漏洞利用自动生成算法的设计与实现

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:mail1631987
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着网络的普及,信息的安全性遭到了很大的威胁。通过利用软件漏洞,攻击者可以获取用户存放在手机、电脑、网站上的各种信息。攻击者和防御者都在寻找软件中的漏洞,前者希望通过利用漏洞攻击系统,后者希望能够修复漏洞和防御攻击。为了证明一个漏洞是高危的,最可靠的方法是为它构造一个漏洞利用。因此,无论是攻击者还是防御者都非常关注漏洞利用相关的研究。手工的漏洞利用构造过程需要非常丰富的底层知识,包括汇编语言、操作系统、CPU架构等,对操作者的水平有很高的要求,也非常消耗精力和时间。随着软件规模的增加,软件在运行过程中进行了复杂的运算,拥有数目众多的路径分支。而漏洞利用的过程中需要对软件的控制流和数据流进行分析。手工完成这些任务无疑是困难的。本文提出了一种漏洞利用自动生成算法。对于给定的二进制可执行代码,算法自动发现程序中存在的漏洞,对漏洞进行分析并创建一个精心构造的输入。使用该输入驱动程序,将触发程序中的漏洞,劫持程序的控制流并执行恶意代码。在本文的算法中,采用模糊测试技术实现了漏洞的自动发现,并将导致程序崩溃的输入记录下来,从而能够分析每一个崩溃对应的漏洞路径。在随后的分析过程中,采用污点分析的方法获取程序的控制流和数据流信息,对受到输入影响的内存布局进行记录。通过分析程序运行中与输入相关的控制流约束,保证程序使用新构造的漏洞利用运行依然能到达漏洞所在地点。通过将跳转指令和shellcode布置到内存中,保证程序能够跳转到恶意代码。为了能够分析动态生成和下载的代码,算法使用动态二进制插桩框架实现上述过程。算法采用了多种shellcode和跳转指令的组合,增加更多的跳转指令分析,一方面增加了构造出漏洞利用的概率,另一方面也预防针对某种跳转指令的检查。理论分析与实验结果表明:本文所提出的漏洞利用自动生成算法是有效的。
其他文献
在经济高速增长的形趋下,社会消费的蓬勃方展和全面升级促使社会消费水平一步步攀升,消费取向逐步理性和成熟,有质量的消费群体逐步形成。现今的消费群体与20世纪90年代的消
通过3年多闽东地区出口食用菌栽培、加工以及对外贸易情况的调查,对辖区出口食用菌的主要栽培技术、加工出口及农药残留情况有了基本的了解。明确了农残的重点抽检项目。在加
文中以特高压直流输电线路保护为对象,分析了国内外实际工程应用中继电保护技术和原理存在的问题。行波保护作为现有特高压直流线路的主保护优势明显,但存在耐过渡电阻能力有
<正>川藏线是一条无与伦比的路。它所经过的318国道线,是被誉为中国最为知名景观大道中最精彩美丽的一段,沿途风景千变万化,多姿多彩,可饱览雪山、湖泊、草原、峡谷、森林、
配电线路巡视是电网运行的重要工作,承担掌握配电线路运行状态,及时发现缺陷、防止事故发生的重要作用。然而实际工作中,巡视到位率无法有效监管、跳巡漏巡甚至不巡等现象一直是
文本表示作为文本分类的一个基本问题,一直广受关注。目前文本表示主要有词袋模型、隐式语义表达和基于知识库的显式语义表达3种方式。本文首先分析对比了这3种文本表示方式
采用常规石蜡切片法对牛至草的营养器官进行了解剖学研究。结果表明:牛至草根的初生木质部为2原型,次生结构中次生木质部导管发达,中央有髓;茎具备了典型的双子叶植物茎的初生
基于对标准车辆路径问题的分析,本文构建了一种包括交通因素、客户需求动态改变、用户满意度的多目标动态车辆路径问题模型.针对伊藤算法在求解离散组合优化问题时效率较低、
中国“哈代专家”张谷若先生的译著《德伯家的苔丝》主旨切合原意,语言达意流畅,风格贴切传神。该译著既不拘泥原文句式结构,也不任意发挥,而是在吃透原文的基础上铸造美文,
<正> 为了探索大田农业结构调整的新路子,铁山镇农技站与瑞昌工艺品有限公司于2003年在本镇铁山村示范种植丝瓜络7.2 bm~2,取得显著的经济效益和社会效益。 1 发展丝瓜络生产