智能模糊测试的技术演进
过去两年在自动化安全测试领域取得的突破,超越了此前十年的总和。美国模糊测试工具AFL将行业最佳实践工程化为易用工具,DARPA网络大挑战提供了可靠的竞赛基准和新研究资金,而微软Springfield项目(即SAGE)现已向公众开放。这些新技术的普及可能对行业产生深远影响。
核心技术解析
这些工具如何工作?与过去的方法有何本质区别?它们的优势领域和局限性分别是什么?当前如何实际应用这些工具?技术将如何继续演进?更重要的是:人类在安全开发生命周期中还能主导多久?
里程碑技术文献
- 威斯康星大学1988年模糊测试课程作业(首次学术实践)
- PROTOS项目(2002年系统性漏洞消除方法)
- DART定向自动化随机测试(2005年开创性论文)
- EXE死亡输入自动生成技术(2006年突破性研究)
- AFL美国模糊测试工具(现代工业级解决方案)
- LLVM libFuzzer(新一代覆盖引导测试框架)
- GRR/Manticore/McSema(DECREE二进制仿真与符号执行平台)
行业实践平台
- 微软Springfield云端模糊测试服务
- Google OSS-Fuzz开源项目自动化测试平台
- DARPA多操作系统挑战套件(Linux/macOS/Windows)