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

PAFL: Extend fuzzing optimizations of single mode to industrial parallel mode

  • Jie Liang
  • , Yu Jiang*
  • , Yuanliang Chen
  • , Mingzhe Wang
  • , Chijin Zhou
  • , Jiaguang Sun
  • *此作品的通讯作者
  • Tsinghua University

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

摘要

Researchers have proposed many optimizations to improve the efficiency of fuzzing, and most optimized strategies work very well on their targets when running in single mode with instantiating one fuzzer instance. However, in real industrial practice, most fuzzers run in parallel mode with instantiating multiple fuzzer instances, and those optimizations unfortunately fail to maintain the efficiency improvements. In this paper, we present PAFL, a framework that utilizes efficient guiding information synchronization and task division to extend those existing fuzzing optimizations of single mode to industrial parallel mode. With an additional data structure to store the guiding information, the synchronization ensures the information is shared and updated among different fuzzer instances timely. Then, the task division promotes the diversity of fuzzer instances by splitting the fuzzing task into several sub-tasks based on branch bitmap. We first evaluate PAFL using 12 different real-world programs from Google fuzzer-test-suite. Results show that in parallel mode, two AFL improvers-AFLFast and FairFuzz do not outperform AFL, which is different from the case in single mode. However, when augmented with PAFL, the performance of AFLFast and FairFuzz in parallel mode improves. They cover 8% and 17% more branches, trigger 79% and 52% more unique crashes. For further evaluation on more widely-used software systems from GitHub, optimized fuzzers augmented with PAFL find more real bugs, and 25 of which are security-critical vulnerabilities registered as CVEs in the US National Vulnerability Database.

源语言英语
主期刊名ESEC/FSE 2018 - Proceedings of the 2018 26th ACM Joint Meeting on European So ftware Engineering Conference and Symposium on the Foundations of So ftware Engineering
编辑Alessandro Garci, Corina S. Pasareanu, Gary T. Leavens
出版商Association for Computing Machinery, Inc
809-814
页数6
ISBN(电子版)9781450355735
DOI
出版状态已出版 - 26 10月 2018
已对外发布
活动26th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, ESEC/FSE 2018 - Lake Buena Vista, 美国
期限: 4 11月 20189 11月 2018

出版系列

姓名ESEC/FSE 2018 - Proceedings of the 2018 26th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering

会议

会议26th ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering, ESEC/FSE 2018
国家/地区美国
Lake Buena Vista
时期4/11/189/11/18

指纹

探究 'PAFL: Extend fuzzing optimizations of single mode to industrial parallel mode' 的科研主题。它们共同构成独一无二的指纹。

引用此