【技术实现步骤摘要】
本专利技术涉及软件源代码漏洞检测领域,具体为一种基于序列和图双通道模型的源代码漏洞检测方法。
技术介绍
1、传统的基于规则的漏洞检测方法通常比较依赖于内部的数据库和专家预先制定好的漏洞规则,通过词法分析算法对其中条目进行匹配,从而挖掘代码中的漏洞,因此消耗的人工成本较高,且误报率较高;基于机器学习的漏洞检测方法不需要制定漏洞的规则,但是通常需要从源代码中提取特征,并输入到机器学习模型中进行学习和分类,这种方法不仅对领域知识有一定依赖性,而且漏洞的检测粒度往往较粗,且检测精度总体不高;深度学习模型能够从结构性数据中自动抽取高级特征,从而减少了特征提取的工作量,将人类专家从构建手工特征的繁重任务中解放出来,同时深度学习方法自动提取的抽象特征比手工提取的特征具有更好的泛化能力,所以在漏洞检测任务中被广泛使用,是解决传统的基于规则的漏洞挖掘瓶颈问题的新思路。
2、基于深度学习的漏洞检测根据其对源代码特征提取方式又分为基于序列的漏洞检测和基于图的漏洞检测。循环神经网络(recurrent neural network,rnn)对时序数
...【技术保护点】
1.一种基于序列和图双通道模型的源代码漏洞检测方法,其特征在于,主要包含以下步骤:
2.根据权利要求1所述的一种基于序列和图双通道模型的源代码漏洞检测方法,其特征在于,步骤B进一步包括:
3.根据权利要求1所述的一种基于序列和图双通道模型的源代码漏洞检测方法,其特征在于,步骤C进一步包括:
【技术特征摘要】
1.一种基于序列和图双通道模型的源代码漏洞检测方法,其特征在于,主要包含以下步骤:
2.根据权利要求1所述的一种基于序列和图双通道模型的源代码漏洞...
【专利技术属性】
技术研发人员:张学军,周博,郭梅凤,张斌,张奉鹤,巨涛,梁书滨,
申请(专利权)人:兰州交通大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。