~/talk

Enhancing Symbolic Execution with Machine-Checked Safety Proofs

Talkat CPP 2026 · 2026-01-12..01-13· [security]
links:none on file
links:none on file
slides:none on file

Generates machine-checked safety proofs per-analysis so an exhaustive symbolic run yields a Rocq-verified proof tying symbolic to concrete LLVM IR semantics; implements a KLEE-based prototype that instruments KLEE to emit proofs and a ~20k-line Rocq formalization of concrete and symbolic semantics. Validation times are reasonable but unoptimized proofs hit huge sizes and some proof compilations run out of memory. The prototype finds previously unknown semantic implementation issues in KLEE and incurs only minor runtime overhead.

AI-written summary · about

  1. 0:00Machine-checked safety proofs
  2. 2:06Unverified symbolic execution limits
  3. 4:55Translation validation with proofs
  4. 6:18Proof structure in Rocq
  5. 8:46Safety for execution trees
  6. 10:11Automated proof generation
  7. 13:25Proof compilation in Rocq
  8. 16:38Generalizing instruction proofs
  9. 17:18Implementation and evaluation
  10. 18:47Summary and future work
  11. 19:08Q&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.