自动化构造JumP-Oriented Programming攻击

来源 :南京大学 | 被引量 : 0次 | 上传用户:wori123ri123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
针对传统的代码注入和代码复用等攻击技术的缺陷,Return-Oriented Programming(ROP)提出了复用以ret结尾的短指令片段,实现图灵完备编程的思想。ROP攻击可以绕开现有的针对代码注入的防御,且相比于传统代码复用技术,构造功能更为强大。但ROP攻击使用的ret结尾的指令片段具有明显的特征,这些特征导致ROP攻击容易被检测到。现有的ROP改进技术使用jmp族结尾的短指令片段构造攻击,虽然消除了ret指令的特征,但同时引入了新的特征,且并不具有实用性。本文提出了一种Jump-Oriented Programming(JOP)攻击技术,使用jmp族指令结尾的短指令片段构造攻击。相比于以前的工作,我们的方法不引入新的特征,能有效避免现有的防御技术。同时我们分析并解决了构造攻击时寄存器的副作用,提出控制gadget概念解决构造时内存冲突,实现自动化构造JOP攻击。设计了一个自动化构造JOP工具,高效的构造了大量实际的JOP shellcode,实验结果表明JOP攻击可以有效绕过现有的ROP防御技术。
其他文献
70年代末,H.T.Kung提出了一种非冯(Mon-Von)结构-SYSTOLIC结构,对于许多计算密集型的算法,如信号处理、图像处理、模式匹配等,这种结构是非常优秀的,它的性能能高出通用微处
OWL-S(Ontology Web Language for Services)是Web服务的本体语言;它基于Web服务和语义Web。组合Web服务调用多个异地Web服务来协同工作以实现更加复杂的功能。除了需要保证
该文对立体测绘微小卫星(SMMS)星务管理软件系统进行技术设计.星务管理软件分系统是卫星测量、控制、通信的调度中心.根据总体设计的要求,在以EX386星载计算机为核心的硬件环
随着人们对感兴趣区域进行全面感知需求的日益增强,以及采集多媒体信息的CMOS(Complementary Metal Oxide Semiconductor,互补金属氧化物半导体)摄像头等硬件设备成本较低,促使无
手语不仅是一种重要的人体语言,同时还是人机交互中的一种自然而有效的方式.而如何计算机理解人类手语正是手语识别所要解决的问题.实际的手语识别系统应该是一个面向大词汇
该文从系统的需求分析开始,系统地介绍了采用并行处理机制实现EI-2000型火灾报 警控制器软硬件设计的过程,重点介绍了系统软件的任务划分及任务状态转换控制机制,对系统任务
光纤的非线性效应是影响波分复用系统性能的一个重要因素.它严重制约着未来光通信的发展.该文就光纤通信中受听话喇曼散射(SRS)和受激布里渊散射(SBS)问题进行了研究,从理论
近年来随着Internet的飞速发展,计算机网络的资源共享进一步加强,随之而来的信息安全问题日益突出.特别是校园网(企业网)的信息安全问题越来越受到人们的重视.该文以校园网(
该文在对ME芯片的整体结构和工作流程进行分析的基础上,得出用FPGA实现ME芯片有很大优势的结论,接下来介绍了的FLEX10K的总体结构、边界扫描测试及配置.在此基础上,根据ME芯
该文的主要工作包括:剖析Mach操作系统,围绕Mach进程及其相关的核心数据结构讨论了进程迁移的机制和策略,进而构造Mach上的进程迁移服务器,最后,该文构造了用于测试的人工进