~/talk

Verifying Constant-Time Implementations

Talkat USENIX Security '16 · 2016-08-10..08-12· [security]
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Claims an automated verifier, ct-verif, that proves constant-time for optimized LLVM code by reducing the two-execution security property to safety of a product program via selective self-composition (cross-product plus limited self-composition where declassification occurs). Implementation uses SMACK and Boogie, is cross‑platform, and verifies real-world APIs from NaCl, OpenSSL and FourQ. Formal reduction is machine‑checked in Coq. Prototype runs successfully on a wide set of cryptographic and arithmetic components, handling benign local constant‑time violations.

AI-written summary · about

  1. 0:00Intro
  2. 0:22OVERVIEW
  3. 0:54PROGRAM LEAKAGE
  4. 1:22LEAKING SECRETS
  5. 2:53FLOW SECURITY
  6. 3:14TIMING ATTACKS
  7. 6:19CONSTANT PATH
  8. 7:43MEMORY CACHE
  9. 8:48OPERAND SIZE
  10. 9:50CODING RULES
  11. 11:05PROGRAMMABILITY?
  12. 11:53VERIFICATION
  13. 13:30CONSTANT TIME
  14. 15:27APPROACH
  15. 16:13SELF COMPOSITION
  16. 18:02HARD FOR VERIFIERS
  17. 19:02CROSS PRODUCT
  18. 22:42EXPERIMENTS
  19. 23:06RELATED TOOLS
  20. 23:29LLVM ASSEMBLY
  21. 24:26CONCLUSION
  22. 25:10IMPLEMENTATION
  23. 28:01INSTRUCTION CACHE
  24. 28:44HYBRID PRODUCT
~/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.