Sicurezza Informatica Prof. Stefano Bistarelli

Slides:



Advertisements
Similar presentations
TOPIC CLARK-WILSON MODEL Ravi Sandhu.
Advertisements

Title ON FOUR DEFINITIONS OF DATA INTEGRITY Ravi Sandhu George Mason University FIVE.
CSC 405 Introduction to Computer Security
CS691 – Chapter 6 of Matt Bishop
Dan Fleck CS 469: Security Engineering
CMSC 414 Computer (and Network) Security Lecture 12 Jonathan Katz.
Security Models and Architecture
Hybrid Policies Overview Chinese Wall Model Clinical Information Systems Security Policy ORCON RBAC Introduction to Computer Security ©2004 Matt Bishop.
Chapter 6: Integrity Policies Overview Requirements Biba’s models Clark-Wilson model Introduction to Computer Security ©2004 Matt Bishop.
ITIS 3200: Introduction to Information Security and Privacy Dr. Weichao Wang.
June 1, 2004Computer Security: Art and Science © Matt Bishop Slide #6-1 Chapter 6: Integrity Policies Overview Requirements Biba’s models Lipner’s.
May 4, 2004ECS 235Slide #1 Biba Integrity Model Basis for all 3 models: Set of subjects S, objects O, integrity levels I, relation ≤  I  I holding when.
Verifiable Security Goals
Courtesy of Professors Chris Clifton & Matt Bishop INFSCI 2935: Introduction of Computer Security1 September 18, 2003 Introduction to Computer Security.
Courtesy of Professors Chris Clifton & Matt Bishop INFSCI 2935: Introduction of Computer Security1 October 7, 2004 Introduction to Computer Security Lecture.
November 1, 2004Introduction to Computer Security ©2004 Matt Bishop Slide #5-1 Chapter 5: Confidentiality Policies Overview –What is a confidentiality.
1 Clark Wilson Implementation Shilpa Venkataramana.
1 Integrity Policies CSSE 490 Computer Security Mark Ardis, Rose-Hulman Institute March 22, 2004.
6/26/2015 6:12 PM Lecture 5: Integrity Models James Hook (Some materials from Bishop, copyright 2004) CS 591: Introduction to Computer Security.
Chapter 6: Integrity Policies Overview Requirements Biba’s models Clark-Wilson model Introduction to Computer Security ©2004 Matt Bishop.
Sicurezza Informatica Prof. Stefano Bistarelli
CS526Topic 21: Integrity Models1 Information Security CS 526 Topic 21: Integrity Protection Models.
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.
8/6/ :30 PM Lecture 5: Integrity Models James Hook (Some materials from Bishop, copyright 2004) CS 591: Introduction to Computer Security.
1 ISA 562 Internet Security Theory and Practice Integrity Policies Chapter 6 of Bishop ’ s book.
Mandatory Security Policies CS461/ECE422 Spring 2012.
Slide #6-1 Integrity Policies CS461/ECE422 – Computer Security I Fall 2009 Based on slides provided by Matt Bishop for use with Computer Security: Art.
Trusted System? What are the characteristics of a trusted system?
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.
3/16/2004Biba Model1 Biba Integrity Model Presented by: Nathan Balon Ishraq Thabet.
Computer Security 3e Dieter Gollmann
Week 8 - Wednesday.  What did we talk about last time?  Authentication  Challenge response  Biometrics  Started Bell-La Padula model.
Session 2 - Security Models and Architecture. 2 Overview Basic concepts The Models –Bell-LaPadula (BLP) –Biba –Clark-Wilson –Chinese Wall Systems Evaluation.
Week 8 - Monday.  What did we talk about last time?  Access control  Authentication.
Security Architecture and Design Chapter 4 Part 3 Pages 357 to 377.
Dr. Bhavani Thuraisingham Cyber Security Lecture for July 2, 2010 Security Architecture and Design.
ITIS 3200: Introduction to Information Security and Privacy Dr. Weichao Wang.
Chapter 5 Network Security
Chapter 6: Integrity Policies  Overview  Requirements  Biba’s models  Clark-Wilson model Introduction to Computer Security ©2004 Matt Bishop.
CS426Fall 2010/Lecture 251 Computer Security CS 426 Lecture 25 Integrity Protection: Biba, Clark Wilson, and Chinese Wall.
Trusted OS Design and Evaluation CS432 - Security in Computing Copyright © 2005, 2010 by Scott Orr and the Trustees of Indiana University.
UT DALLAS Erik Jonsson School of Engineering & Computer Science FEARLESS engineering Integrity Policies Murat Kantarcioglu.
12/4/20151 Computer Security Security models – an overview.
Chapter 5 – Designing Trusted Operating Systems
Materials credits: M. Bishop, UC Davis T. Jaeger, Penn State U.
Access Control: Policies and Mechanisms Vinod Ganapathy.
A security policy defines what needs to be done. A security mechanism defines how to do it. All passwords must be updated on a regular basis and every.
IS 2150 / TEL 2810 Introduction to Security
Slide #6-1 Chapter 6: Integrity Policies Overview Requirements Biba’s models Clark-Wilson model.
6/22/20161 Computer Security Integrity Policies. 6/22/20162 Integrity Policies Commercial requirement differ from military requirements: the emphasis.
CS526Topic 19: Integrity Models1 Information Security CS 526 Topic 19: Integrity Protection Models.
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.
Chapter 7. Hybrid Policies
TOPIC: Web Security Models
Banking and Bookkeeping
Verifiable Security Goals
Chapter 6 Integrity Policies
Chapter 6: Integrity Policies
Chapter 5: Confidentiality Policies
Integrity Models and Hybrid Models
Chapter 6: Integrity Policies
Lecture 18: Mandatory Access Control
Integrity Policies Dr. Wayne Summers Department of Computer Science
Biba Integrity Model Basis for all 3 models:
Chapter 6: Integrity Policies
Computer Security Integrity Policies
Presentation transcript:

Sicurezza Informatica Prof. Stefano Bistarelli

Prof. Stefano Bistarelli - Sicurezza Informatica2 Chapter 6: Integrity Policies Overview Requirements Biba’s models Clark-Wilson model

Prof. Stefano Bistarelli - Sicurezza Informatica3 Overview Requirements Very different than confidentiality policies Biba’s model Clark-Wilson model

Prof. Stefano Bistarelli - Sicurezza Informatica4 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. Separation of duties!! Separation of functions!! Loggin and auditing

Prof. Stefano Bistarelli - Sicurezza Informatica5 Bell-LaPadula problems Large number of categories (and security levels) to represent commercial application Creation of categories and security level is usually decentralized Problem of information aggregation Many innocuous information can be public But their aggregation could give sensitive confidential information

Prof. Stefano Bistarelli - Sicurezza Informatica6 Modello Bell-LaPadula (NRUNWD) Obiettivo: segretezza Raggiunto? Impossibile trasformare informazione più segreta in meno segreta Def. NO READ-UP, NO WRITE-DOWN 1. Top secret 2. Segreto 3. Riservato 4. Non classificato

Prof. Stefano Bistarelli - Sicurezza Informatica7 Chapter 6: integrity … se voi aveste un documento segreto e vorreste modificarlo … Lo trasformereste in un documento top- secret o confidential (la vostra carta di credito american express argento, la vorreste trasformare in oro o in blu?)

Prof. Stefano Bistarelli - Sicurezza Informatica8 Modello Biba (NRDNWU) Obiettivo: integrità Raggiunto? Impossibile trasformare informazione meno segreta in più segreta Def. NO READ-DOWN, NO WRITE-UP 1. Top secret 2. Segreto 3. Riservato 4. Non classificato

Prof. Stefano Bistarelli - Sicurezza Informatica9 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

Prof. Stefano Bistarelli - Sicurezza Informatica10 Se P e’ un processo con un grado ‘x ‘ di affidabilita’ (trustworthiness) Siete tranquilli se fate modificare dati di quale livello a questo programma ? Vi fidereste di un programma classificato fidato fino a livello 3 … di passargli informazioni molto piu’ delicate da trattare? Programma a livello 3 puo’ modificare/scrivere informazioni a livello 3, 2, e 1 ma non a livello 4.

Prof. Stefano Bistarelli - Sicurezza Informatica11 Biba’s Model 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

Prof. Stefano Bistarelli - Sicurezza Informatica12 Biba Integrity Model 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

Prof. Stefano Bistarelli - Sicurezza Informatica13 Biba’s Model Integrity labels are not security (confidential) labels Confidentiality labels limits the flow of information Integrity label limit the modification of the information

Prof. Stefano Bistarelli - Sicurezza Informatica14 Ex: 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

Prof. Stefano Bistarelli - Sicurezza Informatica15 Clark wilson

Prof. Stefano Bistarelli - Sicurezza Informatica16 Clark wilson The model uses transactions as the basic operations Integrity before and after the operations Data in a consistent/inconsistent state

Prof. Stefano Bistarelli - Sicurezza Informatica17 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?

Prof. Stefano Bistarelli - Sicurezza Informatica18 ex Company receive invoice Someone have requested the service (check) Validate the invoice

Prof. Stefano Bistarelli - Sicurezza Informatica19 Vedi esempio da: Vedete articolo on line download/safecomp03.pdf

Prof. Stefano Bistarelli - Sicurezza Informatica20 The clark-wilson model

Prof. Stefano Bistarelli - Sicurezza Informatica21 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

Prof. Stefano Bistarelli - Sicurezza Informatica22 Certification Rules 1 and 2 CR1When any IVP is run, it must ensure all CDIs are in a valid state CR2For 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

Prof. Stefano Bistarelli - Sicurezza Informatica23 Enforcement Rules 1 and 2 ER1The system must maintain the certified relations and must ensure that only TPs certified to run on a CDI manipulate that CDI. ER2The 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 )

Prof. Stefano Bistarelli - Sicurezza Informatica24 Users and Rules CR3The allowed relations must meet the requirements imposed by the principle of separation of duty. ER3The 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)

Prof. Stefano Bistarelli - Sicurezza Informatica25 Logging CR4All 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

Prof. Stefano Bistarelli - Sicurezza Informatica26 Handling Untrusted Input CR5Any 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

Prof. Stefano Bistarelli - Sicurezza Informatica27 Separation of Duty In Model ER4Only 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

Prof. Stefano Bistarelli - Sicurezza Informatica28 Key Points Integrity policies deal with trust As trust is hard to quantify, these policies are hard to evaluate completely Look for assumptions and trusted users to find possible weak points in their implementation Biba based on multilevel integrity Clark-Wilson focuses on separation of duty and transactions

Prof. Stefano Bistarelli - Sicurezza Informatica29 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.

Prof. Stefano Bistarelli - Sicurezza Informatica30 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

Prof. Stefano Bistarelli - Sicurezza Informatica31 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

Prof. Stefano Bistarelli - Sicurezza Informatica32 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)

Prof. Stefano Bistarelli - Sicurezza Informatica33 Discussion: