【技术实现步骤摘要】
一种针对二进制物联网固件程序的漏洞检测方法和系统
[0001]本专利技术属于漏洞检测
,尤其涉及一种针对二进制物联网固件程序的漏洞检测方法和系统。
技术介绍
[0002]软件漏洞是各种网络安全事件产生的主要原因,对网络空间安全的影响至关重要,得到安全研究机构、科研学术团体和企业广泛而持续的关注。在软件开发过程中,开发人员往往复用已发布的代码实现程序的特定功能,这种方法一方面可以有效提高开发效率,缩短开发周期;另一方面,也将复用代码中的安全漏洞扩散到大量的相关程序中,带来的安全隐患不容忽视。对复用代码漏洞的检测是漏洞分析的一个重要的研究方向,也是软件供应链安全的关键研究内容。随着物联网IoT(Internet of Things)设备的广泛使用,传统架构的程序也逐渐适配到基于MIPS或者ARM架构开发的IoT 设备中,在跨架构代码复用过程中,某个漏洞在特定体系结构(如intel x86) 下受到广泛关注并进行了修复,而与其源码相同但是应用于另一个体系结构(如ARM)的文件中的漏洞并未受到关注,同样存在安全隐患;同时,对受影响的设备进行修复需手工更新固件,因此比传统PC机上的漏洞修复更为困难,这就导致固件设备中的漏洞存在时间更长。加州大学和密歇根大学的研究人员对IoT设备进行研究发现,物联网设备(路由器、防火墙,打印机等)在漏洞公布后,往往未及时进行漏洞修补。据统计,超过5000万的 IoT设备中的第三方库代码都存在安全漏洞。2020年12月,网络安全公司 Forescout发布技术报告,发现了影响超过150个公司 ...
【技术保护点】
【技术特征摘要】
1.一种针对二进制物联网固件程序的漏洞检测方法,其特征在于,所述方法包括:步骤S1、分别获取第一二进制程序和第二二进制程序的函数调用图作为第一函数调用图和第二函数调用图;其中,所述第一二进制程序为待检测的目标二进制物联网固件程序,所述第二二进制程序为包含漏洞的标准二进制程序;步骤S2、从所述第一函数调用图中提取所述第一二进制程序的函数多维特征作为第一特征,并从所述第二函数调用图中提取所述第二二进制程序的函数多维特征作为第二特征;步骤S3、基于所述第一特征和所述第二特征确定候选函数对,根据所述候选函数对中两个函数的控制流图分别确定所述两个函数基于控制流图的基本块多维迭代特征向量,以获取所述候选函数对的向量表示;步骤S4、将每一个所述候选函数对包含的两个函数的向量表示输入至经训练的神经网络模型,以计算所述候选函数对包含的两个函数的向量表示的相似度,并基于所述相似度判定所述第一二进制程序包含的漏洞。2.根据权利要求1所述的一种针对二进制物联网固件程序的漏洞检测方法,其特征在于,在所述步骤S1中,函数调用图以ACG=(V,E,Σ)来表征,其中V表示二进制程序中包含的各个函数节点的集合,E表示存在调用关系的函数节点对的集合,所述函数节点对在所述函数调用图中以节点之间的边来进行表征,Σ表示所述各个函数节点映射到其节点多维属性特征的集合。3.根据权利要求2所述的一种针对二进制物联网固件程序的漏洞检测方法,其特征在于,在所述步骤S2中,所述函数多维特征包括所述函数节点的文本特征、函数统计特征、函数调用上下文特征、函数内部的结构特征以及函数间的结构特征;其中:所述函数节点的文本特征为函数引用的字符串;所述函数统计特征为所述函数引用的字符串的个数、指令数目和跳转指令个数;所述函数调用上下文特征为函数参数的数目和调用的API函数数目;所述函数内部的结构特征基于函数内部的以基本快为单位的结构来获取,以函数内部代码的圈复杂度C来表征,C=E
’‑
N+2,E
’
表示函数内部控制流图中边的数目,N表示所述函数内部控制流图中节点的数目;所述函数间的结构特征为所述函数节点的出度和入度,所述出度表示当前函数调用其他函数的个数,所述入度表示所述当前函数被其他函数调用的次数。4.根据权利要求3所述的一种针对二进制物联网固件程序的漏洞检测方法,其特征在于,在所述步骤S3中,基于所述第一特征和所述第二特征确定所述候选函数对具体包括:获取所述第一二进制程序包含的函数集合{f1,f2,
…
f
s
},对函数集合中的函数f
i
,1≤i≤s,从所述第一特征中提取与所述函数f
i
相关的函数节点的文本特征、函数统计特征、函数调用上下文特征、函数内部的结构特征以及函数间的结构特征;对与所述函数f
i
相关的函数节点的文本特征进行轻量化表示,合并所述函数f
i
经轻量化表示的函数节点的文本特征、函数统计特征、函数调用上下文特征、函数内部的结构特征以及函数间的结构特征,得到所述函数f
i
的多维特征向量w
fi
;以同样的方式获取所述第二二进制程序中包含的漏洞函数的多维特征向量w
vul
,并计
算所述函数函数f
i
的多维特征向量w
fi
与所述漏洞函数的多维特征向量w
vul
之间的向量空间距离d
i
=D(w
fi
,w
vul
),并对向量空间距离...
【专利技术属性】
技术研发人员:于璐,沈毅,杨国正,戚兰兰,赵军,黄晖,朱凯龙,
申请(专利权)人:中国人民解放军国防科技大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。