跳到主要导航 跳到搜索 跳到主要内容

Data Coverage for Guided Fuzzing

  • Mingzhe Wang
  • , Jie Liang
  • , Chijin Zhou
  • , Zhiyong Wu
  • , Jingzhou Fu
  • , Zhuo Su
  • , Qing Liao
  • , Bin Gu
  • , Bodong Wu
  • , Yu Jiang*
  • *此作品的通讯作者
  • Tsinghua University
  • Harbin Institute of Technology
  • CAS - Beijing Institute of Control Engineering
  • Huawei Technologies Co., Ltd.

科研成果: 书/报告/会议事项章节会议稿件同行评审

摘要

Code coverage is crucial for fuzzing. It helps fuzzers identify areas of a program that have not been explored, which are often the most likely to contain bugs. However, code coverage only reflects a small part of a program's structure. Many crucial program constructs, such as constraints, automata, and Turing-complete domain-specific languages, are embedded in a program as constant data. Since this data cannot be effectively reflected by code coverage, it remains a major challenge for modern fuzzing practices. To address this challenge, we propose data coverage for guided fuzzing. The idea is to detect novel constant data references and maximize their coverage. However, the widespread use of constant data can significantly impact fuzzing throughput if not handled carefully. To overcome this issue, we optimize for real-world fuzzing practices by classifying data access according to semantics and designing customized collection strategies. We also develop novel storage and utilization techniques for improved fuzzing efficiency. Finally, we enhance libFuzzer with data coverage and submit it to Google's FuzzBench for evaluation. Our approach outperforms many state-of-the-art fuzzers and achieves the best coverage score in the experiment. Furthermore, we have discovered 28 previously-unknown bugs on OSS-Fuzz projects that were well-fuzzed using code coverage.

源语言英语
主期刊名Proceedings of the 33rd USENIX Security Symposium
出版商USENIX Association
2511-2526
页数16
ISBN(电子版)9781939133441
出版状态已出版 - 2024
已对外发布
活动33rd USENIX Security Symposium, USENIX Security 2024 - Philadelphia, 美国
期限: 14 8月 202416 8月 2024

出版系列

姓名Proceedings of the 33rd USENIX Security Symposium

会议

会议33rd USENIX Security Symposium, USENIX Security 2024
国家/地区美国
Philadelphia
时期14/08/2416/08/24

指纹

探究 'Data Coverage for Guided Fuzzing' 的科研主题。它们共同构成独一无二的指纹。

引用此