~/talk

Automated Synthesis of Verified Firewalls

Talkat POPL 2021 · 2021-01-17..01-22· [security]

Claim of correct-by-construction, stateful TCP/IP packet filters implemented as a verified compiler in Coq using the Fiat refinement framework and the Narcissus binary-format library. A DSL models iptables-like predicates; column-projection refinement is fully automated and proven, row-reduction heuristics have partial proofs, and a token bucket refinement replaces full-history counters with a single-token counter (proofs in progress). Extraction goes to OCaml; runtime performance testing is pending, and some optimizations propagate information down to packet parsing.

AI-written summary · about

  1. 0:00Intro
  2. 0:13What does a firewall do?
  3. 1:09Optimizations
  4. 1:53Motivation
  5. 2:48Firewall model
  6. 3:29Firewall specifications
  7. 5:00Column reduction
  8. 7:19Extension to rate limiting
  9. 8:35Future work
  10. 10:48Row reduction
~/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.