~/talk

Preservation of Speculative Constant-time by Compilation

links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

Shows that common compilers (GCC -O0 and -O1 and Jasmin) produce speculatively insecure binaries from speculatively constant-time sources, then builds a proof-of-concept compiler mechanized in Coq that implements nine compiler passes (constant folding, dead-branch elimination, array reuse, RTL gen, etc.) and formally proves preservation of speculative constant-time. Also patches Jasmin’s speculative-constant-time checker and demonstrates that all Jasmin cryptographic implementations can be fixed with minimal changes, so the prototype succeeds where GCC/Jasmin initially fail.

AI-written summary · about

  1. 0:00Speculative constant-time preservation
  2. 1:50Speculation and side-channel leakage
  3. 3:56Constant-time semantics
  4. 6:48Speculative constant-time under adversary
  5. 8:53Compiler simulation with directives
  6. 10:20Compiler with nine passes
  7. 11:44Constant propagation for security
  8. 12:26Dead assignment elimination
  9. 13:31Summary
  10. 14:33Q&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.