首页> 外文期刊>Programming and Computer Software >A Method for Analyzing Code-Reuse Attacks
【24h】

A Method for Analyzing Code-Reuse Attacks

机译:一种分析代码重用攻击的方法

获取原文
获取原文并翻译 | 示例

摘要

Nowadays, ensuring software security is of paramount importance. Software failures can have significant consequences, and malicious vulnerability exploitation can inflict immense losses. Large corporations pay particular attention to the investigation of computer security incidents. Code-reuse attacks based on return-oriented programming (ROP) are gaining popularity each year and can bypass even modern operating system protection mechanisms. Unlike ordinary shellcode, where instructions are placed sequentially in memory, a ROP chain consists of multiple small instruction blocks (called gadgets) and uses the stack to chain them together. This makes the analysis of ROP exploits more difficult. The main goal of this work is to simplify reverse engineering of ROP exploits. A method for analyzing code-reuse attacks that allows one to split the chain into gadgets, restore the semantics of each particular gadget, and restore the prototypes and parameter values of the system calls and functions invoked during the execution of the ROP chain is proposed. The semantics of each gadget is determined by its parameterized type. Each gadget type is defined by a postcondition (Boolean predicate) that must always be true after the gadget execution. The proposed method was implemented as a software tool and tested on real-world ROP exploits found on the Internet.
机译:如今,确保软件安全性至关重要。软件故障可能产生重大后果,恶意漏洞剥削可能会造成巨大的损失。大公司特别注意计算机安全事件的调查。 Code-Reuse攻击基于以换返回的编程(ROP)每年都获得普及,并且可以绕过现代操作系统保护机制。与普通shellcode不同,其中指令按顺序放置在内存中,ROP链包括多个小指令块(称为小工具),并使用堆栈将它们链接在一起。这使得ROP的分析更加困难。这项工作的主要目的是简化ROP Exploit的逆向工程。一种用于分析允许一个将链拆分为小工具的代码重用攻击的方法,还原每个特定小工具的语义,提出了恢复系统调用的原型和参数值,并在执行ROP链期间调用的函数。每个小工具的语义由其参数化类型确定。每个小工具类型由后期(布尔谓词)定义,在小工具执行后必须始终为true。该提出的方法被实施为软件工具,并在互联网上发现的真实ROP漏洞测试。

著录项

  • 来源
    《Programming and Computer Software》 |2019年第8期|473-484|共12页
  • 作者单位

    Russian Acad Sci Ivannikov Inst Syst Programming Moscow 109004 Russia;

    Russian Acad Sci Ivannikov Inst Syst Programming Moscow 109004 Russia;

    Russian Acad Sci Ivannikov Inst Syst Programming Moscow 109004 Russia;

    Russian Acad Sci Ivannikov Inst Syst Programming Moscow 109004 Russia|Moscow MV Lomonosov State Univ Moscow 119991 Russia;

  • 收录信息
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号