ROP攻击及其变种的检测技术

被引量 : 0次 | 上传用户:QUEEN_ZX
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
ROP(Return-oriented programming)是一种全新的攻击方式,它利用代码复用技术.攻击者扫描已有的动态链接库和可执行文件,提取出可以利用的指令片段(gadget),这些指令片段均以ret指令结尾,即用ret指令实现指令片段执行流的衔接.最初ROP攻击实现在x86体系结构下,随后扩展到各种体系结构.与以往攻击技术不同的是,ROP恶意代码不包含任何指令,将自己的恶意代码隐藏在正常代码中.因而,它可以绕过WX的防御技术.但是,ROP也有其不同于正常程序的内在特征:(1)ROP控制流中,call和ret指令不操纵函数,而是用于将函数里面的短指令序列的执行流串起来,但在正常的程序中,call和ret分别代表函数的开始和结束;(2)ROP控制流中,jmp指令在不同的库函数甚至不同的库之间跳转,攻击者抽取的指令序列可能取自任意一个二进制文件的任意一个位置,这很不同于正常程序的执行.比如,函数中部提取出的jmp短指令序列,可将控制流转向其他函数的内部;而正常程序执行的时候,jmp指令通常在同一函数内部跳转.本文深入分析研究各种指令片段的特性,ROP攻击及其变种的内在本质与不正常行为.基于这些发现,我们提出新的检测方法:首先,鉴于我们检测系统只关注动态链接库,故先通过分析程序的ELF头文件,得到动态链接库加载的基址;再通过IDA进行库静态分析,得到库中每个函数相对的起始地址和结束地址;将相对的起始地址和结束地址加上动态链接库基址,便得到程序加载运行阶段,每个库函数线性起始地址和结束地址.其次,创建一颗AVL树,用于存储前面得到的库函数线性起始地址和结束地址,用于call完整性检测和jmp完整性检测.这之后,利用二进制插桩工具为待监控程序装配检测分析代码,并创建出一个影子栈用于记录函数返回地址.最后,由于我们的插桩级别是指令级,故每当待监控程序的一条指令执行结束之后,控制流就转向分析检测代码,检测代码判断刚刚执行完的这条指令是否是ret,call和jmp间接跳转,如果是,分别执行相应的ret完整性检测,call完整性检测和jmp完整性检测.为了测试此检测系统的误报和漏报,我们选取大量的正常程序和ROP恶意代码,实验结果表明,此检测系统没有误报和漏报,而且性能开销是正常程序的3.8倍,比DROP检测系统的6.1倍少很多.
其他文献
中国历史发展过程中,受礼仪、礼乐、礼治、礼法观念等影响而形成的共同的思想、行为、习惯、道德理想、伦理认知、规章制度、文化艺术等对社会和人们生活有深刻的影响,可以将
胡杨实生幼苗成活率低是制约其更新与人工育苗保存的关键问题,而幼苗根系生长与构型是影响其存活的重要因素。该试验以1年生胡杨幼苗为材料,通过2种给水方式(断续给水和连续
传统体例的民俗志对民俗事象的分类写作,存在着将作为整体并具有互释性的生活文化割裂的倾向。因此,在借鉴民族志书写模式与解释人类学等相关理论的基础上,结合对《北京市门
近年来,电子科技迅速发展,电子设备的高频率、高运行速度以及集成电路的集中化和小型化导致CPU(Central Processing Unit)单位面积的发热量急剧增加。CPU的运行速度与温度密切相关,CPU温度每上升1℃,其性能将下降5%,因此,设计与制造CPU高效散热装置成为一个急需解决的问题。常用的冷却工质(水、空气、油等)逐渐难以达到如此高强度的散热要求。纳米流体作为一种新型冷却剂,具有高导
在全球创客运动和"大众创业、万众创新"国家战略的推动下,创客教育正日益成为推动经济转型、教育变革和社会发展的驱动力。信息技术作为学生操作实践的基础课程,承担着承上启
为适应日益增长的经济和交通发展要求,同时为解决特殊地质地形条件下公路线桥隧衔接、总体线型规划和优化等问题,在坚持可持续发展、切实保护生态环境和有限的土地资源的战略
焦虑症则是一种常见的情绪障碍性疾病,表现为一种持久的焦虑抑郁状态,伴情绪低落、躯体不适和睡眠障碍等症状。焦虑与失眠密切相关,许多失眠患者都伴有焦虑状态,许多焦虑状态
建设ACC(清算中心)是城市轨道交通线网AFC(自动售检票)系统网络化建设和运营最关键的一步.以南京地铁为例,阐述ACC建设时机、目标、功能定位、建设规模与性能要求、系统构成及功
摘要:养殖场污水中的有机物多为带负电。投入石灰与无机絮凝剂,可产生难溶性的盐类或氢氧化物(如CaC03、Mg(OH)2、CaOHPO4等),这些沉淀物把胶粒或细微悬浮物作为晶核或吸附质而将悬
本文以某企业产品全生命周期管理的规划和实施为例,给出了类似项目规划和实施的一般化方法。在介绍企业产品开发现状和产品开发过程的基础上,本文分析了该企业产品开发过程中