首页> 外文会议>IEEE/ACM International Conference on Software Engineering: Companion >SAFL: Increasing and Accelerating Testing Coverage with Symbolic Execution and Guided Fuzzing
【24h】

SAFL: Increasing and Accelerating Testing Coverage with Symbolic Execution and Guided Fuzzing

机译:SAFL:随着符号执行和引导模糊,增加和加速测试覆盖范围

获取原文

摘要

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 SAFL, 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
机译:基于突变的模糊是一种广泛使用的Bug和漏洞检测的软件测试技术,并且测试性能受初始种子质量和突变策略的有效性影响。在本文中,我们介绍SAFL,一个有效的模糊测试工具,增强了合格的种子生成和有效的覆盖定向突变。首先,符号执行用于轻量级方法以生成合格的初始种子。有价值的探索方向从种子中学到,因此后来的模糊过程可以更早地达到程序状态空间的深道路径。此外,我们实施了一个公平和快速的覆盖范围的突变算法。它有助于模糊过程以更高的概率锻炼稀有和深道。我们根据Klee和AFL实施SAFL,并对现实世界计划基准进行彻底反复评估,防止最先进的AFL。 24小时后,与AFL和AFLFAST相比,它发现214 %和133 %更多的独特崩溃,涵盖109 %和63 %的路径,并且实现了279 %和180 %更多覆盖的分支。视频链接:https://youtu.be/lkiflnmbhve

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号