[发明专利]基于开源组件版本识别的固件脆弱性判别方法及系统有效
申请号: | 202010169063.5 | 申请日: | 2020-03-12 |
公开(公告)号: | CN111400719B | 公开(公告)日: | 2023-03-14 |
发明(设计)人: | 石志强;张国栋;杨寿国;黄晋涛;李志;李红;孙利民 | 申请(专利权)人: | 中国科学院信息工程研究所 |
主分类号: | G06F21/57 | 分类号: | G06F21/57;G06F16/903 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 杨明月 |
地址: | 100093 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 组件 版本 识别 脆弱 判别 方法 系统 | ||
1.一种基于开源组件版本识别的固件脆弱性判别方法,其特征在于,包括:
对固件解码包库进行扫描,获取待分析组件的第一路径列表;
对所述待分析组件的第一路径列表进行遍历,根据遍历结果,将所述待分析组件与开源组件字符串数据库进行关联和验证,将验证结果满足预设阈值的路径列表,作为所述待分析组件的第二路径列表;
对所述待分析组件的第二路径列表进行遍历,并对所述待分析组件进行版本识别,得到所述待分析组件对应的固件开源组件版本号;
遍历开源组件版本漏洞字典,若所述开源组件版本漏洞字典的版本号列表中存在所述固件开源组件版本号,则判断获知所述待分析组件为可疑漏洞组件,其中,所述开源组件版本漏洞字典的键为漏洞编号,值为版本号列表;
对所述可疑漏洞组件进行漏洞验证,并将漏洞验证通过后的待分析组件存入固件漏洞组件库。
2.根据权利要求1所述的基于开源组件版本识别的固件脆弱性判别方法,其特征在于,在所述对所述待分析组件的第一路径列表进行遍历,根据遍历结果,将所述待分析组件与开源组件字符串数据库进行关联和验证,将验证结果满足预设阈值的路径列表,作为所述待分析组件的第二路径列表之前,所述方法还包括:
爬取固件中多种开源组件的开源组件源码,并对所述开源组件源码进行交叉编译,得到所述开源组件源码对应的二进制文件;
对所述二进制文件进行字符串提取处理,并通过黑名单机制,对提取得到的字符串进行干扰字符串过滤处理,得到满足预设条件的字符串,以用于构建所述开源组件字符串数据库。
3.根据权利要求2所述的基于开源组件版本识别的固件脆弱性判别方法,其特征在于,所述对所述二进制文件进行字符串提取处理,并通过黑名单机制,对提取得到的字符串进行干扰字符串过滤处理,得到满足预设条件的字符串,包括:
对所述二进制文件进行字符串提取处理,得到字符串;
根据信息增益公式,计算所述字符串的信息增益值,若所述字符串的信息增益值小于等于预设信息增益阈值,得到满足预设条件的字符串,所述信息增益公式定义表示为:
其中,IG(s)表示信息增益值,Ci表示第i种指令集架构;P(s)表示包含字符串s的二进制文件数量和交叉编译的所有二进制文件之间的比值;P(Ci)表示指令集架构Ci的二进制文件数量和交叉编译的全部二进制文件之间的比值;P(s,Ci)表示指令集架构Ci中包含字符串s的二进制文件数量和交叉编译的所有二进制文件之间的比值;
若所述字符串的信息增益值大于预设信息增益阈值,则将所述字符串添加到黑名单。
4.根据权利要求3所述的基于开源组件版本识别的固件脆弱性判别方法,其特征在于,所述对所述待分析组件的第一路径列表进行遍历,根据遍历结果,将所述待分析组件与开源组件字符串数据库进行关联和验证,将验证结果满足预设阈值的路径列表,作为所述待分析组件的第二路径列表,包括:
对所述待分析组件的第一路径列表进行遍历,以用于提取所述待分析组件的字符串,并根据所述黑名单机制,对所述待分析组件的字符串进行过滤,得到过滤后的字符串;
通过相似度公式,对所述过滤后的字符串和所述开源组件字符串数据库的字符串进行相似度计算,若相似度大于预设相似度阈值,将所述过滤后的字符串对应的待分析组件和路径列表进行保存,所述相似度公式定义为:
其中,sim(ci)表示待分析组件ci的相似度,Ci表示待分析组件ci的字符串集合,B表示开源组件数据库中组件名为ci的开源组件字符串集合,ncommon表示Ci与B两种字符串集合中共同拥有的字符串数量,ncomponent表示B字符串集合的数量;
若相似度小于等于预设相似度阈值,则将所述过滤后的字符串对应的待分析组件舍弃。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院信息工程研究所,未经中国科学院信息工程研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010169063.5/1.html,转载请声明来源钻瓜专利网。