Abstract
Fuzzing has demonstrated great success in bug discovery, and plays a crucial role in software testing today. Despite the increasing popularity of fuzzing, automated root cause analysis (RCA) has drawn less attention. One of the recent advances in RCA is crash-based statistical debugging, which leverages the behavioral differences in program execution between crash-triggered and non-crashing inputs. Hence, obtaining non-crashing behaviors close to the original crash is crucial but challenging with previous approaches (e.g., fuzzing). In this paper, we present Benzene, a practical end-to-end RCA system that facilitates an automated crash diagnosis. To this end, we introduce a novel technique, called under-constrained state mutation, that generates both crashing and non-crashing behaviors for effective and efficient RCA. We design and implement the Benzene prototype, and evaluate it with 60 vulnerabilities in the wild. Our empirical results demonstrate that Benzene not only surpasses in performance (i.e., root cause ranking), but also achieves superior results in both speed (4.6 times faster) and memory footprint (31.4 times less) on average than prior approaches.
| Original language | English |
|---|---|
| Title of host publication | Proceedings - 45th IEEE Symposium on Security and Privacy, SP 2024 |
| Publisher | Institute of Electrical and Electronics Engineers Inc. |
| Pages | 1865-1883 |
| Number of pages | 19 |
| ISBN (Electronic) | 9798350331301 |
| DOIs | |
| Publication status | Published - 2024 |
| Event | 45th IEEE Symposium on Security and Privacy, SP 2024 - San Francisco, United States Duration: 2024 May 20 → 2024 May 23 |
Publication series
| Name | Proceedings - IEEE Symposium on Security and Privacy |
|---|---|
| ISSN (Print) | 1081-6011 |
Conference
| Conference | 45th IEEE Symposium on Security and Privacy, SP 2024 |
|---|---|
| Country/Territory | United States |
| City | San Francisco |
| Period | 24/5/20 → 24/5/23 |
Bibliographical note
Publisher Copyright:© 2024 IEEE.
Keywords
- Root cause analysis
- Vulnerability analysis
ASJC Scopus subject areas
- Safety, Risk, Reliability and Quality
- Software
- Computer Networks and Communications
Fingerprint
Dive into the research topics of 'Benzene: A Practical Root Cause Analysis System with an Under-Constrained State Mutation'. Together they form a unique fingerprint.Cite this
- APA
- Standard
- Harvard
- Vancouver
- Author
- BIBTEX
- RIS