[发明专利]协议包生成方法、装置、设备及存储介质有效
申请号: | 202010374049.9 | 申请日: | 2020-05-06 |
公开(公告)号: | CN111625448B | 公开(公告)日: | 2021-09-21 |
发明(设计)人: | 罗正雄;左飞龙;姜宇;罗冰;何跃鹰;张晓明;张嘉玮;孙中豪;曹可建;李建强;王进;刘中金;张家琦 | 申请(专利权)人: | 清华大学;国家计算机网络与信息安全管理中心 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 郭亮 |
地址: | 100084 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 协议 生成 方法 装置 设备 存储 介质 | ||
1.一种协议包生成方法,其特征在于,包括:
根据预设的协议包格式规范,确定用于生成目标协议包的多个目标数据块,所述目标数据块分别对应有各自的生成规则;
根据所述目标数据块的生成规则,在数据块语料库中查找对应的第一数据块;
根据预设的协议包格式规范和查找到的第一数据块,生成所述目标协议包;
其中,所述数据块语料库中存储的多个第一数据块是通过拆分第一协议包得到的,所述第一协议包是对提高代码覆盖率有贡献和/或对压测已知漏洞库有贡献的协议包;
根据预设的协议包格式规范和查找到的第一数据块,生成所述目标协议包,具体包括:
基于所述查找到的第一数据块,生成多个目标数据块,在从数据块语料库中找到与目标数据块的生成规则分别相对应的第一数据块后,基于与目标数据块的生成规则相对应的第一数据块;
将所述多个目标数据块按照所述协议包格式规范提供的多个目标数据块的顺序进行拼接获得多个目标协议包;
其中,所述基于所述查找到的第一数据块,生成多个目标数据块,还包括:若在所述数据块语料库中查找时未找到对应的第一数据块,则根据所述目标数据块的生成规则生成所述目标数据块。
2.根据权利要求1所述的协议包生成方法,其特征在于,所述拆分第一协议包,具体包括:
对待评估的协议包进行评估,获取第一协议包;
基于所述预设的协议包格式规范,对所述第一协议包进行拆分,获得多个第一数据块;
其中,所述拆分第一协议包后,所述方法还包括:
将所述第一数据块存储进清空的数据块语料库中。
3.根据权利要求2所述的协议包生成方法,其特征在于,所述待评估的协议包,是所述对待评估的协议包进行评估之前已生成的协议包,或是在所述对待评估的协议包进行评估之前无已生成的协议包时,基于所述协议包格式规范生成的协议包。
4.根据权利要求3所述的协议包生成方法,其特征在于,所述对待评估的协议包进行评估,具体包括:
将所述待评估的协议包输入插桩处理后的目标程序中;
获取所述待评估的协议包在所述目标程序执行过程中的程序路径,基于所述程序路径,评估所述待评估的协议包是否在所述目标程序中达到新的程序执行状态,若是,则确定所述协议包具有价值;
其中,所述新的程序执行状态,表示所述待评估的协议包的程序路径为一条新的路径和/或在所述待评估的协议包的程序路径中存在压测代码块,所述压测代码块在所述程序路径对应的程序控制流图中与历史漏洞库中代码块距离接近。
5.根据权利要求4所述的协议包生成方法,其特征在于,在对待评估的协议包进行评估后,若所述待评估的协议包未在所述目标程序中达到新的程序执行状态,则确定所述待评估的协议包不具有价值;
相应的,所述方法还包括:
基于所述协议包格式规范生成所述待评估的协议包。
6.根据权利要求1所述的协议包生成方法,其特征在于,所述方法还包括:
对所述多个目标协议包进行修复。
7.一种协议包生成装置,其特征在于,包括:
确定模块,用于根据预设的协议包格式规范,确定用于生成目标协议包的多个目标数据块,所述目标数据块分别对应有各自的生成规则;
查找模块,用于根据所述目标数据块的生成规则,在数据块语料库中查找对应的第一数据块;
生成模块,用于根据预设的协议包格式规范和查找到的第一数据块,生成所述目标协议包;所述生成模块还用于:基于所述查找到的第一数据块,生成多个目标数据块,在从数据块语料库中找到与目标数据块的生成规则分别相对应的第一数据块后,基于与目标数据块的生成规则相对应的第一数据块;若在所述数据块语料库中查找时未找到对应的第一数据块,则根据所述目标数据块的生成规则生成所述目标数据块;
将所述多个目标数据块按照所述协议包格式规范提供的多个目标数据块的顺序进行拼接获得多个目标协议包;
其中,所述数据块语料库中存储的多个第一数据块是通过拆分第一协议包得到的,所述第一协议包是对提高代码覆盖率有贡献和/或对压测已知漏洞库有贡献的协议包。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于清华大学;国家计算机网络与信息安全管理中心,未经清华大学;国家计算机网络与信息安全管理中心许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010374049.9/1.html,转载请声明来源钻瓜专利网。