UCL Discovery
UCL home » Library Services » Electronic resources » UCL Discovery

Comparing Fuzzers on a Level Playing Field with FuzzBench

Asprone, Dario; Metzman, Jonathan; Arya, Abhishek; Guizzo, Giovani; Sarro, Federica; (2022) Comparing Fuzzers on a Level Playing Field with FuzzBench. In: Proceedings of the International Conference on Software Testing, ICST. IEEE (In press). Green open access

[thumbnail of Comparing Fuzzers on a Level Playing Field with FuzzBench.pdf]
Preview
Text
Comparing Fuzzers on a Level Playing Field with FuzzBench.pdf - Accepted Version

Download (266kB) | Preview

Abstract

Fuzzing is a testing approach commonly used in industry to discover bugs in a given software under test (SUT). It consists of running a SUT iteratively with randomly generated (or mutated) inputs, in order to find as many as possible inputs that make the SUT crash. Many fuzzers have been proposed to date, however no consensus has been reached on how to properly evaluate and compare fuzzers. In this work we evaluate and compare nine prominent fuzzers by carrying out a thorough empirical study based on an open-source framework developed by Google, namely FuzzBench, and a manually curated benchmark suite of 12 real-world software systems. The results show that honggfuzz and AFL++ are, in that order, the best choices in terms of general purpose fuzzing effectiveness. The results also show that none of the fuzzers outperforms the others in terms of efficiency across all considered metrics, that no particular bug affinity is found for any fuzzer, and that the correlation found between coverage and number of bugs depends more on the SUT rather than on the fuzzer used.

Type: Proceedings paper
Title: Comparing Fuzzers on a Level Playing Field with FuzzBench
Event: International Conference on Software Testing (ICST)
Location: Online
Dates: 4 Apr 2022 - 13 Apr 2022
Open access status: An open access version is available from UCL Discovery
Publisher version: https://ieeexplore.ieee.org/Xplore/home.jsp
Language: English
Additional information: This version is the author accepted manuscript. For information on re-use, please refer to the publisher’s terms and conditions.
Keywords: Fuzzing, Software Testing, FuzzBench, Empirical Study
UCL classification: UCL > Provost and Vice Provost Offices > UCL BEAMS > Faculty of Engineering Science
UCL > Provost and Vice Provost Offices > UCL BEAMS > Faculty of Engineering Science > Dept of Computer Science
UCL > Provost and Vice Provost Offices > UCL BEAMS
UCL
URI: https://discovery.ucl.ac.uk/id/eprint/10144606
Downloads since deposit
335Downloads
Download activity - last month
Download activity - last 12 months
Downloads by country - last 12 months

Archive Staff Only

View Item View Item