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

SAFL: Increasing and accelerating testing coverage with symbolic execution and guided fuzzing

  • Mingzhe Wang
  • , Jie Liang
  • , Yuanliang Chen
  • , Yu Jiang
  • , Xun Jiao
  • , Han Liu
  • , Xibin Zhao
  • , Jiaguang Sun
  • Tsinghua University
  • University of California at San Diego

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

摘要

Mutation-based fuzzing is a widely used software testing technique for bug and vulnerability detection, and the testing performance is greatly affected by the quality of initial seeds and the effectiveness of mutation strategy. In this paper, we present SAFL1, an efficient fuzzing testing tool augmented with qualified seed generation and efficient coverage-directed mutation. First, symbolic execution is used in a lightweight approach to generate qualified initial seeds. Valuable explore directions are learned from the seeds, thus the later fuzzing process can reach deep paths in program state space earlier and easier. Moreover, we implement a fair and fast coverage-directed mutation algorithm. It helps the fuzzing process to exercise rare and deep paths with higher probability. We implement SAFL based on KLEE and AFL and conduct thoroughly repeated evaluations on real-world program benchmarks against state-of-The-Art versions of AFL. After 24 hours, compared to AFL and AFLFast, it discovers 214% and 133% more unique crashes, covers 109% and 63% more paths and achieves 279% and 180% more covered branches. Video link: https://youtu.be/LkiFLNMBhVE.

源语言英语
主期刊名Proceedings - International Conference on Software Engineering
出版商IEEE Computer Society
61-64
页数4
ISBN(电子版)9781450356633
DOI
出版状态已出版 - 27 5月 2018
已对外发布
活动40th ACM/IEEE International Conference on Software Engineering, ICSE 2018 - Gothenburg, 瑞典
期限: 27 5月 20183 6月 2018

出版系列

姓名Proceedings - International Conference on Software Engineering
ISSN(印刷版)0270-5257

会议

会议40th ACM/IEEE International Conference on Software Engineering, ICSE 2018
国家/地区瑞典
Gothenburg
时期27/05/183/06/18

指纹

探究 'SAFL: Increasing and accelerating testing coverage with symbolic execution and guided fuzzing' 的科研主题。它们共同构成独一无二的指纹。

引用此