两种模糊测试方法在安全测试中的评估与应用及云安全的文献计量分析
一、两种模糊测试方法在安全测试中的应用
- 模糊测试工具对比
- Peach与FileFuzz差异 :Peach支持不同的智能变异器,在测试用例中添加异常时,不会影响大多数样本输入。而FileFuzz为每个样本仅根据一行生成样本,这也解释了其能创建多达10360个样本的原因。从两种模糊测试工具的结果可以看出,代码覆盖率会根据测试用例的内容而改变,这反映在目标特性和最终发现的故障数量上。
- 测试用例的重构
- 创建不同内容的PDF样本 :基于之前的分析得出代码覆盖率和漏洞检测之间存在正相关关系,这里创建了五个不同的PDF样本,以分析不同特征如何影响模糊测试结果。
- 分析样本覆盖率的步骤
- 生成指令 :使用Pin工具和额外的Python脚本,再次生成与Sumatra PDF相关的所有指令,以区分主要函数/指令和由五个新样本产生的新模块/指令。命令如下:
execute_pin.bat “c:\SumatraPDF\SumatraPDF.exe”
- **记录执行函数**:将Immunity调试器