基于漏洞基因的软件漏洞检测研究

来源 :中原工学院 | 被引量 : 0次 | 上传用户:tewy001
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
从工业电站到心脏起搏器甚至家用电器等关键领域都离不开软件系统。这种对软件技术的日益依赖、软件系统本身的日益复杂以及软件漏洞的指数级增长,使得软件代码分析成为计算机科学研究的一个重要方向,在借助信息安全专家的技巧和经验的基础上,需要建立能够在规模、速度和效率上满足实际需要的自动化代码漏洞分析系统。虽然在这方面的研究已经取得了很大的进展,但仍然存在许多有待解决的挑战,比如动、静态分析漏洞漏报和误报问题,代码测试的代码覆盖率问题以及路径爆炸问题。新的分析方法开始尝试通过提取代码特征,利用机器学习在模式识别方面的优势,使用训练出来的一些模型来检测漏洞并取得了一定成效。本文正是基于这一思路展开研究的,首先提出了一种基于控制流图和监督式学习的漏洞检测方法,基于提取的代码的控制流和数据流信息得到use-def链,最终转化为描述代码模式的语义表达形式;其次利用目前深度学习中图卷积网络GCN在文本分类方面的技术成果,对提取的特征进行分类进而实现漏洞分类,AUC-PR达到0.86,相比于现有算法的检测率提高了5%,表明了该方法的有效性。通常Web应用程序经常有多个动态特性,仅仅使用静态分析来检测软件漏洞并不能达到最好的效果。为了实现自动化漏洞检测和漏洞利用代码自动生成,本文重点提出一种新的基于漏洞基因和动态分析相结合的漏洞检测方法,通过结合漏洞基因信息的静态分析来对动态分析进行指导,自动识别漏洞并生成漏洞利用字符串。在本文的实验中,对8000多万行代码进行了检测,在不到一周的时间里检测到了121个漏洞并生成了漏洞利用字符串,与其他自动化漏洞分析技术如模糊测试相比,漏洞检测所需时间大幅缩短且没有误报,但依然受限于静态分析的原理存在一定程度的漏报,总体上漏洞检测效果显著。
其他文献
众所周知,大脑是生物体内最神秘的器官,不仅支配着生物众多复杂的行为活动,同时也控制着生物学习、记忆和思维等高等认知功能。在过去的一个世纪里,人类一直在不断地探索大脑
基于道、形、器的意义与关系,明晰“经典文献”中的“通识性”之道为我们继承传扬的主流思想和价值观,提出系统组织经典文献之“道”的建议。即要体悟、感知经典文献的“至真
2型糖尿病是1种多基因遗传病,并且与环境因素密切相关。基因的多态性现已成为2型糖尿病研究的热点之一。目前对2型糖尿病相关基因多态性的研究方法众多,且已筛选出大量相关基
在我国当前的产业结构形势下,"三合一"场所的存在有其市场需求。然而,场所内功能分区之间没有防火间隔、消防设施不完善以及操作不规范等问题,都为火灾的发生埋下了隐患。文
英国检察官培养制度的特点主要体现在检察官来源与分类遴选培训、检察官在任培养与考核、英国检察官职业伦理规范建设等方面。考察2011-2015年英国皇家检控署的运行状况发现
根据“资产=负债+所有者权益”这一会计平衡公式可以看出,企业资产中负债数越大,所有者权益越小,企业的经济实力就越弱;反之负债数越小,所有者权益越大,企业的经济实力就越强。对企业
伴随着移动智能终端和无线网络技术的快速发展,用户对随时随地能够方便地获取互联网信息和服务的需求日渐增长,移动商务应用正在向着更深、更广的维度不断突破发展。作为移动
铁元素是生物有机体必须的微量元素,铁缺乏会导致生物有机体正常的生长发育受到抑制,同时,铁在细胞内含量过高又会造成对有机体的氧化毒害。地球中铁的含量十分丰富,但是由于
随着大数据、人工智能、云计算等技术的普及与应用,媒体逐渐进入了智能化的时代。在"智媒"的环境下,播音主持领域积极寻求创新,引入人工智能主持人。其优势虽初露锋芒,但弊端
人的全面发展是身心发展的统一,人的身体发展不只是生理机能的自然成熟,也是一个基于社会要求对人的身体进行改造的过程,人的身体也需要教育。体育以促进人的身体发展为价值