一种针对ROP攻击的函数粒度随机化防御方法的设计与实现

被引量 : 0次 | 上传用户:wangke8611
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着信息技术的高速发展和网络的快速普及,计算机软件系统在社会生活中扮演着越来越重要的角色。与此同时,各种程序漏洞仍然很普遍,在遗留软件系统中尤其如此。通过这些漏洞,攻击者可以劫持软件系统正常的控制流并将其转向自己预设的控制流,从而完成攻击。Return-Oriented Programming (ROP)是一种新的攻击技术,使用ROP不需要注入恶意代码,而是复用系统中已有的代码,如Iibc中的代码,从而成功绕过“W⊕X”防御机制。ROP复用系统中以ret指令结尾的指令序列,并因此而得名。ROP较细的代码复用粒度使之具有很强的表述能力,能进行任意计算。自ROP提出以来,人们对ROP进行了广泛而深入的研究:在各种软硬件平台上实现了ROP,提出了不使用ret结尾的指令序列的ROP,实现了ROP攻击的自动化。学术界和工业界提出了各种针对ROP攻击防御措施:基于缓冲区漏洞移除的防御方法;基于返回地址/函数指针保护的防御方法;基于随机化的防御方法;基于ROP攻击特征的检测方法;基于调用规约的防御方法;基于ROP攻击所需指令序列消除的防御方法。以上各种方法,除了地址空间随机化,都由于各有不足而没有得到实际应用。地址空间随机化是是一种工业界广泛应用的防御措施,能在一定程度上防御ROP攻击,但地址空间随机化的有以下不足:无法对可执行文件代码段起始地址进行随机化,在32位机器上随机化强度不够,使其对ROP攻击的防御有限。基于此,本文提出了一种函数粒度随机化防御方法。该方法随机重排二进制文件中的函数,从而使代码中指令序列的地址的实际值与攻击者的设想不一致,从而防御ROP攻击。本文给出了函数粒度随机化的理论分析和设计方案,并在32位x86架构的硬件环境和Linux的软件环境下给出了原型实现。在实验过程中,我们验证了函数随机化的正确性和对ROP攻击的防御效果;随机化了linux下的一些可执行程序;将函数粒度随机化与地址空间随机化做了对比,分析了函数粒度随机化的随机化强度。
其他文献
安全管理一直是一个影响安全生产与生活的问题,国内外有不少的学者和管理者都在进行不断的研究,不论是从硬件和软件进行研究的理论,他们的出发点都是矛盾体的一个方面,不能完
报道了八角提取的(莽草酸)对细菌的致死作用,特别是八角提取物对病原菌有明显的杀灭作用。在八角调味料提取物浓度为3%,作用时间90~120min的条件下,对几种病原菌杀菌率最高为
目的探讨拉玛泽减痛分娩法联合分娩球护理对分娩结局和产妇心理的影响。方法选取2013年1月1日~2013年12月31日期间收治的分娩产妇60例为研究对象,根据护理方法的不同分为对照
传播进入了新媒体的时代。新媒体的出现,对传统媒体尤其是纸媒体发起了前所未有的挑战。新媒体的强势进攻让专家对传统媒体的发展前景并不看好,更让“纸媒消亡论”甚嚣尘上。本
零度偏离理论是现代修辞学中的一个新理论,形成于本世纪,它的出现为修辞文本的研究提供了一个新的理论视角。运用零度偏离理论来对微博进行修辞研究,主要包括以下几个方面:从
目的探讨大肠息肉的临床特点与息肉恶变的相关性分析。方法选取2006年3月~2014年1月使用内镜中心电子结肠镜所检测大肠息肉患者1 482例的资料,根据患者的年龄、部位、病理类
作为我国高等教育大众化的产物,独立学院依旧处于不断探索之中,其办学质量受到社会各界的关注。独立学院究竟应该培养什么样的人,又将怎样培养,在激烈的办学竞争中,独立学院
实验以经漂洗脱盐后,含盐量3%左右的梅菜为对象,选取油、糖、味精、胡椒粉和猪肉香精作为调味原料,利用评分检验法进行感官评定,通过正交实验,优选出的梅菜调味配方为:糖6%,
随着我国金融业的快速发展,商业银行间的竞争越来越激烈,在各种业务、产品日趋同质化的情况下,银行服务的便捷性逐渐成为客户选择银行的重要因素之一。近年来,由信息技术和网