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

Scalable Fuzzing of Program Binaries with E9AFL

  • Xiang Gao
  • , Gregory J. Duck
  • , Abhik Roychoudhury
  • National University of Singapore

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

摘要

Greybox fuzzing is an effective method for software testing. Greybox fuzzers, such as AFL, use instrumentation that collects path coverage information in order to guide the fuzzing process. The instrumentation is usually inserted by a modified compiler toolchain, meaning that the program must be recompiled in order to be compatible with greybox fuzzing. When source code is unavailable, or for projects with complex build systems, recompilation is not always feasible. In this paper, we present E9AFL, a fast and scalable tool that automatically inserts AFL instrumentation to program binaries. E9AFL is built on top of the E9Patch static binary rewriting tool. To combat the overhead caused by binary instrumentation, E9AFL develops a set of optimization strategies. Our evaluation results show that E9AFL outperforms existing binary instrumentation tools and achieves comparable performance with the compile time instrumentation.

源语言英语
主期刊名Proceedings - 2021 36th IEEE/ACM International Conference on Automated Software Engineering, ASE 2021
出版商Institute of Electrical and Electronics Engineers Inc.
1247-1251
页数5
ISBN(电子版)9781665403375
DOI
出版状态已出版 - 2021
已对外发布
活动36th IEEE/ACM International Conference on Automated Software Engineering, ASE 2021 - Virtual, Online, 澳大利亚
期限: 15 11月 202119 11月 2021

出版系列

姓名Proceedings - 2021 36th IEEE/ACM International Conference on Automated Software Engineering, ASE 2021

会议

会议36th IEEE/ACM International Conference on Automated Software Engineering, ASE 2021
国家/地区澳大利亚
Virtual, Online
时期15/11/2119/11/21

学术指纹

探究 'Scalable Fuzzing of Program Binaries with E9AFL' 的科研主题。它们共同构成独一无二的学术指纹。

引用此