~/talk

A CompCert Compiler that Preserves Cryptographic Constant-time

Talkat PriSC 2020 · on Saturday, 2020-01-25· [security, cryptography]
links:none on file
slides:none on file

CompCert gains a verified, branch-free selection primitive that preserves cryptographic constant-time: a new select operation with formal semantics is added to the intermediate languages, mapped to x86 CMOV (and similar target ops) by modifying two backend passes, with the transformation and correctness proofs mechanized in the CompCert Coq development. Edge cases like unsigned-to-float conversions and undefined re-evaluation of both branches are handled by arithmetic rewrites (using 0 and -C) so compiled code remains constant-time.

AI-written summary · about

  1. 0:00Introduction
  2. 0:54Background
  3. 1:39Cryptography
  4. 2:18Programming Policy
  5. 4:38Second Example
  6. 5:04Department Concert
  7. 5:45Confirmed
  8. 6:35Outline
  9. 7:04Overview
  10. 8:08Operation
  11. 13:01Optimization
  12. 15:01New Selection
  13. 16:08Solution
~/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.