Annual Hit Piece: Fuzzing Top Conference Paper Debunking Report

💡 原文中文,约5200字,阅读约需13分钟。
📝

内容提要

调研发现顶会Fuzzing论文缺乏可复现性、测试目标选择有限、比较对象不准确、实验环境存在问题、数据分析不充分。文章呼吁建立公开透明的公证机制,提高Fuzzing研究的质量和可信度。

🔎

延伸解读

可复现性现状:开源与数据公开的差距

调研显示,74%的论文开源了工具,但仅11%公开测试数据,且其中64%是因为未开源才公开数据。36%的论文未提交artifact,仅26%获得徽章。这表明多数论文在可复现性上仍有较大提升空间,开源工具并不等同于实验可复现,数据公开和artifact提交同样关键。

测试目标选择:集中与分散的矛盾

平均每篇论文仅测试9个目标,76%的目标只被一篇论文测试过,61%的论文自选目标而非使用公开测试套件。这导致结果难以横向比较,且自选目标可能过时或缺乏代表性。使用公开套件如FuzzBench、FTS的论文比例较低,而LAVA-M、CGC等过时套件仍被使用,影响评估的时效性和公正性。

比较对象与实验环境:公平性存疑

35%的论文与AFL对比,但仅6%与AFL++、5%与libFuzzer对比,23%未与SOTA比较。流行比较对象均来自工业界,学术界工具如FairFuzz、Qsym被指效果差或慢。此外,15%的论文未描述实验环境,5%使用偏心资源配置或初始种子,这些不公平设置可能扭曲实验结果,审稿人却未能察觉。

数据分析与评价指标:统计学缺失与指标偏差

63%的论文未使用统计学工具分析数据,15%重复实验少于5次,73%未提供置信区间或标准差。Fuzzing随机性强,缺乏统计分析使结果可靠性存疑。同时,以发现漏洞数量或新CVE为指标可能不准确,因为漏洞可能非Fuzzing发现,建议采用代码覆盖率等更客观稠密的指标。

❓

Q&A

顶会Fuzzing论文在可复现性方面存在哪些问题?

调研发现,36%的论文没有提交artifact,37%提交了但未获徽章,仅26%提交并获至少一个徽章;74%开源了工具,但只有11%公开测试数据。

Fuzzing论文在测试目标选择上有什么局限?

平均每篇论文只测试9个目标;76%的目标只被一篇论文测试过;61%的论文不使用公开测试套件,而是自己选择目标。

Fuzzing论文通常与哪些工具进行比较?存在什么问题?

35%的论文与AFL对比,6%与AFL++对比,5%与libFuzzer对比;23%的论文没有与SOTA比较。流行的比较对象均非学术界工具。

实验环境方面有哪些常见问题?

15%的论文没有描述实验环境;5%使用了偏心的资源配置;5%使用了偏心的初始种子。

数据分析方面存在哪些不足?

63%的论文没有使用统计学工具分析数据;15%的论文重复实验次数少于5次;73%的论文没有提供置信区间或标准差。

文章对提高Fuzzing研究质量提出了什么建议?

呼吁建立公开透明的公证机制,例如使用Google的FuzzBench进行公开测试,或参加公开的Fuzzing比赛如SBFT Fuzzing Competition。

🏷️

标签

➡️

继续阅读