Skip to main navigation Skip to search Skip to main content

On the Impact of Exception Handling Compatibility on Binary Instrumentation

  • Soumyakant Priyadarshan
  • , Huan Nguyen
  • , R. Sekar
  • Stony Brook University

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

3 Scopus citations

Abstract

To support C++ exception handling, compilers generate metadata that is a rich source of information about the code layout. On Linux, this metadata is also used to support stack tracing, thread cleanup and other functions. For this reason, Linux binaries contain code-layout-revealing metadata for C-code as well. Even hand-written assembly in low-level system libraries is covered by such metadata. We investigate the implications of this metadata in this paper, and show that it can be used to (a) improve accuracy of disassembly, (b) achieve significantly better accuracy at function boundary identification as compared to previous research, and (c) as a rich source of information for defeating fine-grained code randomization.

Original languageEnglish
Title of host publicationFEAST 2020 - Proceedings of the 2020 ACM Workshop on Forming an Ecosystem Around Software Transformation
PublisherAssociation for Computing Machinery, Inc
Pages23-28
Number of pages6
ISBN (Electronic)9781450380898
DOIs
StatePublished - Nov 13 2020
Event5th ACM Workshop on Forming an Ecosystem Around Software Transformation, FEAST 2020 - Virtual, Online, United States
Duration: Nov 13 2020 → …

Publication series

NameFEAST 2020 - Proceedings of the 2020 ACM Workshop on Forming an Ecosystem Around Software Transformation

Conference

Conference5th ACM Workshop on Forming an Ecosystem Around Software Transformation, FEAST 2020
Country/TerritoryUnited States
CityVirtual, Online
Period11/13/20 → …

Keywords

  • binary instrumentation
  • code diversification
  • code randomization
  • disassembly
  • exception handling
  • function identification
  • reverse engineering

Fingerprint

Dive into the research topics of 'On the Impact of Exception Handling Compatibility on Binary Instrumentation'. Together they form a unique fingerprint.

Cite this