~/talk

Formally Verifying Everybody's Cryptography

Talkat Strange Loop 2022 · 2022-09-22..09-24· [security]
links:none on file
links:none on file
slides:none on file

Production TLS and crypto libraries get formal, with real code verified against machine-readable Cryptol specifications using symbolic execution at the LLVM level and off‑the‑shelf SMT solvers. Results include equivalence proofs and guarantees of absence of crashes for HMAC, SHA, AES‑GCM, ECDSA and library builds like s2n AWS‑lc and blst. The workflow shows which optimizations need lemmas, where uninterpreted functions and rewriting rescue a stuck solver, and when full proofs are practical.

AI-written summary · about

  1. 0:00Intro
  2. 0:28Aim: formal verification of code
  3. 1:16This talk: cryptographic primitives
  4. 3:46Who did the proofs, anyway?
  5. 4:27We do difficult proofs
  6. 5:48Threat model for cryptographic primitives
  7. 8:23So, verification is just fancy testing
  8. 14:53Result-high confidence of this
  9. 16:04Verifying cryptography is easy! (in some ways)
  10. 18:18Conservation of difficulty rule
  11. 18:59Why is it difficult to verify cryptography?
  12. 20:58Verifying cryptography is difficult, as well
  13. 23:12Changing the code is very powerful during formal verification!
  14. 26:10Rewrites in practice (from SHA 384)
  15. 29:10Composition has a cost
  16. 32:13Cumulative Correctness planning
~/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.