开源软件漏洞检测的混合深度学习方法

来源 :计算机工程与应用 | 被引量 : 0次 | 上传用户:fengzhongyun22
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
针对开源软件代码质量参差不齐和存在安全隐患的问题,提出一种基于混合深度学习模型(DCnnGRU)的开源软件漏洞检测方法。以漏洞库中的关键点为切入点构建控制流图,从静态代码中提取出与关键点存在调用和传递关系的代码片段,将代码片段数字化为固定长度的特征向量,并作为DCnnGRU模型的输入。该模型用卷积神经网络(Convolutional Neural Network,CNN)作为与特征向量交互的接口,门控循环单元(Gated Recurrent Unit,GRU)嵌入到CNN中间,作为捕获代码调用关系的门控机制。首先进行卷积和池化处理,卷积核和池化窗口对特征向量进行降维。其次,GRU作为中间层嵌入到池化层和全连接层之间,能够保留代码数据之间的调用和传递关系。最后利用全连接层来完成归一化处理,将处理后的特征向量送入softmax分类器进行漏洞检测。实验结果验证了DCnnGRU模型比单独的CNN和RNN模型有更高的漏洞检测能力,准确率比RNN高出7%,比CNN高出3%。
其他文献
从分期治疗、不同剂型治疗、疗效指标三个方面综述近年来益气活血化痰法治疗中风病的临床研究进展。认为今后的临床应用中,如何更好地建立统一的客观的分型标准、精确辨证的
近年沂水县大樱桃根癌病危害日趋严重,作者对大樱桃根癌病的发生情况,以及土壤类型、砧木种类及管理水平等对根癌病的影响进行了系统调查,基本摸清大樱桃根癌病的发病规律。
目的:比较美托洛尔和阿托伐他汀对颈动脉粥样硬化的作用。方法:颈动脉粥样硬化患者90例,随机分为3组:A组(琥珀酸美托洛尔缓释片治疗组47.5 mg/d~95mg/d ) 30例,B组(阿托伐他汀
回想多年前看过的《戏苑乡音》,至今仍颇有感触,记得有一期的节目所选的唱段均为名家名段,每位艺术家的表演都精彩至极,剧中人喜怒哀乐都表现得极到位,其中魏云老师表演的《
大豆纤维特别纤细,具有致密的皮层,多孔海绵状的芯结构特点,研究多种染料的染色性能,提出影响活性染料对大豆纤维上染率的主要工艺因素.
羊毛作为重要的纺织材料,其制品具有弹性好、保暖性好、良好的吸、放湿功能、不易沾污、光泽柔和、手感柔软、穿着轻盈舒适等独特优良的性质。这些性能使毛织物具有各种独特风
<正> 1956年,随着我国生产资料私有制的社会主义改造的基本完成和社会主义制度的基本建立,中华人民共和国进入了全面建设社会主义的新时期。如何进行社会主义建设?是亦步亦趋
本研究采用射频识别(Radio Frequency Identification)技术,开发一套远程监控系统,并利用组太王软件开发了大型冷藏集装箱船监控界面,对700-1000个冷藏集装箱的热工状态和制冷机运
继农业经济和工业经济后,全球迎来数字经济时代,数字经济正成为全球竞争的新制高点。中国正在向数字化大国迈进,然而中国数字经济的进一步提升面临国内外诸多挑战,发展潜力仍
由特定情境诱发的道德情绪与后续的道德干预行为关系密切;而面对不同人际身份的违规者,当事人的道德情绪感受可能差异较大。本研究以大学生为被试探究不同道德情境中道德情绪