Skip to main navigation Skip to search Skip to main content

A platform for secure static binary instrumentation

  • Mingwei Zhang
  • , Rui Qiao
  • , Niranjan Hasabnis
  • , R. Sekar
  • Stony Brook University

Research output: Contribution to conferencePaperpeer-review

65 Scopus citations

Abstract

Program instrumentation techniques form the basis of many recent software security defenses, including defenses against common exploits and security policy enforcement. As compared to source-code instrumentation, binary instrumentation is easier to use and more broadly applicable due to the ready availability of binary code. Two key features needed for security instrumentations are (a) it should be applied to all application code, including code contained in various system and application libraries, and (b) it should be nonbypassable. So far, dynamic binary instrumentation (DBI) techniques have provided these features, whereas static binary instrumentation (SBI) techniques have lacked them. These features, combined with ease of use, have made DBI the de facto choice for security instrumentations. However, DBI techniques can incur high overheads in several common usage scenarios, such as application startups, system-calls, and many real-world applications. We therefore develop a new platform for secure static binary instrumentation (PSI) that overcomes these drawbacks of DBI techniques, while retaining the security, robustness and ease-of-use features. We illustrate the versatility of PSI by developing several instrumentation applications: basic block counting, shadow stack defense against control-flow hijack and return-oriented programming attacks, and system call and library policy enforcement. While being competitive with the best DBI tools on CPU-intensive SPEC 2006 benchmark, PSI provides an order of magnitude reduction in overheads on a collection of real-world applications.

Original languageEnglish
Pages129-140
Number of pages12
DOIs
StatePublished - 2014
Event10th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments, VEE 2014 - Salt Lake City, UT, United States
Duration: Mar 1 2014Mar 2 2014

Conference

Conference10th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments, VEE 2014
Country/TerritoryUnited States
CitySalt Lake City, UT
Period03/1/1403/2/14

Fingerprint

Dive into the research topics of 'A platform for secure static binary instrumentation'. Together they form a unique fingerprint.

Cite this