~/talk

Cocoon: Static Information Flow Control in Rust

Talkat OOPSLA 2024 · 2024-10-20..10-25· [rust, security]
name:Ada Lamba
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Cocoon is a Rust library that enforces noninterference by using Rust’s type system and procedural macros to create a type-and-effect IFC system without modifying the compiler. It requires explicit declassification (the only audited trusted point), rejects side-effecting calls inside secret regions, and prevents leaking via Drop. Evaluation retrofits Battleship, Spotify TUI, and Servo, all working with no runtime overhead (compile time increases only). Artifacts are available and results reproduced.

AI-written summary · about

  1. 0:00Introducing Cocoon and IFC
  2. 1:44Access control fails for secrets
  3. 2:46How IFC works
  4. 4:11Interprocedural analysis limits
  5. 5:16Dynamic analysis drawbacks
  6. 6:19Cocoon as Rust library
  7. 7:23Writing code with secret blocks
  8. 9:53Trusted base and declassification
  9. 10:14Threats handled by Cocoon
  10. 12:24Usability and deployability testing
  11. 13:07Battleship game case study
  12. 13:29Spotify CLI case study
  13. 13:51Servo browser engine case study
  14. 14:34Conclusion and Q&A
~/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.