[发明专利]一种基于增量学习的快速工控协议格式逆向推断方法有效
申请号: | 201810298559.5 | 申请日: | 2018-04-04 |
公开(公告)号: | CN108600195B | 公开(公告)日: | 2022-01-04 |
发明(设计)人: | 张晓明;何跃鹰;刘中金;方喆君;孙中豪;张嘉玮;李建强;王占丰;胡超;田益凡;罗冰 | 申请(专利权)人: | 国家计算机网络与信息安全管理中心;南京莱克贝尔信息技术有限公司 |
主分类号: | H04L69/22 | 分类号: | H04L69/22;H04L69/06;H04L47/625 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100029*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于增量学习的快速工控协议格式逆向推断方法,能快速推断协议的格式和语法,通过增量式的序列比对方法极大地减少协议逆向分析过程中的计算复杂度,从而能在较短时间内推断出协议的格式和语法,并能保持较高的分析准确度,IPRI方法在对协议进行逆向分析时采用了目前国际上较为认可和流行的Needleman‑Wunsch序列比对算法,该算法通过相似度计分、最优回溯等步骤能较为准确地推断协议的格式和语法,保证了分析结果的准确性。 | ||
搜索关键词: | 一种 基于 增量 学习 快速 协议 格式 逆向 推断 方法 | ||
【主权项】:
1.一种基于增量学习的快速工控协议格式逆向推断方法,其特征在于,包括以下步骤:步骤S1,判断要进行协议逆向分析的样本数据集的大小,如果样本数据集中的报文数目超过了1000个,那么首先构建三个集合,分别为HandledPackets、HandlingPackets和UnhandledPackets,其中HandledPackets集合存储的是已经通过序列比对算法处理好的报文,HandlingPackets集合存储的是正在进行序列比对处理的报文,UnhandledPackets集合存储的是尚未处理好的报文,在初始状态下,所有样本数据集的报文都置于UnhandledPackets集合中,并按照时间戳的先后顺序对报文按序排列,而HandledPackets和HandlingPackets集合初始为空,然后转入步骤S2;步骤S2,提取UnhandledPackets集合的前1000个报文,将它们从UnhandledPackets集合移动到HandlingPackets集合中,采用Needleman‑Wunsch序列比对算法对HandlingPackets中的报文进行分析,并得到多个分析后的消息类型,然后转入步骤S3;步骤S3,在UnhandledPackets集合非空的条件下,如果某个消息类型中所属的报文数目只有一个,则该消息类型创建失败,删除该消息类型,并将该报文保留在HandlingPackets集合中,对于其他消息类型的报文,将它们全部从HandlingPackets集合移动到HandledPackets集合,然后转入步骤S4,否则如果UnhandledPackets集合为空,则终止程序的运行;步骤S4,从UnhandledPackets集合中按序逐个选择报文,并将每个报文与生成的消息类型进行匹配,如果匹配成功,将该报文添加到该消息类型中,并将该报文从UnhandledPackets集合移动到HandledPackets集合,而如果匹配不成功,则将该报文移动到HandlingPackets集合中,直至HandlingPackets集合的报文数目达到1000个或UnhandledPackets集合中不再有报文,然后转入步骤S5;步骤S5,采用Needleman‑Wunsch序列比对算法对HandlingPackets中的报文进行分析,并得到多个分析后的消息类型,然后返回步骤S3。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国家计算机网络与信息安全管理中心;南京莱克贝尔信息技术有限公司,未经国家计算机网络与信息安全管理中心;南京莱克贝尔信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201810298559.5/,转载请声明来源钻瓜专利网。
- 上一篇:网络接口控制器
- 下一篇:图像的加密方法和装置以及解密方法和装置