面向漏洞检测的中间语言切片技术

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:JohnStorm
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
当今计算机程序漏洞的危害不容小觑,计算机程序漏洞的增长率也在快速提升,基于此也孕育出了很多计算机漏洞检测技术。而LLVM(Low Level Virtual Machine)技术因为本身具有良好的可扩展性和高效的编译速度,所以基于LLVM的漏洞检测方法可以使得漏洞检测在语言支持和检测效率上得以突破。基于LLVM的漏洞检测方法使用到的三个关键性技术分别为:程序切片技术、Clang抽象语法树AST(Abstract Syntax Tree)、双向门控循环单元BGRU(Bidirectional Gated Recurrent Unit)神经网络模型。首先对漏洞代码构建抽象语法树,在此基础上获取定义的“程序关注点”的所有信息,其中程序关注点包括了代码中的指针,数组,表达式和库函数API等。之后对关注点在LLVM中间语言的层面上进行程序切片,得到关注点切片,这些切片是针对已有的包含漏洞信息的训练集代码切片,得到切片之后在根据已有的漏洞信息对切片加上漏洞标签来表示中间语言层面上漏洞对应的中间语言代码。最后把得到的加标签的中间语言切片输入到BGRU深度学习模型中进行训练以此来检测未知代码的程序漏洞。最后通过大量的数据测试表明,基于LLVM的漏洞检测方法的假阳性和假阴性率非常低,系统的准确率和漏洞检测系统评估率十分可观。总得来说,通过对比时下的其他几种漏洞检测方法和测试结果表明,该漏洞检测方法还是非常有效的。
其他文献
随着移动互联网的快速发展,社交网站在大众中越来越普及。社交网站作为一种信息交流和自我展示的平台,已经成为人们日常生活中非常重要的一部分。在社交网站中,人们可以把自
随着DNA分子鉴定技术的发展,越来越多的木材鉴定开始利用这种手段。榆科(Ulmaceae)中的榆属(Ulmus)、榉属(Zelkova)、和朴属(Celtis)的部分木材是常用商品材。为了能够准确高效微量的鉴别榆科的木材,本文采用DNA分子标记技术和DNA条形码技术对榆科榆榉朴三个属13个树种的进行木材鉴别。论文分析了6种DNA提取方法对不同气干程度的木材残余DNA的提取能力,筛选出适用于PCR扩
CRISPR-Cas系统是细菌的一种适应性免疫系统,可通过核酸酶靶向特征性核酸片段来抵抗外源基因入侵。随着CRISPR-Cas系统抵御外源基因机制被逐步解析,基于该系统已经开发了一种
延迟焙烘整理是棉织物免烫整理常用的一种加工方式。采用延迟焙烘加工技术,面料生产厂家与服装厂家可分开进行免烫整理,成衣焙烘后可获得较好的整理效果,耐久折裥好,接缝平整
近年来,人工智能在全球范围内得到了迅速发展,研究成果日新月异。计算智能作为人工智能领域一个重要的研究方向,如何利用智能计算来解决复杂而繁琐的实际问题成为提高经济发展速度和国家核心竞争力的必要条件之一。遗传算法作为计算智能领域比较成熟的算法之一,在图像检索,路径规划,人工心理等等生产生活相关领域都得到了广泛应用。遗传算法是一种具有高效随机搜索性与优化并举的智能算法。与其他传统算法不同,遗传算法模拟了
在自然界中,C-C键广泛存在于各种天然产物,医用药物和有机材料中。伴随着有机化学的快速发展,C-C键的构筑仍是现代有机合成化学的核心课题之一。作为一种独特形成C-C键的方式
目的:探讨宫颈癌患者血清及组织中CD138的表达情况及其临床意义。方法:收集2016年12月-2019年01月就诊于大连大学附属中山医院行手术切除或首次放化疗前活检的宫颈癌患者血清
线形-树枝状嵌段共聚物(LDBCs)结合了树枝状大分子和线形聚合物的特性,两亲性LDBCs可以自组装形成具有特殊核壳结构的聚集体,在生物医药、纳米材料、催化等方面具有广阔的应用
我国自古以来就是多民族共居,多元文化并存的多民族国家。在多民族国家,民族发展繁荣,国家才能繁荣昌盛。现阶段,我国民族之间、地区之间发展差距巨大,是阻碍我国民族关系健康发展的根本原因。只有少数民族和民族地区得到快速发展,我国平等、团结、互助、和谐的社会主义民族关系才能进一步巩固发展,国家才能繁荣富强。因此,研究我国民族地区和少数民族的发展繁荣,不仅具有重要理论意义,而且具有十分重大的现实意义。本文以
通过将数据中心的物理资源虚拟化,虚拟数据中心(Virtual Data Center,VDC)技术能有效提高数据中心资源的使用效率。在实现VDC过程中,VDC的资源映射是其中一个重要环节。尽管