基于校验和感知的模糊测试:深度挖掘二进制程序漏洞
需积分: 39 142 浏览量
更新于2024-08-10
收藏 2.93MB PDF 举报
本研究论文聚焦于校验和感知模糊测试在基于MATLAB的一维条形码检测中的应用,尤其是在第五章中,针对复杂未公开数据格式下的漏洞挖掘问题进行了深入探讨。传统模糊测试通常通过随机修改正常数据来生成畸形样本,这种方法存在盲目性,可能导致测试效率低下,如在一个简单的代码示例中,若想触发特定的异常,如除0错误,需要极低的概率。章节中提到的代码片段显示了这种挑战,仅在32位空间中,对变量`x`设置为特定值的概率非常小。
论文指出,现有的模糊测试工具在处理包含完整性校验信息的复杂数据格式时,由于生成的测试数据不足,无法充分覆盖这些复杂情况。为了解决这个问题,作者提出了校验和感知的模糊测试方法,这是一种创新性的技术,旨在增强模糊测试对带有校验和检查机制的程序的适应性。这种方法能够更好地识别和利用校验和信息,从而提高测试的有效性和针对性,减少误报率。
论文的核心贡献包括:
1. 首次提出了一种针对校验和感知的模糊测试框架,它能够更好地应对带有校验和保护的复杂数据结构,增强了对未知数据格式的测试能力。
2. 通过结合反馈式畸形样本生成技术,论文研究了如何生成更深层次的畸形样本,使得它们能在程序执行过程中产生更多的覆盖率,从而更有效地发现潜在的漏洞。
3. 对静态漏洞挖掘的局限性进行了分析,强调了动态测试方法如模糊测试的重要性,同时指出静态分析如符号执行在面对复杂安全漏洞时的误报问题,并探索了如何优化动态测试的数据生成策略。
4. 论文还讨论了如何在动态漏洞挖掘中加强静态漏洞挖掘技术的漏洞建模和空间遍历方法,以实现动静态分析的协同作用,提高漏洞挖掘的准确性和效率。
本研究为解决二进制程序安全漏洞挖掘中的挑战提供了新的视角和方法,特别是在处理含有校验和的复杂数据格式方面,为提升软件安全测试的效率和深度奠定了坚实的基础。通过结合校验和感知模糊测试与反馈式样本生成,该研究有望在实际安全测试环境中发挥重要作用。
232 浏览量
2022-07-03 上传
2021-12-01 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
2022-07-15 上传
点击了解资源详情
点击了解资源详情
马运良
- 粉丝: 34
- 资源: 3897
最新资源
- Haskell编写的C-Minus编译器针对TM架构实现
- 水电模拟工具HydroElectric开发使用Matlab
- Vue与antd结合的后台管理系统分模块打包技术解析
- 微信小游戏开发新框架:SFramework_LayaAir
- AFO算法与GA/PSO在多式联运路径优化中的应用研究
- MapleLeaflet:Ruby中构建Leaflet.js地图的简易工具
- FontForge安装包下载指南
- 个人博客系统开发:设计、安全与管理功能解析
- SmartWiki-AmazeUI风格:自定义Markdown Wiki系统
- USB虚拟串口驱动助力刻字机高效运行
- 加拿大早期种子投资通用条款清单详解
- SSM与Layui结合的汽车租赁系统
- 探索混沌与精英引导结合的鲸鱼优化算法
- Scala教程详解:代码实例与实践操作指南
- Rails 4.0+ 资产管道集成 Handlebars.js 实例解析
- Python实现Spark计算矩阵向量的余弦相似度