LibAFL: A framework to build modular and reusable fuzzers

Fioraldi, Andrea; Maier, Dominik; Zhang, Dongjia; Balzarotti, Davide
CCS 2022, 29th ACM Conference on Computer and Communications Security, 7-11 November 2022, Los Angeles, USA

The release of AFL marked an important milestone in the area of software security testing, revitalizing fuzzing as a major research topic and spurring a large number of research studies that attempted to improve and evaluate the different aspects of the fuzzing pipeline. Many of these studies implemented their techniques by forking the AFL codebase. While this choice might seem appropriate at first, combining multiple forks into a single fuzzer requires a high engineering overhead, which hinders progress in the area and prevents fair and objective evaluations of different techniques. The highly fragmented landscape of the fuzzing ecosystem also prevents researchers from combining orthogonal techniques and makes it difficult for end users to adopt new prototype solutions. To tackle this problem, in this paper we propose LibAFL, a framework to build modular and reusable fuzzers. We discuss the different components generally used in fuzzing and map them to an extensible framework. LibAFL allows researchers and engineers to extend the core fuzzer pipeline and share their new components for further evaluations. As part of LibAFL, we integrated techniques from more than 20 previous works and conduct extensive experiments to show the benefit of our framework to combine and evaluate different approaches. We hope this can help to shed light on current advancements in fuzzing and provide a solid base for comparative and extensible research in the future.


DOI
Type:
Conférence
City:
Los Angeles
Date:
2022-11-07
Department:
Sécurité numérique
Eurecom Ref:
6973
Copyright:
© ACM, 2022. This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version was published in CCS 2022, 29th ACM Conference on Computer and Communications Security, 7-11 November 2022, Los Angeles, USA https://doi.org/10.1145/3548606.3560602

PERMALINK : https://www.eurecom.fr/publication/6973