Windows下二进制软件漏洞挖掘技术研究

来源 :国防科学技术大学 | 被引量 : 0次 | 上传用户:CANDICE301
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
二进制软件漏洞自动挖掘技术一直是国外软件安全领域研究热点,各大研究机构每年都投入大量的资金、人力,试图提升漏洞挖掘的效率、准确性、覆盖率和速度,以期大量发现网络空间中主流操作系统、应用软件、网络协议等存在的未知漏洞,支撑其网络对抗行动。然而现阶段流行的系统级的漏洞挖掘系统存在新系统适应慢、执行效率低等问题,因此进程级漏洞挖掘系统的研究成为一个亟待深入研究和解决的课题。本文研究基于离线符号执行的Windows下二进制软件漏洞挖掘方法,本文主要研究内容及成果如下:  (1)提出基于静态污点分析的缓冲区溢出危险函数粗定位方法。  针对典型缓冲区溢出漏洞如栈溢出漏洞、堆溢出漏洞,论文分析了这些漏洞在二进制层次的表现形式及行为特点,采用了静态污点分析方法来对程序内自定义的具有缓冲区溢出危险的函数进行粗定位,通过实验证明方法具有较高的准确率。  (2)提出基于离线符号执行的Windows下缓冲区溢出漏洞挖掘方法。  本文将静态分析与动态分析相结合,通过约简待测试用例中待分析的关键字段,提升离线符号执行约束收集有效性和效率。同时,根据离线符号执行的特点,设计了基于离线符号执行的指定路径执行算法。并在此基础上,根据Windows下堆栈结构的特点,提出了Windows平台下栈溢出漏洞和堆溢出漏洞的快速挖掘算法,实现了高效准确的缓冲区溢出漏洞挖掘方法。  (3)设计并实现了Windows下进程级漏洞挖掘系统SymbolicWin。  研究了基于离线符号执行的Windows下模糊测试工具FuzzWin结构并分析其缺陷。设计了SymbolicWin漏洞挖掘系统,实现了有别于传统系统级别影子内存方法的污点分析与约束收集方法,并实现了针对堆溢出和栈溢出漏洞快速检测方法。实验证明基于离线符号执行的进程级漏洞挖掘系统SymbolicWin能够实现Windows下缓冲区溢出漏洞的检测与挖掘。
其他文献
在现代移动通信系统中,多址干扰(MAI)、同信道干扰(CCI)、多径衰落等成为制约系统性能的主要因素。如何消除它们所造成的影响,成为人们在提高移动通信系统性能时考虑的首要问题
请下载后查看,本文暂不支持在线获取查看简介。 Please download to view, this article does not support online access to view profile.
期刊
本文提出了一种基于自动测试模型研究的SDH光接口、电接口指标自动测试系统,简称SDH指标自动化测试仪,该测试仪在改进测试效率等方面具有重要的意义。 首先,研究了自动测试技
本试验于2013-2014年在山东省泰安市潮泉镇张庄村苹果园进行,以14年生大田盛果期的红富士/平邑甜茶为试材,连续两年于萌芽前分别对正常树和缺锌小叶病树根外喷施2%浓度的硫酸
随着计算机性能的大幅度提高,互联网技术的迅速发展,视频会议作为一种新的媒体工具,正迅速地改变着人们的交流、工作和学习方式。但是目前各种视频会议系统之间网络结构的差别导
夏季是桃树全年中生长、结果的重要时期,进入夏季,新梢进入旺盛生长期;8月上、中旬早熟品种成熟;中早熟品种果实迅速膨大;红蜘蛛、夜蛾、食心虫、炭疽病等病虫害相继为害。在
语言文字信息的计算机自动处理水平和处理量已成为衡量一个国家是否步入信息社会的重要标准之一。汉语自身的复杂性导致我国中文信息处理(Chinese InformationProcessing, CI
天线罩的研究已经成为具有应用前景的科研领域,而在这一领域中,天线罩的电气分析又是极其重要的科研环节之一。目前在天线罩电气分析中占据主导地位的光学法,对于电小尺寸、位于
学位
多发性硬化(multiple sclerosis,MS)是一种常见的以中枢神经系统(central nervoussystem,CNS)炎性脱髓鞘病变为特征的自身免疫性疾病。实验性自身免疫性脑脊髓炎(experimental
肠致病性大肠杆菌是能引起动物体内出血性和非出血性腹泻、出血性结肠炎和溶血性尿毒症的主要病原菌。最常见的菌株是o45,而o45的一个重要毒力特征是引起肠黏膜粘附和脱落损伤