~/talk

SecRef*: Securely Sharing Mutable References between Verified and Unverified Code in F*

Talkat ICFP 2025 · 2025-10-12..10-18· [security]
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

SecRef is a secure-compilation framework for F that enforces verified programs’ assumptions about dynamically shared ML-style mutable references by inserting higher-order contracts and tracking shareability with a ghost label system built on F’s monotonic state. The authors mechanize proofs in F showing robust relational hyperproperty preservation (observational equivalence, non-inference, trace properties), extract a compiler that inserts runtime checks, and demonstrate the approach with a verified cooperative multithreading scheduler; artifacts are available.

AI-written summary · about

  1. 0:00SecRef* and F* introduction
  2. 1:22Mixing verified and unverified code
  3. 2:26Stateful programs and shared references
  4. 3:53Enforcing assumptions with checks
  5. 5:38SecRef* contributions overview
  6. 6:00Unverified library example
  7. 8:32Tracking references with labels
  8. 12:26Unverified code assumptions
  9. 15:37Weak and intermediate types
  10. 17:47Why SecRef* is secure
  11. 19:34Case study and contributions
  12. 20:18Q&A on performance
~/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.