一种二进制程序漏洞挖掘技术的研究与实现

被引量 : 5次 | 上传用户:yoyo1028
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近几年来互联网不断上演重大网络安全事故,给用户和企业都带来了难以计量的损失。这些事故一方面反映了软件开发人员的安全意识薄弱,另一方面也提出了一种需求:网络安全应该成为计算机领域的重要研究课题。反观引起这些重大安全事故的原因,基本上都是由于存在软件漏洞导致的,这些漏洞可能是web应用程序的SQL注入、XSS漏洞,也可能是软件中的缓冲区溢出漏洞。统计表明,在近几年CERT/CC发布的公告中,和缓冲区溢出相关的漏洞占50%以上。利用缓冲区溢出漏洞,攻击者往往能获得较高的非法权限,进而造成更大的危害。目前仍然没有一种有效的方法遏制缓冲区溢出漏洞的出现,虽然微软等各大公司为提高操作系统安全性推出了很多安全机制,但在软件的漏洞挖掘方面却一直没有什么进展,目前主流的漏洞挖掘方法仍然是基于源代码的静态分析和基于逆向工程的静态分析。此外,安全研究人员在没有源代码的情况下很难检测出软件中潜在的漏洞,而且这是一件非常耗时的事情。本文在研究了缓冲区溢出漏洞的基本原理以及微软为其windows (?)平台所增加的安全机制的基础上,对微软的各个安全机制进行了研究,提出了针对其各个安全机制的绕过方法,从而写出可以成功利用漏洞的exploit代码。同时在分析了当前国内外主流的缓冲区溢出检测技术的基础上,提出了一种基于动态跟踪调试的漏洞定位技术,该框架以fuzzing技术为核心,是一种“触发-捕获”模型,可以自动记录检测过程中触发的程序异常。安全人员在分析这些异常日志后可以确定该漏洞是否可以被利用,这对提高安全人员的测试效率有非常大的意义。本文的主要工作包括:1.对Win32环境下的缓冲区溢出漏洞的基本原理与利用方法进行了研究;2.对微软在windows各版本添加的安全机制进行了研究,研究如何绕过这些安全机制并写出成功的漏洞利用代码;3.提出一种基于动态监测技术的漏洞发掘框架,其关键技术为fuzzing,该技术主要用于协议测试;4.对提出的漏洞发掘框架进行详尽而具体的系统设计,深入分析了这中间应用到的关键技术,然后将其进行工程实现。5.最后以飞秋2.5客户端为测试用例,对该框架的漏洞挖掘效果进行了测试。
其他文献
我国抗震规范中“小震不坏、中震可修、大震不倒”的抗震设防目标,基本可以保证结构的安全。但它可能导致中、小震结构正常使用功能的丧失而引起的经济损失。为了强化结构抗震
地方政府举借债务具有必然性和不可避免性。在政府性债务管理方面,合理划分财权与事权并不能从根本上解决问题,而是应当严格区分地方政府的公益性债务与商业性债务,把债权债
单纯的土钉支护不能用于淤泥质土等不良土质、地下水位较高以及对变形控制严格的基坑工程中,所以近年来在土钉支护的基础上又发展出了土钉与水泥土搅拌桩、预应力锚杆(锚索)
地震是较严重的一种自然灾害。强烈的地震可以倾刻之间使一座城市变成一片废墟,使成千上万的人失去生命或陷于伤病之中。地震引起的建筑物倒塌对人体的伤害最大,有的人被建筑物
目的探讨醋芫花与甘草配伍禁忌的可能机制,以理解泻下逐水的原理。方法采用醋芫花粉末和甘草水提液,醋芫花剂量为0.12,0.18和0.24g·kg-1,甘草剂量为0.2,0.4和0.8g·kg-1,采
细胞凋亡在保证多细胞生物的健康生存过程中扮演着关键的角色。根据死亡细胞的形态学、生物化学和分子生物学特征,可以将凋亡细胞与坏死细胞区别开来。本文综述了常用的细胞
企业进入海外市场的模式选择是我国中小型企业拓展海外市场亟待解决的问题,企业发展的不同时期进入海外模式也不尽相同。此研究主要通过对A家具制造企业自创建至今19年不同时
本文阐述了工程项目索赔与反索赔的几个方面,提出了一些自己的看法,仅供同行参考。
目前我国企业信息化建设正逐步进入从投资中获得实际收益的时期,IT应用已成为企业提高核心竞争力、促进业务发展的关键性因素。从IT治理的角度,按照目标驱动逆向操作原理,从I
电梯以其快捷方便的特性逐渐成为人们日常生活必不可少的工具。电梯由于其使用环境、功能、使用普遍等特殊性,一旦发生事故不但会导致人员伤害和财产损失,还会造成严重的社会影