~/talk

Daedalus: Safer Document Parsing

Talkat PLDI 2024 · 2024-06-24..06-28· [security]
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

A domain-specific language and compiler generate safe, analyzable parsers with C++ and Haskell backends and a foreign‑function interface for things like decryption; the tool implements stream-manipulation primitives for noncontiguous and data‑dependent parsing and enforces a first‑order parser discipline to simplify compilation and analysis. The prototype covers 20 formats including PDF and NITF, reports competitive throughput, and the PDF backend is the only parser found free of defects in a PDF Association red‑teaming exercise.

AI-written summary · about

  1. 0:00Parsing matters in 2024
  2. 1:05Common parsing bugs
  3. 2:51Limitations of traditional tools
  4. 5:21Binary format challenges
  5. 7:07Parsing combinators drawbacks
  6. 8:50Introducing Daedalus
  7. 10:17Daedalus design and features
  8. 12:23Daedalus syntax and semantics
  9. 14:34Applicative notation and safety
  10. 15:59Primitives and stream handling
  11. 17:48Compiler performance evaluation
  12. 19:11Daedalus summary and future
  13. 19:32Q&A and adoption
~/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.