工控协议Fuzzing测试:基于范式语法的创新方法
需积分: 5 174 浏览量
更新于2024-08-13
收藏 1.68MB PDF 举报
"这篇论文是2016年的工程技术类学术论文,主要探讨了工业控制协议(工控协议)的Fuzzing测试技术。作者团队针对Fuzzing测试中存在的问题,如测试脚本编写繁琐、测试用例覆盖不足、测试效率低下等,提出了一种基于范式语法的新方法。他们使用改进的扩展巴科斯范式(MABNF)来描述工控协议,并通过构建和变异语法树来生成测试用例,旨在提高测试的质量和效率。该方法包括生成MABNF变异树的描述脚本、深度优先遍历变异树以及应用语义变异策略。论文还介绍了以此方法实现的基于Peach的工控协议Fuzzing测试原型系统M-Peach,并通过实验证明,这种方法能有效减少测试冗余,增强测试用例的覆盖率,提高测试效率。关键词涵盖了工控协议、模糊测试、范式语法和漏洞挖掘。"
在本文中,作者首先指出了传统工控协议Fuzzing测试的挑战,然后引入了基于范式语法的解决方案。扩展巴科斯范式(EBNF)是一种形式化的语法描述方法,而MABNF是其改进版,更适合描述工控协议的复杂结构。通过MABNF,可以更准确地表示协议的语法规则,从而简化测试脚本的编写。
接下来,作者介绍了一种报文样本解析方法,将样本解析为MABNF变异树。这种树形结构有助于理解协议结构,并且方便进行变异操作。他们设计了一种基于MABNF变异树的测试用例生成算法(MTGM),通过深度优先遍历变异树,结合语义变异策略,能够生成多样且有效的测试用例。
此外,论文中提到了一个实际的应用案例,即使用M-Peach系统对供水SCADA系统进行Fuzzing测试。实验结果证明,与原始的Peach工具相比,MTGM算法能够显著减少重复测试,增加测试用例的覆盖范围,提高测试效率,这对于发现潜在的安全漏洞至关重要。
这篇论文提出的基于范式语法的Fuzzing测试技术,为工业控制系统的安全性评估提供了一个创新且高效的工具,对于工业自动化领域的安全研究具有重要的理论和实践意义。通过这种方法,测试工程师能够更加系统化和自动化地进行协议测试,从而提升整个系统的安全性和可靠性。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2018-11-02 上传
2013-11-01 上传
2022-06-24 上传
2008-08-01 上传
2022-11-04 上传
weixin_38606202
- 粉丝: 1
- 资源: 951
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录