~/talk

Efficient, Provable Local Capability Revocation using Uninitialized Capabilities

Talkat POPL 2021 · 2021-01-17..01-22· [security]
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Proposes uninitialized capabilities that give write-only access to an uninitialized stack region and require overwriting before any read, implemented with three new instructions loadu/storeu/promoteu. Proves a universal capability-safety contract using a step-indexed logical relation mechanized in Iris, and uses that to verify a new, faster calling convention (assembly implementation ~300 lines vs ~400 with full stack clearing) and a proof-of-concept CHERI/Morello implementation.

AI-written summary · about

  1. 0:00Introduction: Capability Machines
  2. 0:47Introduction: Local Capabilities
  3. 1:03Introduction: The Challenge
  4. 2:21Contributions
  5. 3:22Overview
  6. 4:26Machine Capabilities
  7. 5:49A Simple Scenario: Revisited
  8. 7:32The Lattice of Permission
  9. 8:03A Simple Scenario: Now with a Stack
  10. 9:39Uninitialized Capabilities
  11. 10:24The Extended Lattice of Permissions
  12. 11:00Operations
  13. 13:22An Efficient Calling Convention
  14. 15:45Approach
  15. 17:02A Capability Machine Language
  16. 19:23The Logical Relation
  17. 21:40The World in Iris
  18. 24:44The Fundamental Theorem of Logical Relations
  19. 25:55The Awkward Example
  20. 28:38Conclusion
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.