基于Sulley改进的工控协议模糊测试架构设计
2017-10-21刘仁辉赵云飞许凤凯
网络安全与数据管理 2017年19期
关键词:可视化
马 洁,刘仁辉,赵云飞,许凤凯
(华北计算机系统工程研究所,北京 100083)
基于Sulley改进的工控协议模糊测试架构设计
马 洁,刘仁辉,赵云飞,许凤凯
(华北计算机系统工程研究所,北京 100083)
模糊测试(Fuzzing)可以有效发现协议漏洞。然而不同于网络协议,工控协议模糊测试具有协议种类众多、私有协议解析难等特点。对此,文章转换问题解决思路,从工控工程师的角度入手,解析了Sulley的模糊测试架构和流程,设计了基于Sulley改进的工控协议模糊测试架构,采用基于块的可视化拖拽式界面进行私有协议的数据构造,公有协议采用套件的形式进行导入,添加输入优化模块以适应于工控系统,该框架有助于解决工控协议模糊测试中易用性差、测试负载大、测试效率低的问题。
模糊测试;工控协议;Sulley
0 引言
工控协议作为数据的组织规范,其健壮性直接关系到关键工控数据的安全。模糊测试技术作为协议健壮性测试的一种常用技术,通过向应用提供非预期的输入并监控输出中的异常来发现故障[1]。网络协议模糊测试可以有效地挖掘缓存区溢出、整数处理、抗拒绝服务、格式化字符串、竞争条件等漏洞[2]。
传统的网络协议模糊测试框架日渐成熟,但是并不适用于工控协议。工控协议自身具有协议种类多、协议构造非公开、面向控制等特点,使得模糊测试前期对协议进行解析的门槛非常高,协议脚本构造过程耗时耗力,大大降低了模糊测试在工控协议领域的易操作性。……
登录APP查看全文
