Access Control
Implementing Access Control
Adam Doupé
Arizona State University
https://pwn.college
Implementation
2
Access Control Lists (ACLs)
3
f |
p: rwo |
q: a |
g |
p: r |
q: ro |
Capability Lists
4
f: rwo | g: r |
f: a | g: ro |
p
q
Relation
5
Subject | Access | Object |
p | r | f |
p | w | f |
p | o | f |
p | r | g |
q | a | f |
q | r | g |
q | o | g |
ACL vs. Capability
6
ACL vs. Capability
7
File c
File b
File a
/project
User: rights
.
.
.
.
User: rights
.
.
.
.
Rights: File a, Rights: File b
File a
File b
user
Per-Object basis
Per-Subject basis
ACL vs. Capability
8
ACL vs. Capability
9
Capability Lists: Granting Access
10
f: rwo | g: r |
f: a | g: ro |
p
q
f: ar | g: ro |
q
f: a | g: ro | f: r |
q