软件漏洞自动挖掘和验证关键技术研究

来源 :国防科技大学 | 被引量 : 2次 | 上传用户:yuncat
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
现代软件规模庞大、架构复杂、功能多样化等特点导致软件漏洞的存在不可避免,给信息系统的可靠性和安全性带来严重威胁,直接影响国家战略安全以及个人隐私和财产安全。快速挖掘软件中存在的漏洞并验证其可利用性,可以尽早发现信息系统的安全缺陷并进行针对性防护,从而更好地保障自身信息系统安全。因此,研究如何自动挖掘和验证软件中的漏洞具有重要的学术价值和现实意义。论文围绕软件漏洞自动挖掘和验证中的关键技术展开研究。通过梳理发现,在软件漏洞自动挖掘方面,现有方法仅能挖掘位于软件浅层状态空间的漏洞,难以对深层状态空间进行测试;在软件漏洞自动验证方面,现有方法仅支持触发机理简单、且可单步骤直接利用的漏洞,难以自动处理触发机理和利用过程较为复杂的漏洞。据此,论文以主流符号执行、模糊测试为技术支撑,对如何提升漏洞挖掘效率、扩展复杂漏洞自动利用能力等问题进行了深入研究。论文的主要工作和创新点如下:1、提出了基于智能模糊测试的源代码软件漏洞挖掘方法。首先通过插桩技术动态收集程序运行时信息,实现对程序中条件分支覆盖情况进行细粒度分析;然后,对于半覆盖的条件分支,提出基于操作数感知的关键字段识别方法,以较小开销筛选出与分支约束相关的输入字段,达到缩小变异空间的目的;最后,将半覆盖分支的突破问题转化为优化问题,并在约减的变异空间中进行智能搜索,实现对复杂条件分支的快速穿透。相比于传统覆盖率反馈的灰盒测试方法,提出的智能模糊测试方法可以有效提升对目标程序的覆盖率,发掘位于深层状态空间的漏洞。2、提出了基于符号执行和模糊测试融合的二进制软件漏洞挖掘方法。针对融合过程中符号执行处理符号指针和符号循环时导致的状态爆炸问题,通过基于延迟分化的符号指针推理方法和基于桶的符号循环边界控制方法,在避免产生过多冗余状态的同时最大程度上确保对未覆盖状态空间的探索。针对模糊测试种子队列无优先级导致调用符号执行效率低下的问题,提出基于距离的种子文件调度方法,通过计算种子文件在状态空间中的相对距离,优先调度最有可能触发新路径覆盖的种子,从而保证有限测试时间内符号执行可以辅助产生更多的有效测试用例。相比于现有融合测试工具以及其它漏洞挖掘工具,改进的融合挖掘方法可有效提升路径覆盖率,挖掘更多的软件异常。3、提出了基于状态迁移组合的堆漏洞利用模式构建方法。针对现有漏洞利用模式仅能刻画简单、单步骤漏洞利用过程,无法满足包含多个中间状态转换的堆漏洞利用过程描述需求的问题。首先利用布尔谓词对高度结构化内存对象的属性、数值关系和结构关系进行表示,支撑对中间步骤内存空间布局的精准分析。然后,在深入分析典型人工利用堆漏洞过程的基础上,提炼利用方法的关键步骤,研究基于状态迁移组合的堆漏洞利用模式构建方法。最后,以典型堆漏洞利用方法为例,介绍了如何通过状态迁移组合形成可以指导利用代码生成的堆漏洞利用模式。4、提出了利用模式导向的堆漏洞自动验证方法。首先将典型的内存操作建模为读、写、分配、释放和执行五种操作原语。然后,针对漏洞利用模式中的状态迁移关系,采用基于随机搜索的状态间迁移路径构造方法,生成可能的迁移路径。随后,综合控制流可达和数据流可达两个目标,提出基于导向模糊测试的状态间迁移路径自动驱动技术,实现对迁移路径的自动驱动。最后,设计实现了堆漏洞自动验证系统。实验结果表明,系统可针对多种漏洞利用方法实现利用代码自动生成,且支持对利用方法的动态扩展。
其他文献
目的:利用环介导等温扩增技术(LAMP)建立呼吸道病原快速检测技术体系对重症肺炎进行研究,旨在提高多病原检测能力以指导诊疗方案,并与临床上常规病原菌检测方法(如痰培养)进行比较,探
以《白夜追凶》和《无证之罪》的"双开花"为标志,网剧已经逐渐摆脱对IP的依赖,依靠专业的制作团队、优秀的原创故事和精良的制作水准,带领在线视频消费进入到了新的领域,或许
图录是一种以图形、图像的形式,直观而清晰地描绘历史现象、事物、人物等的空间概念和形象的工具书,同时也是人们认识、了解事物,开展学术研究的重要文献。图录又称图谱、图
地震动衰减关系(GMPEs)是确定结构设计中地震荷载和抗震水平的一个重要部分,过去对地震动衰减关系的研究主要集中在水平方向,然而近年来的地震灾害观测表明,强烈的竖向地震动
目的微/纳米双重等级结构组织修复支架为细胞长入提供微纳米触点,调控细胞行为,诱导细胞分泌具有等级结构的细胞外基质,从而实现组织的结构性再生与重建。本研究结合Ⅰ型胶原
目的:儿童肥胖是全球范围内重要的慢性非传染性疾病之一,是21世纪面临的重大公共卫生问题。肥胖主要是由遗传因素和环境因素等共同所致,其中能量代谢失衡在肥胖的发生发展中扮演着重要角色。线粒体作为体内能量代谢的重要场所,线粒体功能异常引起能量代谢失衡,导致多余的能量以脂肪形式储存体内造成肥胖。tRNA是线粒体生物过程中的关键效应器,编码线粒体tRNA基因突变是线粒体功能障碍的重要原因。因此,线粒体tRN
在第五次全球并购浪潮推动下,2014年中国并购市场出现爆炸式增长,企业并购交易数量和交易金额均突破历史记录。企业并购是企业实现战略式发展的一种方式和途径,是企业实现快
水肥一体化技术(Integrated System of Water and Fertilizer)是根据作物生长的需求将水肥按比例混合,把灌溉和施肥融合到一起,实现水肥的精准控制,显著提高水肥利用效率,提高作物产量和品质,减少环境污染。目前以荷兰、以色列为代表的发达国家已经实现了温室园艺的自动化与现代化发展,其中水肥一体化灌溉系统是其现代化温室的重要内容之一。但是这些灌溉设备,源于欧洲,本是为地
统计分析工作的开展有利于更好地制定后期发展计划,这一工作需要结合相关方法来收集数据资料并进行合理分析,以此来提高经济工作开展的效率和质量。本文从了解统计分析方法的
为了寻找对黑胸散白蚁具有高诱食性的物质及处理方法对其取食偏好性的影响,本研究共选取了9种材料,通过测定其嗅觉反应,筛选出选择系数>0.1的玉米杆、杨木和雪松;然后,对这3