甘水滔老师的论文。
CollAFL: Path Sensitive Fuzzing (SP 2018)
现有的Fuzzer(如AFL)通常采用一种粗粒度的覆盖率获取方式,这种不完整和不准确的方式限制了Fuzzer的发挥。第一,可能会导致路径碰撞;第二,Fuzzer无法根据粗粒度的覆盖率信息做出有效的Fuzzing策略。
为了解决上述问题,本文提出了CollAFL,一种覆盖率敏感的Fuzzing解决方案。基于覆盖率的Fuzzing解决方案工作流程如下图。论文主要从图中黄色区域对Fuzzing方案进行改进,提高覆盖率信息的准确度,缓解路径碰撞。
具体细节见原文。论文代码未开源。