~/talk

Differential Fuzzing on Lightning Network

slides:none on file

Framework bitcoin-fuzz uses libFuzzer with coverage instrumentation to run differential fuzzing across LND, Core Lightning, rust-lightning, eclair and Lightning KMP, sending mutated Bolt11 invoice inputs (with a custom bech32-aware mutator) and comparing parsed outputs. It finds semantic divergences and memory bugs: over 30 total discrepancies so far, including 15+ bugs in Lightning implementations — e.g. signature verification differences (low/high S vs recovery), malformed pubkey acceptance, and an unbounded TLV length allocation in a Kotlin library.

AI-written summary · about

  1. 0:00Differential fuzzing on Lightning
  2. 1:06Why implementations diverge
  3. 4:14What is fuzzing
  4. 7:25Fuzzing overflow bug
  5. 12:12Differential fuzzing explained
  6. 15:50Bitcoin Fuzz overview
  7. 18:45Building fuzzing target
  8. 22:46Real-world demo
  9. 24:51Bugs in Lightning
  10. 28:30Contributing to Bitcoin Fuzz
  11. 30:22Q&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.