~/talk

Full-Stack Correctness in Wasm: Eliminating Bugs Inside and Outside the Sandbox

Talkat WAW 2025 · on Monday, 2025-01-20· [webassembly, security]
slides:none on file

A real bug in Cranelift causes a JIT-produced load to become sign‑extended instead of zero‑extended, letting a wasm instance access another instance’s memory and producing a CVE; fixes combine three concrete techniques: Cranelift miscompilation (zero vs sign extend) is caught by SMT-backed Isle verification of lowering rules, machine-code checks use an updated Verm-style abstract interpreter (now handling multiple static memories at ~1% compile overhead), and longer-term work uses proof-carrying code and interpreter→JIT partial evaluation to provide cheap, checkable guarantees.

AI-written summary · about

  1. 0:00Introduction
  2. 1:05What is WebAssembly
  3. 3:59WebAssembly breach incident
  4. 10:16Trust compiler isolation
  5. 12:00Compiler correctness techniques
  6. 14:27Verifying Cranelift lowering
  7. 21:27End-to-end verification bugs
  8. 22:52Verm SFI safety
  9. 28:29Practical verifier requirements
  10. 29:14Proof carrying code
  11. 33:03Correctness inside sandbox
  12. 35:30Single-source interpreter
  13. 36:12Q&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.