~/talk

Finding Consensus Bugs in Ethereum via Multi-transaction Differential Fuzzing

links:none on file
links:none on file
slides:none on file

Fluffy mutates and executes multi-transaction differential fuzzing test cases against multiple Ethereum clients (Geth, OpenEthereum), exercising different pre-transaction program states that single-transaction fuzzers miss. It uses in-process harnesses, skipped verification and semantic-aware mutation to cut invalid cases, collects coverage feedback, and finds state divergences. Fluffy discovers two new consensus bugs (one later triggers a mainnet hard fork), achieves 510× throughput and 2.7× code coverage versus prior work.

AI-written summary · about

  1. 0:00Intro
  2. 0:25Nov 11th, 2020 hard-fork
  3. 1:44Ethereum
  4. 2:01Consensus bugs
  5. 3:26Existing fuzzers
  6. 5:18Key idea
  7. 5:37Bugs we found
  8. 5:49Transfer-after-destruct bug
  9. 9:04Our goal
  10. 9:28Design challenges
  11. 9:47Fluffy (Our fuzzer)
  12. 10:10Fluffy overview
  13. 11:10Implementation
  14. 11:46Evaluation
  15. 13:09Code coverage (Higher is better)
  16. 13:35Throughput (Higher is better)
~/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.