~/talk

Automatically Eliminating Speculative Leaks from Cryptographic Code with Blade

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
slides:none on file

Blade automatically finds data-flow paths from memory reads that can speculatively carry secrets to cache-leaking sinks, models them with a transient vs stable type system, and solves a max-flow/min-cut problem to synthesize a minimal set of fine‑grained protect insertions. Protect is implemented with either fences or speculative‑load‑hardening masks, integrated into the Cranelift WebAssembly backend. Evaluation on verified crypto shows an order‑of‑magnitude fewer protects than a load‑everywhere baseline and reported costs of ~1.7, ~5, and 15–27% in different configurations.

AI-written summary · about

  1. 0:00Start
  2. 2:25Taming Speculation with protect
  3. 2:47Mitigation Approach
  4. 3:19A Type System for Speculation Static approximation of the runtime propagation of speculative secrets
  5. 8:01JIT-Step Semantics for Speculation
  6. 8:49Fetch Stage Move commands from the stack to the instruction buffer
  7. 9:39Formal Guarantees
  8. 10:36How do you implement protect?
  9. 12:28Blade Implementation
~/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.