[发明专利]基于协议状态图遍历的IEC104协议漏洞挖掘方法在审
申请号: | 201910046332.6 | 申请日: | 2019-01-18 |
公开(公告)号: | CN109660558A | 公开(公告)日: | 2019-04-19 |
发明(设计)人: | 王磊;孙利民;朱朝阳;周亮;韩丽芳;孙玉砚;应欢;缪思薇;余文豪;邱意民;庞铖 | 申请(专利权)人: | 中国电力科学研究院有限公司;国家电网有限公司;国网浙江省电力有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 北京工信联合知识产权代理有限公司 11266 | 代理人: | 姜丽辉 |
地址: | 100192 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 漏洞挖掘 协议状态 畸形数据包 漏洞测试 目标设备 基础块 图遍历 遍历 去重 网络数据包处理 工业控制系统 有效测试用例 安全漏洞 电力系统 生成测试 有效地 脚本 测试 漏洞 发现 | ||
1.一种基于协议状态图遍历的IEC104协议漏洞挖掘方法,其特征在于,包括:
将获取的目标设备的网络数据包处理为去重后的协议基础块;
根据所述去重后的协议基础块构造协议状态图;
对所述协议状态图按照预先设定的规则进行遍历,生成至少一个畸形数据包;
对所述至少一个畸形数据包进行漏洞测试,并确定通过漏洞测试的畸形数据包对应的脚本为所述目标设备的一个漏洞。
2.根据权利要求1所述的方法,其特征在于,
所述将获取的目标设备的网络数据包处理为去重后的协议基础块,包括:
与目标设备进行交互,抓取目标设备的网络数据包;
从抓取到的网络数据包中过滤出IEC104协议的数据包,并对数据包去重,得到IEC104协议数据包集合;
利用协议自动化分析方法,对IEC104协议数据包集合中的IEC104网络数据包进行分块处理,得到去重后的协议基础块。
3.根据权利要求1所述的方法,其特征在于,
所述根据所述去重后的协议基础块构造协议状态图,包括:
获取各数据包内基础块之间的约束关联关系及数据包间的状态转移关联关系,构造协议状态图;或
获得对IEC104协议数据包集合中的数据包内或所述去重后的协议基础块内的节点内的约束关联关系;
获得所述去重后的协议基础块的节点之间的状态转移关联关系。
4.根据权利要求1所述的方法,其特征在于,
所述对协议状态图按照预先设定的规则进行遍历,生成至少一个畸形数据包,包括:
按照预先设定的最大遍历深度,采用深度优先方式对协议状态图进行遍历,依据节点内的约束关联关系及节点之间的状态转移关联关系生成至少一个畸形数据包。
5.根据权利要求1所述的方法,其特征在于,
所述针对所述至少一个畸形数据包,进行漏洞测试,包括:
发送所述畸形数据包至所述目标设备,以测定所述畸形数据包是否会触发所述目标设备崩溃;
若所述畸形数据包触发所述目标设备崩溃,则根据所述畸形数据包编写重放脚本,利用所述重放脚本进行漏洞验证;
确定经过漏洞验证后的重放脚本为对应于所述目标设备的漏洞。
6.根据权利要求5所述的方法,其特征在于,
所述测定所述畸形数据包是否会触发所述目标设备崩溃,包括:
向目标设备发送探测数据包,探测目标设备对应于所述探测数据包是存活还是崩溃;
若目标设备崩溃,则记录上一个发出的测试用例,所述测试用例与所述畸形数据包唯一对应。
7.根据权利要求6所述的方法,其特征在于,
根据所述畸形数据包编写重放脚本,利用所述重放脚本进行漏洞验证,包括:
根据所述畸形数据包和上一个发出的测试用例,生成重放脚本;
向目标设备发送所述重放脚本;若查看到所述重放脚本引起目标程序异常,则确定所述重放脚本及对应的测试用例为一个与所述目标设备对应的漏洞。
8.根据权利要求2所述的方法,其特征在于,
在所述与目标设备进行交互,抓取目标设备的网络数据包时,可以使用以下任一种工具:
Wireshark、Tcpdump、Burpsuite、Fiddler、Scapy、libpcap。
9.根据权利要求1所述的方法,其特征在于,
所述目标设备包括远动系统中的站端RTU、PLC。
10.根据权利要求2所述的方法,其特征在于,
所述协议基础块包括协议请求头及请求数据、协议关键字、协议分隔符、协议内容。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电力科学研究院有限公司;国家电网有限公司;国网浙江省电力有限公司,未经中国电力科学研究院有限公司;国家电网有限公司;国网浙江省电力有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910046332.6/1.html,转载请声明来源钻瓜专利网。