spotFuzzer:静态插桩与模糊测试 Windows 商业现货软件
软件工程
2022-01-21 v1
摘要
学术界对 Windows 的安全研究关注甚少。大多数新方法通常针对 Linux 系统设计,难以移植到 Windows。Windows 程序的模糊测试一直受其闭源所困。因此,我们需要寻找合适的方法从 Windows 程序中获取反馈。据我们所知,目前尚无稳定且可扩展的 Windows 静态插桩工具,而 DynamoRIO 等动态工具因其性能备受诟病。更糟的是,动态插桩工具使用场景极为有限,对许多系统服务或大型商业软件无能为力。本文中,我们提出 spotInstr,一种用于插桩 Windows 二进制文件的新型静态工具。它轻量,且能在极短时间内插桩大多数 Windows PE 程序。同时,spotInstr 提供一组过滤器,可用于选择插桩点或限制目标区域。基于这些过滤器,我们提出一种新颖的内存敏感插桩方法,可同时加速插桩与模糊测试。此后,我们设计了一个名为 spotFuzzer 的系统,其利用 spotInstr 的能力,可对大多数 Windows 二进制文件进行模糊测试。我们在多个维度上测试了 spotInstr 与 spotFuzzer,以展示其优越的性能与稳定性。
引用
@article{arxiv.2201.07938,
title = {spotFuzzer: Static Instrument and Fuzzing Windows COTs},
author = {Yeming Gu and Hui Shu and Rongkuan Ma and Lin Yan and Lei Zhu},
journal= {arXiv preprint arXiv:2201.07938},
year = {2022}
}