一句话:研究如何降低 sanitizer 辅助灰盒模糊测试的额外开销,以更高效地检测内存错误。
灰盒模糊测试是检测现代软件安全漏洞与缺陷的有效方法,并可结合 AddressSanitizer(ASAN)等 sanitizer 来增强对缓冲区溢出、释放后使用等内存错误的检测。然而 sanitizer 会带来额外性能开销;摘要指出,使用 ASAN 进行模糊测试时开销约为 2.36 倍,部分抵消了其检测收益。近期研究将这类额外开销归因于程序启动与退出成本,这些成本在 fork 模式模糊测试中可能占主导。该论文面向高效灰盒模糊测试检测内存错误的问题,但给出的摘要未展开具体技术方法与实验评估结果。
Greybox fuzzing is a proven and effective testing method for the detection of security vulnerabilities and other bugs in modern software systems. Greybox fuzzing can also be used in combination with a sanitizer, such as AddressSanitizer (ASAN), to further enhance the detection of certain classes of bugs such as buffer overflow and use-after-free errors. However, sanitizers also introduce additional performance overheads, and this can degrade the performance of greybox mode fuzzing—measured in the order of 2.36 × for fuzzing with ASAN—partially negating the benefit of using a sanitizer in the first place. Recent research attributes the extra overhead to program startup/teardown costs that can dominate fork-mode fuzzing.