首页> 外文会议>2011 Network and distributed system security symposium >TIE: Principled Reverse Engineering of Types in Binary Programs
【24h】

TIE: Principled Reverse Engineering of Types in Binary Programs

机译:TIE:二进制程序中的类型的原则性逆向工程

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

摘要

A recurring problem in security is reverse engineering binary code to recover high-level language data abstractions and types. High-level programming languages have data abstractions such as buffers, structures, and local variables that all help programmers and program analyses reason about programs in a scalable manner. During compilation, these abstractions are removed as code is translated down to operations on registers and one globally addressed memory region. Reverse engineering consists of "undoing " the compilation to recover high-level information so that programmers, security professionals, and analyses can all more easily reason about the binary code. In this paper we develop novel techniques for reverse engineering data type abstractions from binary programs. At the heart of our approach is a novel type reconstruction system based upon binary code analysis. Our techniques and system can be applied as part of both static or dynamic analysis, thus are extensible to a large number of security settings. Our results on 87 programs show that TIE is both more accurate and more precise at recovering high-level types than existing mechanisms.
机译:安全性中经常出现的问题是对工程二进制代码进行反向工程以恢复高级语言数据的抽象和类型。高级编程语言具有诸如缓冲区,结构和局部变量之类的数据抽象,它们都可以帮助程序员和程序以可扩展的方式分析程序的原因。在编译期间,这些抽象将随着代码向下转换为对寄存器和一个全局寻址的内存区域的操作而被删除。逆向工程包括“撤消”编译以恢复高级信息,以便程序员,安全专业人员和分析人员都可以更轻松地推断二进制代码。在本文中,我们开发了用于从二进制程序进行逆向工程数据类型抽象的新颖技术。我们方法的核心是基于二进制代码分析的新型重构系统。我们的技术和系统可以用作静态或动态分析的一部分,因此可以扩展到大量安全设置。我们在87个程序上的结果表明,与现有机制相比,TIE在恢复高级类型上既准确又精确。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号