CSE543 Computer (and Network) Security - Fall 2007 - Professor Jaeger
CSE 543 - Computer Security
Lecture 12 - MAC Security October 4, 2007
URL: http://www.cse.psu.edu/~tjaeger/cse543-f07/
1
CSE 543 - Computer Security Lecture 12 - MAC Security October 4, - - PowerPoint PPT Presentation
CSE 543 - Computer Security Lecture 12 - MAC Security October 4, 2007 URL: http://www.cse.psu.edu/~tjaeger/cse543-f07/ CSE543 Computer (and Network) Security - Fall 2007 - Professor Jaeger 1 Mandatory Access Control Is about administration
CSE543 Computer (and Network) Security - Fall 2007 - Professor Jaeger
1
CSE543 Computer (and Network) Security - Fall 2007 - Professor Jaeger
2
CSE543 Computer (and Network) Security - Fall 2007 - Professor Jaeger
3
CSE543 Computer (and Network) Security - Fall 2007 - Professor Jaeger
4
CSE543 Computer (and Network) Security - Fall 2007 - Professor Jaeger
5
CSE543 Computer (and Network) Security - Fall 2006 - Professor Jaeger Page
CSE543 Computer (and Network) Security - Fall 2006 - Professor Jaeger Page
Bob: CONF., {INTEL}) Charlie: TS, {CRYPTO, NUC, INTEL}) Alice: (SEC., {CRYTPO, NUC}) DocA: (CONFIDENTIAL, {INTEL}) DocB: (SECRET, {CRYPTO}) DocC: (UNCLASSIFIED , {NUC})
Page CSE543 Computer (and Network) Security - Fall 2007 - Professor Jaeger
– Use 2 mainly: Kernel and user
– Ring 0 has kernel – Ring 3 has application code
8
Kernel
CSE543 Computer (and Network) Security - Fall 2007 - Professor Jaeger
9
Page CSE543 Computer (and Network) Security - Fall 2007 - Professor Jaeger
– Level of the segment where instructions are being read
– kernel can read/write user space – user cannot read/write kernel
10
Page CSE543 Computer (and Network) Security - Fall 2007 - Professor Jaeger
Ring 0 Ring 3
– Gate is a special memory address where lower-privilege code can call higher
applications call it (system calls)
11
Gate
No gate
Page CSE543 Computer (and Network) Security - Fall 2007 - Professor Jaeger
– Access based on current ring
– Each data segment has an access bracket: (a1, a2)
– Describes read and write access to segment
12
Page CSE543 Computer (and Network) Security - Fall 2007 - Professor Jaeger
– with call brackets: (c1, c2)
– and access brackets (a1, a2) – Rights to execute code in a new procedure segment
– case 1: ring-crossing fault changes procedure’s ring
– case 2: keep same ring number – case 3: gate checks args, decreases ring number
13
Page CSE543 Computer (and Network) Security - Fall 2007 - Professor Jaeger
– access bracket: (2, 4) – What operations can be performed?
– What operations can be performed?
– access bracket (2, 4) – call bracket (4, 6) – Can call be made? – How do we determine the new ring? – Can new procedure segment access the data segment above?
14
Page CSE543 Computer (and Network) Security - Fall 2007 - Professor Jaeger
– Hierarchically arranged – Precursor to hierarchical file systems
– Multics hardware retrieves segment descriptor word
– Based on rights in the SDW determines whether can access segment
15
Page CSE543 Computer (and Network) Security - Fall 2007 - Professor Jaeger
– Hardware – Software – Procedural features (administration)
– Design for security – System language prevents buffer overflows
– Hardware features prevent buffer overflows
– System is much smaller than current UNIX systems
– Multics attained a B2 evaluation (MAC system)
16
Page CSE543 Computer (and Network) Security - Fall 2007 - Professor Jaeger
– Indirect addressing -- incomplete mediation
– Mistaken modification introduced the error
– Ring protection (done in software)
– Master mode transfer
– Trap door insertion goes undetected
17
Page CSE543 Computer (and Network) Security - Fall 2007 - Professor Jaeger
– Custom Hardware
– Operating System
– Application Programming Interface
– But used for very limited operations – Guards: Ensure communication contains no secrets
18
Page CSE543 Computer (and Network) Security - Fall 2007 - Professor Jaeger
– GEMSOS (security kernel) – PSOS (design only) – Adept-50 (High water mark) – KSOS (emulate UNIX interface)
– KVM/370 (VM/370) – UCLA Secure UNIX (UNIX) – DEC OS (VAX/VMS)
– GEMSOS is still in business (Aesec)
19