May 1: Integrity Models

Similar documents
Chapter 6: Integrity Policies

Integrity Policies. Murat Kantarcioglu

CSE509: (Intro to) Systems Security

Intergrity Policies CS3SR3/SE3RA3. Ryszard Janicki. Outline Integrity Policies The Biba Integrity Model

Advanced Systems Security: Integrity

CCM Lecture 14. Security Models 2: Biba, Chinese Wall, Clark Wilson

CS 392/ CS Computer Security. Nasir Memon Polytechnic University Module 7 Security Policies

Lecture 5: Integrity Models

Introduction to Security

Chapter 7: Hybrid Policies

Advanced Systems Security: Integrity

Advanced Systems Security: Integrity

Information Security & Privacy

CSE Computer Security

Security Models Trusted Zones SPRING 2018: GANG WANG

Discretionary Vs. Mandatory

Justifying Integrity Using a Virtual Machine Verifier

CPSC 481/681 SPRING 2006 QUIZ #1 7 MAR 2006 NAME:

Access control models and policies. Tuomas Aura T Information security technology

Πανεπιστήμιο Αιγαίου Τμήμα μηχανικών πληροφοριακών & επικοινωνιακών συστημάτων. Ασφάλεια Συστημάτων. Πολιτικές. 15/1/2012 Π.

Verifiable Security Goals

Access Control. Discretionary Access Control

Access Control Models

CCM Lecture 12. Security Model 1: Bell-LaPadula Model

Last time. User Authentication. Security Policies and Models. Beyond passwords Biometrics

Computer Security. Access control. 5 October 2017

CIS433/533 - Introduction to Computer and Network Security. Access Control

CSE 127: Computer Security. Security Concepts. Kirill Levchenko

Access control models and policies

Amplifying. Examples

Operating System Security. Access control for memory Access control for files, BLP model Access control in Linux file systems (read on your own)

Access control models and policies

CS52600: Information Security

Access Control Models Part II

Policy, Models, and Trust

Toward Automated Information-Flow Integrity Verification for Security-Critical Applications

Amplifying. Only stack module can alter, read x So process doesn t get capability, but needs it when x is referenced a problem!

Complex Access Control. Steven M. Bellovin September 10,

Intrusion Detection Types

Protection. CSE473 - Spring Professor Jaeger. CSE473 Operating Systems - Spring Professor Jaeger

Exercises with solutions, Set 3

Minimum Requirements For The Operation of Management System Certification Bodies

DAC vs. MAC. Most people familiar with discretionary access control (DAC)

UDRP Pilot Project. 1. Simplified way of sending signed hardcopies of Complaints and/or Responses to the Provider (Par. 3(b), Par. 5(b) of the Rules)

Computer Security 3e. Dieter Gollmann. Chapter 5: 1

Dion Model. Objects and their classification

Access Control (slides based Ch. 4 Gollmann)

Foundations of Computer Security

Enterprise Simply Trustworthy?

DIGITALSIGN - CERTIFICADORA DIGITAL, SA.

Introduction to Assurance

Survey Paper on Efficient and Secure Dynamic Auditing Protocol for Data Storage in Cloud

Issues of Operating Systems Security

Access Control Mechanisms

Information Security. Structure. Common sense security. Content. Corporate security. Security, why

Real4Test. Real IT Certification Exam Study materials/braindumps

Trust Enhanced Cryptographic Role-based Access Control for Secure Cloud Data Storage

L17: Assurance. Hui Chen, Ph.D. Dept. of Engineering & Computer Science Virginia State University Petersburg, VA 23806

Module 4: Access Control

CONIKS: Bringing Key Transparency to End Users

ELECTRONIC RECORDS (EVIDENCE) ACT (No. 13 of 2014) ELECTRONIC RECORDS (EVIDENCE) REGULATIONS. (Published on, 2015) ARRANGEMENT OF REGULATIONS

Applying Context to Web Authentication

Access Control. CMPSC Spring 2012 Introduction Computer and Network Security Professor Jaeger.

Towards generating a data integrity standard

CERIAS Tech Report Trojan Horse Resistant Discretionary Access Control by Ziqing Mao, Ninghui Li, Hong Chen, Xuxian Jiang Center for Education

Information Security Theory vs. Reality

Labels and Information Flow

Computer Security. 04r. Pre-exam 1 Concept Review. Paul Krzyzanowski. Rutgers University. Spring 2018

EXAM PREPARATION GUIDE

Operating systems and security - Overview

Operating systems and security - Overview

EXAM PREPARATION GUIDE

Data Security and Privacy. Unix Discretionary Access Control

ETHIOPIAN NATIONAL ACCREDITATION OFFICE. Minimum Requirements For The Operation Of Product Certification Bodies

Integrity Policies. CSE497b - Spring 2007 Introduction Computer and Network Security Professor Jaeger.

Advanced Systems Security: Principles

Chapter 13: Protection. Operating System Concepts Essentials 8 th Edition

P1L5 Access Control. Controlling Accesses to Resources

Introduction to Information Security Prof. V. Kamakoti Department of Computer Science and Engineering Indian Institute of Technology, Madras

International Standard on Auditing (UK) 505

Checklist According to ISO IEC 17065:2012 for bodies certifying products, process and services

Trust is the Foundations for Computer Security

The PGP Trust Model. Alfarez Abdul-Rahman

Frequently Asked Questions Auditor

SOC 2 examinations and SOC for Cybersecurity examinations: Understanding the key distinctions

Extending the Clark-Wilson Security Model for Digital Long-Term Preservation Use-cases

CSN11111 Network Security

An Approach to Measuring A System s Attack Surface

ING Public Key Infrastructure Technical Certificate Policy

Disclosure text - PDS (PKI Disclosure Statement) for electronic signature and authentication certificates

Chapter 14: Protection. Operating System Concepts 9 th Edition

Unix, History

Chapter 9: Database Security: An Introduction. Nguyen Thi Ai Thao

Advanced Systems Security: Multics

Federated Authentication for E-Infrastructures

Security I exercises

PRIMA: Policy-Reduced Integrity Measurement Architecture

EXAM PREPARATION GUIDE

QUALITY OF SEVICE WITH DATA STORAGE SECURITY IN CLOUD COMPUTING

Professional Evaluation and Certification Board Frequently Asked Questions

Transcription:

May 1: Integrity Models Biba Clark-Wilson Comparison Trust models May 1, 2017 ECS 235B Spring Quarter 2017 Slide #1

Integrity Overview Requirements Very different than confidentiality policies Biba s models Low-Water-Mark policy Ring policy Strict Integrity policy May 1, 2017 ECS 235B Spring Quarter 2017 Slide #2

Requirements of Policies 1. Users will not write their own programs, but will use existing production programs and databases. 2. Programmers will develop and test programs on a non-production system; if they need access to actual data, they will be given production data via a special process, but will use it on their development system. 3. A special process must be followed to install a program from the development system onto the production system. 4. The special process in requirement 3 must be controlled and audited. 5. The managers and auditors must have access to both the system state and the system logs that are generated. May 1, 2017 ECS 235B Spring Quarter 2017 Slide #3

Biba Integrity Model Basis for all 3 models: Set of subjects S, objects O, integrity levels I, relation I I holding when second dominates first min: I I I returns lesser of integrity levels i: S O I gives integrity level of entity r: S O means s S can read o O w, x defined similarly May 1, 2017 ECS 235B Spring Quarter 2017 Slide #4

Intuition for Integrity Levels The higher the level, the more confidence That a program will execute correctly That data is accurate and/or reliable Note relationship between integrity and trustworthiness Important point: integrity levels are not security levels May 1, 2017 ECS 235B Spring Quarter 2017 Slide #5

Information Transfer Path An information transfer path is a sequence of objects o 1,..., o n+1 and corresponding sequence of subjects s 1,..., s n such that s i r o i and s i w o i+1 for all i, 1 i n. Idea: information can flow from o 1 to o n+1 along this path by successive reads and writes May 1, 2017 ECS 235B Spring Quarter 2017 Slide #6

Low-Water-Mark Policy Idea: when s reads o, i(s) = min(i(s), i (o)); s can only write objects at lower levels Rules 1. s S can write to o O if and only if i(o) i(s). 2. If s S reads o O, then iʹ(s) = min(i(s), i(o)), where iʹ(s) is the subject s integrity level after the read. 3. s 1 S can execute s 2 S if and only if i(s 2 ) i(s 1 ). May 1, 2017 ECS 235B Spring Quarter 2017 Slide #7

Information Flow and Model If there is information transfer path from o 1 O to o n+1 O, enforcement of low-water-mark policy requires i(o n+1 ) i(o 1 ) for all n > 1. Idea of proof: Assume information transfer path exists between o 1 and o n+1. Assume that each read and write was performed in the order of the indices of the vertices. By induction, the integrity level for each subject is the minimum of the integrity levels for all objects preceding it in path, so i(s n ) i(o 1 ). As nth write succeeds, i(o n+1 ) i(s n ). Hence i(o n+1 ) i(o 1 ). May 1, 2017 ECS 235B Spring Quarter 2017 Slide #8

Problems Subjects integrity levels decrease as system runs Soon no subject will be able to access objects at high integrity levels Alternative: change object levels rather than subject levels Soon all objects will be at the lowest integrity level Crux of problem is model prevents indirect modification Because subject levels lowered when subject reads from low-integrity object May 1, 2017 ECS 235B Spring Quarter 2017 Slide #9

Ring Policy Idea: subject integrity levels static Rules 1. s S can write to o O if and only if i(o) i(s). 2. Any subject can read any object. 3. s 1 S can execute s 2 S if and only if i(s 2 ) i(s 1 ). Eliminates indirect modification problem Same information flow result holds May 1, 2017 ECS 235B Spring Quarter 2017 Slide #10

Strict Integrity Policy Similar to Bell-LaPadula model 1. s S can read o O iff i(s) i(o) 2. s S can write to o O iff i(o) i(s) 3. s 1 S can execute s 2 S iff i(s 2 ) i(s 1 ) Add compartments and discretionary controls to get full dual of Bell-LaPadula model Information flow result holds Different proof, though Term Biba Model refers to this May 1, 2017 ECS 235B Spring Quarter 2017 Slide #11

LOCUS and Biba Goal: prevent untrusted software from altering data or other software Approach: make levels of trust explicit credibility rating based on estimate of software s trustworthiness (0 untrusted, n highly trusted) trusted file systems contain software with a single credibility level Process has risk level or highest credibility level at which process can execute Must use run-untrusted command to run software at lower credibility level May 1, 2017 ECS 235B Spring Quarter 2017 Slide #12

Clark-Wilson Integrity Model Integrity defined by a set of constraints Data in a consistent or valid state when it satisfies these Example: Bank D today s deposits, W withdrawals, YB yesterday s balance, TB today s balance Integrity constraint: D + YB W Well-formed transaction move system from one consistent state to another Issue: who examines, certifies transactions done correctly? May 1, 2017 ECS 235B Spring Quarter 2017 Slide #13

Entities CDIs: constrained data items Data subject to integrity controls UDIs: unconstrained data items Data not subject to integrity controls IVPs: integrity verification procedures Procedures that test the CDIs conform to the integrity constraints TPs: transaction procedures Procedures that take the system from one valid state to another May 1, 2017 ECS 235B Spring Quarter 2017 Slide #14

Certification Rules 1 and 2 CR1 When any IVP is run, it must ensure all CDIs are in a valid state CR2 For some associated set of CDIs, a TP must transform those CDIs in a valid state into a (possibly different) valid state Defines relation certified that associates a set of CDIs with a particular TP Example: TP balance, CDIs accounts, in bank example May 1, 2017 ECS 235B Spring Quarter 2017 Slide #15

Enforcement Rules 1 and 2 ER1 ER2 The system must maintain the certified relations and must ensure that only TPs certified to run on a CDI manipulate that CDI. The system must associate a user with each TP and set of CDIs. The TP may access those CDIs on behalf of the associated user. The TP cannot access that CDI on behalf of a user not associated with that TP and CDI. System must maintain, enforce certified relation System must also restrict access based on user ID (allowed relation) May 1, 2017 ECS 235B Spring Quarter 2017 Slide #16

Users and Rules CR3 The allowed relations must meet the requirements imposed by the principle of separation of duty. ER3 The system must authenticate each user attempting to execute a TP Type of authentication undefined, and depends on the instantiation Authentication not required before use of the system, but is required before manipulation of CDIs (requires using TPs) May 1, 2017 ECS 235B Spring Quarter 2017 Slide #17

Logging CR4 All TPs must append enough information to reconstruct the operation to an append-only CDI. This CDI is the log Auditor needs to be able to determine what happened during reviews of transactions May 1, 2017 ECS 235B Spring Quarter 2017 Slide #18

Handling Untrusted Input CR5 Any TP that takes as input a UDI may perform only valid transformations, or no transformations, for all possible values of the UDI. The transformation either rejects the UDI or transforms it into a CDI. In bank, numbers entered at keyboard are UDIs, so cannot be input to TPs. TPs must validate numbers (to make them a CDI) before using them; if validation fails, TP rejects UDI May 1, 2017 ECS 235B Spring Quarter 2017 Slide #19

Separation of Duty In Model ER4 Only the certifier of a TP may change the list of entities associated with that TP. No certifier of a TP, or of an entity associated with that TP, may ever have execute permission with respect to that entity. Enforces separation of duty with respect to certified and allowed relations May 1, 2017 ECS 235B Spring Quarter 2017 Slide #20

Comparison With Requirements 1. Users can t certify TPs, so CR5 and ER4 enforce this 2. Procedural, so model doesn t directly cover it; but special process corresponds to using TP No technical controls can prevent programmer from developing program on production system; usual control is to delete software tools 3. TP does the installation, trusted personnel do certification May 1, 2017 ECS 235B Spring Quarter 2017 Slide #21

Comparison With Requirements 4. CR4 provides logging; ER3 authenticates trusted personnel doing installation; CR5, ER4 control installation procedure New program UDI before certification, CDI (and TP) after 5. Log is CDI, so appropriate TP can provide managers, auditors access Access to state handled similarly May 1, 2017 ECS 235B Spring Quarter 2017 Slide #22

Comparison to Biba Biba No notion of certification rules; trusted subjects ensure actions obey rules Untrusted data examined before being made trusted Clark-Wilson Explicit requirements that actions must meet Trusted entity must certify method to upgrade untrusted data (and not certify the data itself) May 1, 2017 ECS 235B Spring Quarter 2017 Slide #23

UNIX Implementation Considered allowed relation (user, TP, { CDI set }) Each TP is owned by a different user These users are actually locked accounts, so no real users can log into them; but this provides each TP a unique UID for controlling access rights TP is setuid to that user Each TP s group contains set of users authorized to execute TP Each TP is executable by group, not by world May 1, 2017 ECS 235B Spring Quarter 2017 Slide #24

CDI Arrangement CDIs owned by root or some other unique user Again, no logins to that user s account allowed CDI s group contains users of TPs allowed to manipulate CDI Now each TP can manipulate CDIs for single user May 1, 2017 ECS 235B Spring Quarter 2017 Slide #25

Examples Access to CDI constrained by user In allowed triple, TP can be any TP Put CDIs in a group containing all users authorized to modify CDI Access to CDI constrained by TP In allowed triple, user can be any user CDIs allow access to the owner, the user owning the TP Make the TP world executable May 1, 2017 ECS 235B Spring Quarter 2017 Slide #26

Problems 2 different users cannot use same copy of TP to access 2 different CDIs Need 2 separate copies of TP (one for each user and CDI set) TPs are setuid programs As these change privileges, want to minimize their number root can assume identity of users owning TPs, and so cannot be separated from certifiers No way to overcome this without changing nature of root May 1, 2017 ECS 235B Spring Quarter 2017 Slide #27

Trust Models Integrity models assume trust is present and work to preserve it Trust models deal with the initial evaluation of whether the data can be trusted May 1, 2017 ECS 235B Spring Quarter 2017 Slide #28

What Is Trust? Anna trusts Bernard if Anna believes, with a level of subjective probability, that Bernard will perform a particular action, both before the action can be monitored (or independently of the capacity of being able to monitor it) and in a context in which it affects Anna s own action May 1, 2017 ECS 235B Spring Quarter 2017 Slide #29

Transitivity of Trust Unconditional: if Anna trusts Bernard, and Bernard trusts Charlene, then Anna trusts Charlene Conditional: as above, but Anna trusts Charlene when: Bernard recommends Charlene to Anna Anna trusts Bernard s recommendations Anna can make judgments abut Bernard s recommendations Based on Bernard s recommendation, Anna may trust less Charlene less than Bernard does. May 1, 2017 ECS 235B Spring Quarter 2017 Slide #30

Types of Beliefs 1. Competence belief: Anna believes Bernard to be competent to aid Anna in reaching her goal; 2. Disposition belief: Anna believes that Bernard will actually carry out what Anna needs to reach her goal; 3. Dependence belief: Anna believes she needs what Bernard will do, depends on what Bernard will do, or that it is better for Anna to rely on Bernard than not to rely on him; 4. Fulfillment belief: Anna believes the goal will be achieved; 5. Willingness belief: Anna believes that Bernard has decided to take the action she desires; 6. Persistence belief: Anna believes that Bernard will not change his mind before carrying out the desired action; and 7. Self-confidence belief: Anna believes that Bernard knows that he can take the desired action. May 1, 2017 ECS 235B Spring Quarter 2017 Slide #31

Evaluating Trust Trust from experience Direct: Anna s personal experience with Bernard Indirect: Anna s observation of evidence leading her to conclude Bernard is reliable Trust from validation Expert opinion Position, authority Reputation May 1, 2017 ECS 235B Spring Quarter 2017 Slide #32

Evaluating Trust Trust from observation of Bernard s character Trust from belief that Bernard being untrustworthy would be to his disadvantage Trust from external factors Most people in Bernard s community are trustworthy Not trusting Bernard is an unacceptable risk Trusting Bernard serves Anna s current interest May 1, 2017 ECS 235B Spring Quarter 2017 Slide #33