【技术实现步骤摘要】
基于图神经网络的软件源码漏洞检测方法
[0001]本专利技术涉及网络通讯信息安全
,具体涉及基于图神经网络的软件源码漏洞检测方法。
技术介绍
[0002]近些年来,数字化时代降临,信息安全形势较为严峻。一方面,需要面对网络数据的外部攻击,另一方面需要解决网络数据的内部攻击。软件源码泄露问题作为内部攻击的主要问题,其检测效果亟待加强。
[0003]软件源码漏洞是目前亟待解决的数据安全问题,设计相应的检测方法势在必行。在源码出现漏洞时,应用程序受到源码漏洞的影响,可以使攻击者在不与用户作出任何交互的条件下自行应答,从而出现信息泄露的问题。针对数据安全的源码漏洞问题,现有技术提出了多种解决方案。其中,基于CNN
‑
GAP可解释性模型的方法,与基于关系图卷积网络的方法的应用较为广泛。基于CNN
‑
GAP可解释性模型的方法,主要是通过CAM类的激活函数,对代码存在的漏洞情况进行标记,并利用CNN
‑
GAP卷积神经网络
‑
全局平均池化模型,对已经标记漏 ...
【技术保护点】
【技术特征摘要】
1.基于图神经网络的软件源码漏洞检测方法,其特征在于,包括以下步骤:步骤1、将源码中的语言利用向量化表示,从源码的上下文考量,量化源码输入路径,同时增加与漏洞检测相关的数据信息,利用注意力机制,将上下文源码数据融合到一起,用一个单一的向量表示,从而提取出源码漏洞特征;步骤2、对于每条源码输入路径,将其转化为图神经网络作为输入数值,输入路径中的每一个节点都存在一个源码词语映射,由此构成了一个大型的节点源码语料库;步骤3、任意一条源码输入路径中,通过一个或多个漏洞源码信息,则增加该条路径的漏洞权重,路径中任意一个词向量P={NodeM
i
,NodeM
i+1
,
…
,NodeM
n
},经过漏洞代码存在的漏洞节点之后,相同的权重赋予在多个漏洞节点上,而这条路径上并未赋予任何权重,通过是否增加权重来判别漏洞源码输入路径与正常源码输入路径;步骤4、从漏洞源码输入路径中,对每一个向量元素进行特征提取,通过图神经网络更新路径中涉及的每个权重参数,组成一个完整的漏洞特征,其表达式如下:T
i
=δ(K
·
X
i
·
j+n
‑1+B)式中,T
i
为漏洞源码输入路径中每一个漏洞的特征参数;δ为激活函数;K为权重的权值矩阵;X
i
·
j+n
‑1为漏洞源码输入路径的向量元素;B为偏置因子;为通过图神经网络重新组成的漏洞特征;tanh为非线性激活函数;步骤5、随机选取了一个漏洞特征...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。