定向模糊测试(Directed Fuzzing)旨在高效地到达程序中的特定目标位置(如潜在漏洞点),但现有方法往往忽略触发条件(Triggering Conditions),即目标代码被执行所需的特定输入特征或程序状态,导致难以在复杂条件下触发深层漏洞。本文提出 TRIGFUZZ,一种触发条件引导的定向模糊测试框架。首先,通过静态分析(符号执行与约束求解)从目标代码及其上下文提取触发条件,包括输入格式、数据依赖、路径约束等。其次,设计了一个反馈驱动的输入生成机制,动态地构造满足触发条件的测试用例,并利用种子调度策略优先变异能逼近这些条件的输入。最后,在多个真实世界程序(如 libxml2, libpng, OpenSSL 等)上评估,与现有定向模糊测试工具(如 AFLGo, Hawkeye)相比,TRIGFUZZ 在到达目标位置的速度和成功率上均有显著提升,并能发现多个已知和未知的崩溃。实验证明,显式建模触发条件能有效指导模糊器绕过障碍,提高漏洞发现效率。
💡 推荐理由: 该研究提升了定向模糊测试在复杂触发条件下的有效性,有助于安全工程师更高效地挖掘需要特定输入状态才能触发的深层漏洞。
🎯 建议动作: 研究跟进