Efficient and Automatic Instrumentation for Packed Binaries

  • Authors:
  • Yanjun Wu;Tzi-Cker Chiueh;Chen Zhao

  • Affiliations:
  • Institute of Software, Chinese Academy of Sciences, Beijing, China and National Engineering and Research Center for Fundamental Software, Beijing, China;Dept. of Computer Science, SUNY at Stony Brook, Stony Brook, USA NY 11790;Institute of Software, Chinese Academy of Sciences, Beijing, China and National Engineering and Research Center for Fundamental Software, Beijing, China

  • Venue:
  • ISA '09 Proceedings of the 3rd International Conference and Workshops on Advances in Information Security and Assurance
  • Year:
  • 2009

Quantified Score

Hi-index 0.00

Visualization

Abstract

Many modern software security techniques require transformation of executable binaries to add security features. Such transformation heavily depends on the correct and effecient disassembly. However, an increasing number of application binaries are packed before being distributed in the commercial world. Packed binaries are a special type of self-modifying code, which existing binary disassembly tools do not support very well, especially when automatic instrumentation is needed. This paper describes the design, implementation and evaluation of an efficient and automatic binary instrumentation tool for packed Win32/X86 binaries called Uncover. Uncover features two novel techniques: statically distinct packed binaries by entropy computation to minimize run-time disassembly overhead, and accurate tracking of binary unpacking process during runtime. These two techniques make it possible to disassemble Win32/X86 packed binaries as if they were never packed.