基于代码属性图的软件安全漏洞挖掘方法研究

被引量 : 0次 | 上传用户:dsfaxfdsrfdx
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
漏洞发现是当今计算机安全研究的焦点领域。目前绝大多数漏洞挖掘方法都需要大量的人工审计工作,然而代码分析复杂而又耗时,导致漏洞挖掘低效。鉴于漏洞挖掘问题本身的不可判定性,辅助安全分析而不是完全替代安全分析师,是一项基本的工具设计原则。借助图数据库技术和数据挖掘方法,利用软件中的自含信息来辅助软件分析,是一条新颖的研究思路。首先,提出了主题敏感的缺失检查漏洞挖掘方法。以函数名、函数定义所在的文件名以及函数的使用环境来描述函数的主题特性。通过设计新的函数相似性度量,提出基于n-gram的名字相似性和基于Jaccard距离的使用环境相似性来描述查询局部性,提出了一种局部性可调的综合过滤算法,优化邻居选择。设计邻居质量度量来计算k近邻查询的可信度。将函数语义映射和条件表达式映射的磁盘数据交换方式改为内存交换。设计和实现多源漏污染查询分析,并增加分析报告功能。在5款开源软件构成的漏洞数据集上,对主题过滤方法进行了全面评估。其次,提出了一种代码属性图的生成方法。通过构造语法分析器,对源代码进行解析,生成抽象语法树和控制流图。提出了一种基于到达定值模型的数据依赖图生成策略和一种基于支配树的控制依赖图生成策略。利用到达定值的数据流模型和支配树,完成控制流图到程序依赖图的转换。最后将抽象语法树、控制流图、程序依赖图合并为代码属性图。最后,提出了一种基于代码属性图的查询式漏洞发现方法。给出了漏洞查询和污染传播分析函数的形式化定义。在该定义的基础上,本文列举了常见漏洞模式的形式化描述。本文提出了一种基于Gremlin图查询语言的污染分析和漏洞查询实现方案。重点讨论污染型漏洞查询的定义、实现和验证分析,对基于图模型、图数据库的漏洞查询和静态分析技术进行了展望。
其他文献
茉莉花(Jasminum sambac(L.)Ait.)为木犀科(Oleaceae)素馨属(Jasminum Linn)植物,可用于治疗外感发热、腹胀腹泻、腹胀腹泻、结膜炎、皮炎、疮毒、失眠、头痛、龋齿、跌打损
<正> 外科急腹症手术是目前现代医学一种常用而卓有成效的治疗方法,但它毕竟是一种创伤性疗法。外科急腹症手术由于禁食、麻醉、组织器官形态和功能的损伤、出血、失液、感染
在知识经济时代,人力资本已成为企业核心竞争力不可或缺的要素。许多企业正在采取措施培养和激励人才,深挖人才潜力,调动人才的主动性和积极性。国有企业在我国经济发展中具
本文在服务本质和服务营销目标诠释的基础上,重点对服务过程中顾客服务体验的独特价值及其在顾客满意评价中的重要地位进行分析,从而总结出"顾客满意与顾客体验关系示意图"和
宋代艺术家在吸取前人特别是在五代花鸟画成就的基础上,形成了著名的黄氏画派和院画。宋画热衷于表现宁静安谧的境界,也一直成为百代不衰的优良传统影响至今。当代工笔花鸟画
我国已经步入了工业化的中级阶段,生产领域日趋多样化,职工面临的职业伤害风险相对增高,社会亟需工伤风险分担机制,工伤社会保险应运而生,承载了分散用人单位分险,降低工伤事
<正>新《纲要》指出:"幼儿园应与家庭、社会密切合作,与小学衔接,综合利用各种教育资源,共同为幼儿的发展创造良好的条件","家庭是幼儿园重要的合作伙伴。应本着尊重、平等、
电动助力转向系统(Electric Power Steering System,简称EPS)是现代汽车领域内一种先进的动力转向系统。相比机械式转向系统和液压助力式转向系统,它在节能、环保、后续维护
服务贸易与货物贸易是国际贸易的两个主要组成要素,发展态势呈现出较强相关性:货物贸易先于服务贸易,其发展引致了服务需求和提高了服务供给能力,而服务贸易的产生和发展在提
乌鲁木齐作为新疆首府,由于特殊的地缘政治背景、复杂的地理环境、多元文化下的民族与宗教问题等因素,使得它成为民族分裂势力、宗教极端势力和暴力恐怖势力(以下简称“三股