CS 423: Operating Systems Design
CS 423 Operating System Design: The Linux Reference Monitor
Professor Adam Bates
CS 423 Operating System Design: The Linux Reference Monitor - - PowerPoint PPT Presentation
CS 423 Operating System Design: The Linux Reference Monitor Professor Adam Bates CS 423: Operating Systems Design All the Access Controls Basic Access Matrix UNIX, ACL, various capability systems Aggregated Access Matrix TE,
CS 423: Operating Systems Design
Professor Adam Bates
CS 423: Operating Systems Design
2
CS 423: Operating Systems Design 3
System Interface Entry Points Monitor Policy Access Hook Access Hook Access Hook Security-sensitive Operation Security-sensitive Operation Security-sensitive Operation
Authorize Request? Yes/No
in an operating system?
CS 423: Operating Systems Design
4
CS 423: Operating Systems Design
5
(object) and user (subject).
<subject,object,operation> tuples.
move between security contexts.
monitor concept
CS 423: Operating Systems Design
6
CS 423: Operating Systems Design
7
CS 423: Operating Systems Design 8
CS 423: Operating Systems Design
9
CS 423: Operating Systems Design
10
Include SELinux in Linux 2.5!
CS 423: Operating Systems Design
11
Include SELinux in Linux 2.5! I’m just not that into you…
CS 423: Operating Systems Design
12
CS 423: Operating Systems Design
13
CS 423: Operating Systems Design
14
The answer to all computer science problems… add another layer of abstraction!
CS 423: Operating Systems Design
15
CS 423: Operating Systems Design
16
CS 423: Operating Systems Design
17
CS 423: Operating Systems Design
18
CS 423: Operating Systems Design
19
CS 423: Operating Systems Design
20
CS 423: Operating Systems Design
21
CS 423: Operating Systems Design 22
CS 423: Operating Systems Design 23
CS 423: Operating Systems Design 24
Process
System Call Lookup inode Process file path down to inode (resolving directories/ links) DAC checks LSM hook LSM Policy Engine "Is user_process allowed to perform
Access inode User Space Kernel Space
CS 423: Operating Systems Design
25
to authorize
CS 423: Operating Systems Design
26
CS 423: Operating Systems Design
27