基于代码特征学习的软件漏洞检测方法研究

来源 :江苏大学 | 被引量 : 0次 | 上传用户:hz_0752
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,随着互联网行业的蓬勃发展和漏洞攻击事件的频繁发生,安全问题已经不容忽视。在安全领域,软件漏洞是一个非常重要的课题。软件技术的飞速发展和用户需求的多样化显著增加了软件的复杂度,进一步提高了代码中漏洞存在的概率。此外,软件开源已是大势所趋,开发者对开源代码的信任和直接复用给漏洞的传播提供了可乘之机,从而埋下安全隐患。攻击者可以利用软件漏洞进行恶意的入侵或者破坏,进而对系统或其数据的可靠性、完整性、访问控制等构成威胁,最终造成难以估量的损失。因此,针对源代码漏洞检测的研究仍然亟待加强。传统的基于规则的漏洞检测方法具有较强的主观性和针对性,并且对专家的相关知识储备有一定的要求。基于代码相似度的漏洞检测方法在面向非克隆引发的漏洞时存在漏报率较高的问题。为了避免上述问题,本文选用泛化性更佳的基于深度学习的漏洞检测方法。本研究首先利用源代码的语义特征和改进的时间卷积网络来实现代码漏洞检测,从而提高漏洞检测能力。该方法不要求代码是可编译的。而针对可编译的代码,为丰富代码特征,本文提出一种基于源代码和中间表示语义特征的漏洞检测方法。最后,集成以上两种方法,设计并实现一个基于代码特征学习的软件漏洞检测的原型系统。本文的主要贡献具体如下:1.现有的流行于源代码漏洞检测的循环神经网络变体在数据并行处理方面存在劣势,而传统卷积神经网络的感受野范围受限于卷积核大小。针对这两点,本文利用兼具高并行性和灵活感受野的时间卷积网络,研究一种基于源代码语义特征和改进时间卷积网络的漏洞检测方法。本文改进的时间卷积网络能够有效地降低源代码中不重要的信息对软件漏洞检测任务的影响,并且能够捕获源代码中的上下文语义。实验结果证明,与传统的时间卷积网络相比,改进的模型在BE-ALL数据集、RM-ALL数据集和HY-ALL数据集上的准确率分别提高了3.75%、2.16%和2.55%。2.C/C++源文件中通常会包含一些宏/类型定义或是对头文件的引用,然而,基于源代码的切片方式所产生的代码片段并不囊括这些内容,这会造成部分信息丢失。为此,本文提出一种基于源代码和中间表示语义特征的漏洞检测方法。此方法适用于可编译的C/C++代码,以中间表示的语义信息作为辅助,从而丰富用于模型学习的特征。实验结果表明,与基于源代码语义特征的漏洞检测方法相比较,该方法能够进一步增强漏洞检测能力。3.设计并实现一个基于代码特征学习的软件漏洞检测原型系统。该原型系统集成了代码特征提取算法,改进的时间卷积网络模型和对比神经网络模型。该原型系统主要分为源代码片段生成模块,底层虚拟机中间表示片段生成模块,向量化模块,网络模型实现模块和数据展示模块。该原型系统对检测代码漏洞具有一定的实用价值。
其他文献
为研究富营养化湖泊-巢湖浮游植物群落结构和功能及其生态学意义,在巢湖的主要河口区以及敞水区共设置了20个采样点,于2020年8月至2021年4月开展了4个季度的调查并对巢湖河口区和敞水区浮游植物功能群分布及其影响因子进行了分析。研究期间巢湖河口区共鉴定出浮游植物8门42属90种,敞水区共鉴定出浮游植物8门42属80种,河口区的平均丰度、平均生物量、平均Margalef丰富度指数和平均Shannon
【目的】研究H2S对盐胁迫下黄瓜幼苗生长抑制的缓解作用,为黄瓜耐盐栽培提供一定的科学依据。【方法】选用黄瓜品种“新春四号”为研究材料,采用气候箱内水培法,NaCl(50 mmol·L-1)胁迫下叶面喷施H2S供体NaHS(200 μmol·L-1)和H2S合成抑制剂PAG(DL-炔丙基甘氨酸,150 μmol·L-1)。【结果】与NaCl胁迫相比,NaHS叶面喷施可改善黄瓜幼苗生长状况,地上、地下
地震震前多参数异常及其时空关联性的回顾性分析是深入认识地震孕震过程,探究多参数异常变化可能物理机制的关键.因此,本文以空基数据包括地表温度、空气温度、潜热通量、晴空长波辐射和地基数据包括钻孔温度、水溶氡气、水溶氦气、钻孔形变作为研究参数,提取2017年新疆精河MW6.3地震震前各参数时空异常变化,分析多参数异常变化之间的时空关联并探究其可能的物理机制.结果表明,精河地震前多个参数显示出异常变化.空
<正>在数字经济时代,金融科技与互联网技术快速发展,给银行数据中心整体运维环境带来了巨大改变。银行业务敏捷创新的脚步从未停止,稳健运维的监管压力从未减弱,业务创新、技术演进的快速迭代使得银行运维面临的挑战日益增大。无论需求、环境、技术如何变化,银行数据中心对“质量、效率、安全、成本”的目标追求始终没有改变。为迎接数字化时代的挑战,打造质量可靠、效率提升、
期刊
在信息化条件下的导航战中,卫星导航欺骗式干扰技术比其他类型的故意干扰更具有隐蔽性与威胁性。首先,介绍了卫星导航欺骗式干扰技术的分类,即转发式欺骗干扰和生成式欺骗干扰,分别对应于增加信号传播时延或给出虚假卫星信号。然后,从针对纯卫星导航终端和针对卫星导航系统辅助的组合导航终端两个方面详细阐述了卫星导航欺骗式干扰技术的研究现状。最后,分析了卫星导航欺骗式干扰技术目前存在的科学问题,并展望了相关技术未来
福建省农民专业合作社在国家政策引导下,得到了巨大的发展,但也存在着合作社经营管理人员与社员的专业素养较低、互助意愿与能力较弱,相关部门政策法规与监督指导仍有缺位,高质量发展引导资金缺乏三大问题,阻碍了合作社的高质量发展。针对三大问题,本文提出以互助合作为导向助力合作社高质量发展:一是建立并完善“三位一体”的合作社培育体系;二是以互助合作为导向,完善合作社监督指导体系;三是统筹鼓励合作社信贷各方创新
<正>太平天国运动是中国历史上规模最大的一次农民战争。金田起义号角一响,各地群众闻声响应。太平天国在短短的几年内,出广西,越两湖,转战千里,势如破竹,革命的大风暴席卷清朝统治的半壁江山。当时有人估计:"依大势来看,粤今乱清,犹若清乱明耳……当是时也,清之败明,势如摧枯,然今清受困于粤,与明初受困于清者,势之相出不远矣。"的确,革命初期那种蓬勃发展的局势,使当时的人不能不做出这样的估计。然而,经过十
会议
中医的黄疸是以眼白黄染、身体皮肤发黄、小便黄浊不清为症候特点的一类疾病。黄疸病自《黄帝内经》提出以后,黄疸的分类认识方法虽有后世医家在此基础上对黄疸分类进行了发展与补充,其黄疸自以阴阳分类后逐渐成为主流,但各医家对于阴阳的理解均有不同,有以病因之寒湿与湿热者、外感与内伤者、实证与虚证者及实验指标的阴性阳性等,现今以寒湿、湿热所显之发黄鲜明如橘与晦暗如烟熏分阴黄阳黄成为主流,并记载于教材,其黄疸分类
南海北部海域是南海中尺度涡的高发区,该海区的多尺度动力过程及相互作用经常对海上工程安全造成重大影响。针对“FPSO-119”海洋工程施工船在2021年5月8日20时左右遇到“怪流”后瞬时大幅度失位现象,在排除内波等其他海洋现象与外因影响的前提下,利用海表面高度异常(SLA)数据、HYCOM模式数据以及现场实测数据,分析认为“怪流”是施工海域内中尺度涡与潮流正向叠加所导致。在此基础上,结合TPXO潮
学位