[发明专利]一种面向文本配置文件的模糊测试方法及装置有效
申请号: | 202010636048.7 | 申请日: | 2020-07-03 |
公开(公告)号: | CN111913877B | 公开(公告)日: | 2021-09-28 |
发明(设计)人: | 宋站威;曾怡诚;刘明东;朱红松;李志;孙利民;石志强 | 申请(专利权)人: | 中国科学院信息工程研究所 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 杨明月 |
地址: | 100093 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 面向 文本 配置文件 模糊 测试 方法 装置 | ||
1.一种面向文本配置文件的模糊测试方法,其特征在于,包括:
获取文本文件格式的目标配置文件;
识别所述目标配置文件的文本文件格式类型,并确定所述目标配置文件的键值key-value对;
对以所述目标配置文件作为输入的程序进行预模糊测试以检测所述程序是否有格式上的漏洞,并提取所述程序中的所有可见字符串;
利用所述可见字符串,对所述目标配置文件的key-value对中的key进行变异,得到key组合种子文件;
基于所述key组合种子文件中key的权重,对所述key组合种子文件中的key对应的value进行变异,得到新的组合种子文件;
利用所述新的组合种子文件挖掘所述程序的漏洞;
所述利用所述可见字符串,对所述目标配置文件的key-value对中的key进行变异,得到key组合种子文件,具体包括:
针对每个所述可见字符串,利用当前可见字符串替换所述key-value对中的key,得到种子文件,将所述种子文件作为输入插桩执行,若产生了新的执行路径,则将所述key存储至有效key集合;
基于所述有效key集合,依次对所述种子文件中的key随机地进行删除、替换和增加操作中的任一种,得到key组合种子文件。
2.根据权利要求1所述的面向文本配置文件的模糊测试方法,其特征在于,所述基于所述key组合种子文件中key的权重,对所述key组合种子文件中的key对应的value进行变异,得到新的组合种子文件,具体包括:
针对所述key组合种子文件中的每个key对应的value进行变异,若判断插桩执行后产生了新的执行路径,根据所述新的执行路径中产生的新代码块数量设置对应key的权重;
从权重高的前N个key中随机选取M个key,对所述M个key对应的value进行变异,若判断插桩执行后产生了新的执行路径,则同时增大所述M个key的权重,或者,若判断插桩执行后没有产生新的执行路径,则同时减小所述M个key的权重,若所述M个key中存在P个key的权重低于权重高的前N个key的权重,则重新从权重高的前N个key中随机选取M个key,直至所述M个key的权重都不大于权重阈值,得到新的组合种子文件;
其中,N,M和P均为大于等于1的自然数,N≥M≥P。
3.根据权利要求1所述的面向文本配置文件的模糊测试方法,其特征在于,所述对所述key组合种子文件中的key对应的value进行变异,具体包括:
循环执行以下步骤预设次数:随机选择一条操作策略对所述key组合种子文件中的Q个key对应的value进行变异;
其中,所述预设次数根据所述key对应的value的数据长度确定;所述操作策略包括按位翻转,整数加减,数据插入和数据删减;Q为大于等于1的自然数。
4.一种面向文本配置文件的模糊测试装置,其特征在于,包括:
获取模块,用于获取文本文件格式的目标配置文件;
识别模块,用于识别所述目标配置文件的文本文件格式类型,并确定所述目标配置文件的键值key-value对;
检测提取模块,用于对以所述目标配置文件作为输入的程序进行预模糊测试以检测所述程序是否有格式上的漏洞,并提取所述程序中的所有可见字符串;
key变异模块,用于利用所述可见字符串,对所述目标配置文件的key-value对中的key进行变异,得到key组合种子文件;
value变异模块,用于基于所述key组合种子文件中key的权重,对所述key组合种子文件中的key对应的value进行变异,得到新的组合种子文件;
挖掘模块,用于利用所述新的组合种子文件挖掘所述程序的漏洞;
所述key变异模块,具体用于:
针对每个所述可见字符串,利用当前可见字符串替换所述key-value对中的key,得到种子文件,将所述种子文件作为输入插桩执行,若产生了新的执行路径,则将所述key存储至有效key集合;
基于所述有效key集合,依次对所述种子文件中的key随机地进行删除、替换和增加操作中的任一种,得到key组合种子文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院信息工程研究所,未经中国科学院信息工程研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010636048.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种防腐型换热器
- 下一篇:体温测量系统、方法、装置、设备存储介质