FirmReBugger: A Benchmark Framework for Monolithic Firmware Fuzzers
Mathew Duong, Michael Chesser, Guy Farrelly, Surya Nepal, Damith C. Ranasinghe

TL;DR
FirmReBugger is a comprehensive framework designed to reliably evaluate monolithic firmware fuzzers using a bug-based benchmark and bug oracles, facilitating fair comparison and analysis of fuzzing effectiveness.
Contribution
The paper introduces a novel, bug-based benchmarking framework for firmware fuzzers that does not modify binaries and uses bug oracles for accurate bug detection and analysis.
Findings
Evaluated 9 firmware fuzzers with FirmReBugger and FirmBench.
Identified key challenges and roadblocks in firmware fuzzing.
Provided insights into the effectiveness of current fuzzing techniques.
Abstract
Monolithic Firmware is widespread. Unsurprisingly, fuzz testing firmware is an active research field with new advances addressing the unique challenges in the domain. However, understanding and evaluating improvements by deriving metrics such as code coverage and unique crashes are problematic, leading to a desire for a reliable bug-based benchmark. To address the need, we design and build FirmReBugger, a holistic framework for fairly assessing monolithic firmware fuzzers with a realistic, diverse, bug-based benchmark. FirmReBugger proposes using bug oracles--C syntax expressions of bug descriptors--with an interpreter to automate analysis and accurately report on bugs discovered, discriminating between states of detected, triggered, reached and not reached. Importantly, our idea of benchmarking does not modify the target binary and simply replays fuzzing seeds to isolate the benchmark…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Testing and Debugging Techniques · Software Engineering Research · Software System Performance and Reliability
