Security
CS 4410 Operating Systems
References: Security Introduction and Access Control by Fred Schneider
Security CS 4410 Operating Systems [E. Birrell, A. Bracy, E. - - PowerPoint PPT Presentation
Security CS 4410 Operating Systems [E. Birrell, A. Bracy, E. Sirer, R. Van Renesse] References: Security Introduction and Access Control by Fred Schneider Historical Context 1961 1969 1960s OSes begin to be shared. Enter:
References: Security Introduction and Access Control by Fred Schneider
2
http://www.computerhistory.org, https://en.wikipedia.org
3
4
5
6
7
8
9
User Process
10
11
12
Principals OBJECTS prelim.pdf jim-hw.tex scores.xls egs (prof) r, w r r, w jim (student) r, w
13
14
15
Principals OBJECTS prelim.pdf jim-hw.tex scores.xls egssh egs▷latex r, w r egs▷excel r, w jimsh jim▷latex r, w jim▷excel
16
Principals OBJECTS prelim.pdf jim-hw.tex scores.xls egs▷sh egs▷latex egs▷excel jim▷sh jim▷latex jim▷excel egs▷sh e e egs▷latex r, w r egs▷excel r, w jim▷sh e e jim▷latex r, w jim▷excel
17
18
Principals OBJECTS prelim.pdf jim-hw.tex scores.xls egssh egs▷latex r, w r egs▷excel r, w jimsh jim▷latex r, w jim▷excel
19
Principals OBJECTS prelim.pdf jim-hw.tex scores.xls egssh egs▷latex r, w r egs▷excel r, w jimsh jim▷latex r, w jim▷excel
20
21
22
23
24
25
26
Kernel tracks capabilities, invalidates on revocation. Harder if object tracks revocation list.
27
28
29
30
31
32
33
35
36
37
38
39
https://twitter.com/c_pellegrino/status/981409466242486272
40
h(password) = encrypted-password
Remember: h(encrypted-password) ≠ password h-1(encrypted-password) = password h-1 hard to compute (hard ≈ impossible)
41
42
login p p’
passwd1’ login1 passwd2’ login2
hash function
lookup
43
passwd1’ login1 passwd2’ login2
44
login h(p)
abc123 XXXXX abc124 XXXXX abc125 XXXXX abc126 XXXXX abc127 XXXXX abc128 XXXXX abc129 XXXXX abc130 XXXXX abc131 XXXXX abc132 XXXXX abc133 XXXXX abc134 XXXXX abc135 XXXXX
h(p) p XXXXX 123456 XXXXX password XXXXX 12345678 XXXXX qwerty XXXXX 12345 XXXXX 123456789 XXXXX letmein XXXXX 1234567 XXXXX football XXXXX iloveyou
46
47 login salt h(p||s) abc123 4238 h(423812345) abc124 2918 h(2918password) abc125 6902 h(6902LordByron) abc126 1694 h(1694qwerty) abc127 1092 h(109212345) abc128 9763 h(97636%%TaeFF) abc129 2020 h(2020letmein)