~/talk

A CompCert backend with symbolic encryption

Talkat PriSC 2022 · on Sunday, 2022-01-16· [compilers-and-language-design, security]
links:none on file
links:none on file
slides:none on file

A verified C backend called IntrinSec extends CompCert’s RISC-V backend with instruction-level symbolic encryption: new mask registers, four crypto instructions (load destination mask, load runtime mask, store/load return mask), and a stack-frame redesign. Forward/backward simulation proofs are refactored so compiled encrypted binaries preserve source behaviors; implementation adds about 6000 LOC and took ~seven person-months. Security relies on an unguessable next-mask function and protected mask storage; the stack remains unencrypted. Ongoing work adds far pointers, a pseudo-assembly stage, and finer security proofs.

AI-written summary · about

  1. 0:00Introduction
  2. 0:47Motivation
  3. 2:35Background
  4. 4:03Encryption
  5. 6:02Encryption Diagram
  6. 8:53The problem
  7. 9:34The solution
  8. 10:49Development overview
  9. 12:09Verification overview
  10. 13:10Encryption protocol
  11. 14:39Masks
  12. 16:13Assembly code
  13. 17:15Verification
  14. 18:46Forward Simulation Theorem
  15. 20:16Security aspects
  16. 21:38Work in progress
  17. 23:09Conclusion
  18. 24:54Security properties
~/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.