~/talk

Formally Verified Lifting of C-compiled x86-64 Binaries

Talkat PLDI 2022 · 2022-06-13..06-17· [security, compilers-and-language-design]
links:none on file
links:none on file
slides:none on file

A disassembler is built that lifts C‑compiled x86‑64 binaries into horograph outputs: graphs whose edges are Hoare triples and whose nodes are state predicates, exported to Isabelle proofs. It scales to hundreds of thousands of instructions and typically generates 250–300k Hoare triples per large binary. Applied to real code (Coreutils, Firefox, Xen hypervisor: 63 binaries, ~2,100 functions) it verifies most functions but annotates low‑level assumptions and reports 32 functions it cannot prove and 4 that time out (3‑hour limit).

AI-written summary · about

  1. 0:00Start
  2. 1:25Disassembly Is Not a Solved Problem
  3. 1:52Existing Disassemblers
  4. 2:17Challenge behind Disassembly
  5. 4:31Monolithic Approach
~/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.