~/talk

Securely Compiling F* Programs With IO and Then Linking Them Against Weakly-Typ...

Talkat PriSC 2023 · on Saturday, 2023-01-21· [security, compilers-and-language-design]
links:none on file
links:none on file
slides:none on file

Secure compilation chain for an F subset with IO converts static specs into runtime checks and adds a linking-time reference monitor that blocks forbidden system calls (example: prevents any open("ethical_password") from context code). Implemented and machine-checked in F via shallow embeddings and an indexed IO monad with getTrace; uses flag polymorphism to isolate implementations and enable a back-translation. Proves soundness and Robust Relational Hyperproperty Preservation by syntactic-equality style proofs; toolchain and proofs succeed.

AI-written summary · about

  1. 0:00Introduction
  2. 1:06Naive compilation problems
  3. 3:36Running example and interface weakening
  4. 5:21Dynamic result constraints
  5. 8:36Interface strengthening via imports/exports
  6. 10:23Reference monitor for IO enforcement
  7. 11:49Formalizing in F* and Fλ
  8. 13:14Modeling IO with trace properties
  9. 15:26Linking via instrumentation
  10. 16:54Soundness proof
  11. 18:00Hyper property preservation
  12. 19:47Syntactic equality in back translation
  13. 20:08Summary
~/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.