Slide #5-1 Chapter 5: Confidentiality Policies Overview –What is a confidentiality model Bell-LaPadula Model –General idea –Informal description of rules.

Slides:



Advertisements
Similar presentations
Information Flow and Covert Channels November, 2006.
Advertisements

1 cs691 chow C. Edward Chow Confidentiality Policy CS691 – Chapter 5 of Matt Bishop.
Access Control Methodologies
I NFORMATION S ECURITY : C ONFIDENTIALITY P OLICIES (C HAPTER 4) Dr. Shahriar Bijani Shahed University.
ITIS 3200: Introduction to Information Security and Privacy Dr. Weichao Wang.
Access Control Intro, DAC and MAC System Security.
Information Security Principles & Applications Topic 6: Security Policy Models 虞慧群
1 Confidentiality Policies CSSE 490 Computer Security Mark Ardis, Rose-Hulman Institute March 18, 2004.
Confidentiality Policies  Overview  What is a confidentiality model  Bell-LaPadula Model  General idea  Informal description of rules  Formal description.
June 1, 2004Computer Security: Art and Science © Matt Bishop Slide #5-1 Chapter 5: Confidentiality Policies Overview –What is a confidentiality.
April 20, 2004ECS 235Slide #1 DG/UX System Provides mandatory access controls –MAC label identifies security level –Default labels, but can define others.
1 cs691 chow C. Edward Chow Confidentiality Policy CS691 – Chapter 5 of Matt Bishop.
November 1, 2004Introduction to Computer Security ©2004 Matt Bishop Slide #5-1 Chapter 5: Confidentiality Policies Overview –What is a confidentiality.
Sicurezza Informatica Prof. Stefano Bistarelli
User Domain Policies.
November 1, 2004Introduction to Computer Security ©2004 Matt Bishop Slide #6-1 Chapter 6: Integrity Policies Overview Requirements Biba’s models Clark-Wilson.
April 15, 2004ECS 235Slide #1 Policy Languages Express security policies in a precise way High-level languages –Policy constraints expressed abstractly.
7/15/2015 5:04 PM Lecture 4: Bell LaPadula James Hook CS 591: Introduction to Computer Security.
Mandatory Flow Control Bismita Srichandan. Outline Mandatory Flow Control Models Information Flow Control Lattice Model Multilevel Models –The Bell-LaPadula.
CMSC 414 Computer and Network Security Lecture 19 Jonathan Katz.
1 IS 2150 / TEL 2810 Introduction to Security James Joshi Assistant Professor, SIS Lecture 5 September 27, 2007 Security Policies Confidentiality Policies.
Mandatory Security Policies CS461/ECE422 Spring 2012.
Security Policy Models CSC 482/582: Computer Security.
Security Policy What is a security policy? –Defines what it means for a system to be secure Formally: Partition system into –Secure (authorized) states.
1 Confidentiality Policies September 21, 2006 Lecture 4 IS 2150 / TEL 2810 Introduction to Security.
1 IS 2150 / TEL 2810 Information Security & Privacy James Joshi Associate Professor, SIS Lecture 6 Oct 2-9, 2013 Security Policies Confidentiality Policies.
© G. Dhillon, IS Department Virginia Commonwealth University Principles of IS Security Formal Models.
1 Announcement: End of Campaign Celebration When: Wednesday, October 1, 15:30 Where: New building site (NW corner 3 rd & University) Please attend and.
Session 2 - Security Models and Architecture. 2 Overview Basic concepts The Models –Bell-LaPadula (BLP) –Biba –Clark-Wilson –Chinese Wall Systems Evaluation.
Security+ All-In-One Edition Chapter 19 – Privilege Management Brian E. Brzezicki.
Lattice-Based Access Control Models Ravi S. Sandhu Colorado State University CS 681 Spring 2005 John Tesch.
Slide #5-1 Confidentiality Policies CS461/ECE422 Computer Security I Fall 2010 Based on slides provided by Matt Bishop for use with Computer Security:
Outline Overview – Mandatory versus discretionary controls – What is a confidentiality model Bell-LaPadula Model – General idea – Description of rules.
Information Security CS 526 Topic 17
1 IS 2150 / TEL 2810 Introduction to Security James Joshi Associate Professor, SIS Lecture 5 September 29, 2009 Security Policies Confidentiality Policies.
1/15/20161 Computer Security Confidentiality Policies.
Mandatory Access Control and SE Linux CS 460 Cyber Security Lab Spring ‘10.
Access Control: Policies and Mechanisms Vinod Ganapathy.
November 1, 2004Introduction to Computer Security ©2004 Matt Bishop Slide #5-1 Confidentiality Policies Overview –What is a confidentiality model Bell-LaPadula.
CS426Fall 2010/Lecture 211 Computer Security CS 426 Lecture 21 The Bell LaPadula Model.
Security Models Xinming Ou. Security Policy vs. Security Goals In a mandatory access control system, the system defines security policy to achieve security.
IS 2150/TEL 2810: Introduction of Computer Security1 September 27, 2003 Introduction to Computer Security Lecture 4 Security Policies, Confidentiality.
Slide #6-1 Chapter 6: Integrity Policies Overview Requirements Biba’s models Clark-Wilson model.
Database Security. Introduction to Database Security Issues (1) Threats to databases Loss of integrity Loss of availability Loss of confidentiality To.
Database Security Database System Implementation CSE 507 Some slides adapted from Navathe et. Al.
22 feb What is Access Control? Access control is the heart of security Definitions: * The ability to allow only authorized users, programs or.
Lecture 2 Page 1 CS 236 Online Security Policies Security policies describe how a secure system should behave Policy says what should happen, not how you.
Database System Implementation CSE 507
Access Control CSE 465 – Information Assurance Fall 2017 Adam Doupé
Chapter 5: Confidentiality Policies
Basic Security Theorem
Computer Security Confidentiality Policies
IS 2150 / TEL 2810 Introduction to Security
Advanced System Security
Chapter 5: Confidentiality Policies
Confidentiality Models
DG/UX System Provides mandatory access controls Initially
Confidentiality Policies
Policy Languages Express security policies in a precise way
Trust Models CS461/ECE422.
Chapter 5: Confidentiality Policies
Lecture 17: Mandatory Access Control
Chapter 5: Confidentiality Policies
Computer Security Confidentiality Policies
IS 2150 / TEL 2810 Information Security & Privacy
Chapter 5: Confidentiality Policies
Advanced System Security
Presentation transcript:

Slide #5-1 Chapter 5: Confidentiality Policies Overview –What is a confidentiality model Bell-LaPadula Model –General idea –Informal description of rules

Slide #5-2 Overview Goals of Confidentiality Model Bell-LaPadula Model –Informally –Example Instantiation

Slide #5-3 Confidentiality Policy Goal: prevent the unauthorized disclosure of information –Deals with information flow –Integrity incidental Multi-level security models are best-known examples –Bell-LaPadula Model basis for many, or most, of these

Slide #5-4 Bell-LaPadula Model, Step 1 Security levels arranged in linear ordering –Top Secret: highest –Secret –Confidential –Unclassified: lowest Levels consist of security clearance L(s) –Objects have security classification L(o)

Slide #5-5 Example security levelsubjectobject Top SecretTamaraPersonnel Files SecretSamuel Files ConfidentialClaireActivity Logs UnclassifiedUlaleyTelephone Lists Tamara can read all files Claire cannot read Personnel or Files Ulaley can only read Telephone Lists

Slide #5-6 Reading Information Information flows up, not down –“Reads up” disallowed, “reads down” allowed Simple Security Condition (Step 1) –Subject s can read object o iff L(o) ≤ L(s) and s has permission to read o Note: combines mandatory control (relationship of security levels) and discretionary control (the required permission) –Sometimes called “no reads up” rule

Slide #5-7 Writing Information Information flows up, not down –“Writes up” allowed, “writes down” disallowed *-Property (Step 1) –Subject s can write object o iff L(s) ≤ L(o) and s has permission to write o Note: combines mandatory control (relationship of security levels) and discretionary control (the required permission) –Sometimes called “no writes down” rule

Slide #5-8 Basic Security Theorem, Step 1 If a system is initially in a secure state, and every transition of the system satisfies the simple security condition, step 1, and the *-property, step 1, then every state of the system is secure –Proof: induct on the number of transitions

Slide #5-9 Bell-LaPadula Model, Step 2 Expand notion of security level to include categories Security level is (clearance, category set) Examples –( Top Secret, { NUC, EUR, ASI } ) –( Confidential, { EUR, ASI } ) –( Secret, { NUC, ASI } )

Slide #5-10 Levels and Lattices (A, C) dom (A, C) iff A ≤ A and C  C Examples –(Top Secret, {NUC, ASI}) dom (Secret, {NUC}) –(Secret, {NUC, EUR}) dom (Confidential,{NUC, EUR}) –(Top Secret, {NUC})  dom (Confidential, {EUR}) Let C be set of classifications, K set of categories. Set of security levels L = C  K, dom form lattice –lub(L) = (max(A), C) –glb(L) = (min(A),  )

Slide #5-11 Levels and Ordering Security levels partially ordered –Any pair of security levels may (or may not) be related by dom “dominates” serves the role of “greater than” in step 1 –“greater than” is a total ordering, though

Slide #5-12 Reading Information Information flows up, not down –“Reads up” disallowed, “reads down” allowed Simple Security Condition (Step 2) –Subject s can read object o iff L(s) dom L(o) and s has permission to read o Note: combines mandatory control (relationship of security levels) and discretionary control (the required permission) –Sometimes called “no reads up” rule

Slide #5-13 Writing Information Information flows up, not down –“Writes up” allowed, “writes down” disallowed *-Property (Step 2) –Subject s can write object o iff L(o) dom L(s) and s has permission to write o Note: combines mandatory control (relationship of security levels) and discretionary control (the required permission) –Sometimes called “no writes down” rule

Slide #5-14 Basic Security Theorem, Step 2 If a system is initially in a secure state, and every transition of the system satisfies the simple security condition, step 2, and the *-property, step 2, then every state of the system is secure –Proof: induct on the number of transitions –In actual Basic Security Theorem, discretionary access control treated as third property, and simple security property and *-property phrased to eliminate discretionary part of the definitions — but simpler to express the way done here.

Slide #5-15 Problem Colonel has (Secret, {NUC, EUR}) clearance Major has (Secret, {EUR}) clearance –Major can talk to colonel (“write up” or “read down”) –Colonel cannot talk to major (“read up” or “write down”) Clearly absurd!

Slide #5-16 Solution Define maximum, current levels for subjects –maxlevel(s) dom curlevel(s) Example –Treat Major as an object (Colonel is writing to him/her) –Colonel has maxlevel (Secret, { NUC, EUR }) –Colonel sets curlevel to (Secret, { EUR }) –Now L(Major) dom curlevel(Colonel) Colonel can write to Major without violating “no writes down” –Does L(s) mean curlevel(s) or maxlevel(s)? Formally, we need a more precise notation

Slide #5-17 Data General B2 Unix System Provides mandatory access controls –MAC label identifies security level –We discuss default labels, but can define others Initially –Subjects assigned MAC label of parent Initial label assigned to user, kept in Authorization and Authentication database –Object assigned label at creation Explicit labels stored as part of attributes Implicit labels determined from parent directory

Slide #5-18 MAC Regions IMPL_HI is “maximum” (least upper bound) of all levels IMPL_LO is “minimum” (greatest lower bound) of all levels

Slide #5-19 Objects and Tuples Objects must have MAC labels –May also have MAC label –If both, tuple overrides label Example –Paper has MAC range: [(Secret, {EUR}), (Top Secret, {NUC, EUR})]

Slide #5-20 MAC Tuples Process can read object when: –Object MAC range (lr, hr); process MAC label pl –pl dom hr Process MAC label grants read access to upper bound of range Example –Peter, with label (Secret, {EUR}), cannot read paper with [(Secret, {EUR}), (Top Secret, {NUC, EUR})] (Top Secret, {NUC, EUR}) dom (Secret, {EUR}) –Paul, with label (Top Secret, {NUC, EUR, ASI}) can read paper (Top Secret, {NUC, EUR, ASI}) dom (Top Secret, {NUC, EUR})

Slide #5-21 MAC Tuples Process can write object when: –Object MAC range (lr, hr); process MAC label pl –pl  (lr, hr) Process MAC label grants write access to any label in range Example –Peter, with label (Secret, {EUR}), can write paper with [(Secret, {EUR}), (Top Secret, {NUC, EUR})] (Top Secret, {NUC, EUR}) dom (Secret, {EUR}) and (Secret, {EUR}) dom (Secret, {EUR}) –Paul, with label (Top Secret, {NUC, EUR, ASI}), cannot read paper (Top Secret, {NUC, EUR, ASI}) dom (Top Secret, {NUC, EUR})

Slide #5-22 Key Points Confidentiality models restrict flow of information Bell-LaPadula models multilevel security –Cornerstone of much work in computer security