作者投稿和查稿 主编审稿 专家审稿 编委审稿 远程编辑

计算机工程 ›› 2011, Vol. 37 ›› Issue (23): 270-272. doi: 10.3969/j.issn.1000-3428.2011.23.091

• 开发研究与设计技术 • 上一篇    下一篇

Windows ROP自动生成技术的研究与应用

颜 涛,王轶骏,薛 质   

  1. (上海交通大学信息安全学院,上海 200240)
  • 收稿日期:2011-04-15 出版日期:2011-12-05 发布日期:2011-12-05
  • 作者简介:颜 涛(1984-),男,硕士,主研方向:漏洞挖掘及应用;王轶骏,讲师;薛 质,副教授

Research and Application of ROP Automatica Generation Technology on Windows

YAN Tao, WANG Yi-jun, XUE Zhi   

  1. (School of Information Security, Shanghai Jiaotong University, Shanghai 200240, China)
  • Received:2011-04-15 Online:2011-12-05 Published:2011-12-05

摘要: 返回导向编程(ROP)技术可以有效绕过数据执行保护(DEP)机制,但人工分析可执行库中的二进制指令序列组合成ROP gadgets耗时而繁琐。为此,利用gadgets字典,设计并实现一种基于Windows平台的自动构建ROP Gadgets方法,允许ROP执行任意操作,并完成图灵完整性。Exploit开发人员利用自动生成的ROP gadgets,可加速绕过DEP机制的Exploit开发过程,缩短Exploit的开发时间。

关键词: 缓冲区溢出, ROP自动生成, Exploit程序, 数据执行保护, Gadgets字典

Abstract: Return Oriented Programming(ROP) techniques can be used to bypass Data Execution Protection(DEP), but it is complicated and time-consuming to analyze the available code sequences in the executable library to combine them into ROP gadgets manually. This paper uses gadgets dictionary to build ROP gadgets automatically on Windows, which can perform arbitrary computation and is Turing-complete. Using ROP Gadgets generated automatically, exploit developer may accelerate the process of developing Exploit bypassing DEP.

Key words: buffer overflow, Return Oriented Programming(ROP) automatic generation, Exploit program, Data Execution Protection(DEP), Gadgets dictionary

中图分类号: