一种提高源代码审计漏洞命中率开发方法技术

技术编号:26763205 阅读:54 留言:0更新日期:2020-12-18 23:21
本发明专利技术公开了一种提高源代码审计漏洞命中率开发方法,包括以下步骤:源代码审计、漏洞特征提取、过滤漏洞误报、专家审核与反馈、扩增漏洞数据集、训练误报过滤器。本发明专利技术通过使用代码分析技术提取语法和语义信息,使用特征工程技术提取语法和语义特征,机器学习技术过滤漏洞报告中的误报,向用户提供一种低误报率的源代码审计方法,提高了静态扫描系统的可用性,来协助开发者交付更健壮的代码。

【技术实现步骤摘要】
一种提高源代码审计漏洞命中率开发方法
本专利技术涉及计算机领域,尤其涉及一种提高源代码审计漏洞命中率开发方法。
技术介绍
如果把网络信息安全工作比作一场战争的话,漏洞扫描就是这场战争中,盘旋在终端设备,网络设备上空的“全球鹰”。网络安全工作是防守和进攻的博弈,是保证信息安全,工作顺利开展的奠基石。及时和准确地审视自己信息化工作的弱点,审视自己信息平台的漏洞和问题,才能在这场信息安全战争中,处于先机,立于不败之地。只有做到自身的安全,才能立足本职,保证公司业务稳健的运行。对于开发者而言,在使用源代码漏洞静态扫描系统时,面对包含大量误报的漏洞报告,审核漏洞难度大,会消耗大量时间,甚至会因为无法发现真实漏洞失去耐心,放弃使用扫描系统;但是软件中依然存在真实漏洞,虽然真实漏洞数量较少,但是危害性高,不及时解决容易被恶意开发者利用,造成巨大经济损失。
技术实现思路
本专利技术的目的在于克服现有技术的不足,提供提高源代码审计漏洞命中率开发方法。本专利技术的目的是通过以下技术方案来实现的:一种提高源代码审计漏洞命中本文档来自技高网...

【技术保护点】
1.一种提高源代码审计漏洞命中率开发方法,其特征在于,包括以下步骤:/n对源代码进行审计,获取漏洞报告,将漏洞报告映射到漏洞数据集;/n融合漏洞报告并对其进行向后程序切片,获取切片代码语法特征向量;/n过滤器获取漏洞报告,并对漏洞数据集进行漏洞扫描,过滤掉漏洞报告中的误报;/n其中,所述过滤器的训练,包括以下步骤:/n漏洞专家对漏洞报告进行人工审核,并将误报的漏洞进行标记;/n将经过漏洞专家审核得到的正报和误报数据存储至数据集;/n系统对漏洞数据集进行扫描获取漏洞数据,并对每一个漏洞项进行特征提取,获取漏洞项的语法特征向量;/n将漏洞项的语法特征向量以及正报或误报标签作为训练集,用于DNN模型...

【技术特征摘要】
1.一种提高源代码审计漏洞命中率开发方法,其特征在于,包括以下步骤:
对源代码进行审计,获取漏洞报告,将漏洞报告映射到漏洞数据集;
融合漏洞报告并对其进行向后程序切片,获取切片代码语法特征向量;
过滤器获取漏洞报告,并对漏洞数据集进行漏洞扫描,过滤掉漏洞报告中的误报;
其中,所述过滤器的训练,包括以下步骤:
漏洞专家对漏洞报告进行人工审核,并将误报的漏洞进行标记;
将经过漏洞专家审核得到的正报和误报数据存储至数据集;
系统对漏洞数据集进行扫描获取漏洞数据,并对每一个漏洞项进行特征提取,获取漏洞项的语法特征向量;
将漏洞项的语法特征向量以及正报或误报标签作为训练集,用于DNN模型训练;
系统将训练得到的误报过滤模型存入到MongoDB,进行持久化存储;
过滤器对漏洞报告进行误报过滤时,只需要提取切片代码对应的语法和语义特征向量,即可使用已有的误报过滤模型进行误报过滤。


2.根据权利要求1所述的一种提高源代码审计漏洞命中率开发方法,其特征在于,所述代码审计使用开源源代码静态扫描工具SONARQUBE。


3.根据权利要求1所述的一种提高源代码审计漏洞命中率开发方法,其特征在于,所述获取切片代码语法特征向量包括以...

【专利技术属性】
技术研发人员:曹亮刘魁吴腾达肖辉
申请(专利权)人:成都信息工程大学
类型:发明
国别省市:四川;51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1