~/talk

Vale: Verifying High-Performance Cryptographic Assembly Code

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

Vale converts annotated, hand-tuned assembly into an abstract syntax tree and emits machine-checked proofs verified by an SMT-based verifier, letting the AST serve as a first-class proof term that gets extracted back to assembly. The project ships a verified leakage analyzer (taint-style, explicit and implicit flow) that proves freedom from digital side channels, and verified implementations of SHA-256 (x86, ARM), Poly1305 (x64) and AES-CBC (hardware x86) that match or beat OpenSSL performance.

AI-written summary · about

  1. 0:00Start
  2. 0:40Cryptography for Information Security
  3. 0:57Cryptographic Implementation Requirements
  4. 3:22OpenSSL Performance Tricks
  5. 4:30Our Contribution: Vale
  6. 5:36Key Language Constructs in Vale
  7. 6:40Optimization Using inline if Statements
  8. 7:19Example Vale Code
  9. 8:46Vale Architecture
  10. 12:21Secret Infomation Leakage
  11. 13:33Information Leakage Specification
  12. 14:39Solutions Verified Analysis
  13. 15:57Leakage Analysis Using Taint Tracking
  14. 18:13Reusing Etort from Proof of Correctness
  15. 18:46Lightweight Annotations for Memory Taint
  16. 19:36Case Studies Using Vale
  17. 21:03Vale versus OpenSSL: SHA-256
  18. 21:28Vale versus OpenSSL Poly-1305
  19. 22:35Verification Effort
  20. 23:54Conclusion
  21. 24:38Future Work
  22. 25:10Vale versus OpenSSL: AES-CBC-128
~/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.