Skip to main navigation Skip to search Skip to main content

Control flow integrity for COTS binaries

  • Stony Brook University

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

488 Scopus citations

Abstract

Control-Flow Integrity (CFI) has been recognized as an important low-level security property. Its enforcement can defeat most injected and existing code attacks, including those based on Return-Oriented Programming (ROP). Previous implementations of CFI have required compiler support or the presence of relocation or debug information in the binary. In contrast, we present a technique for applying CFI to stripped binaries on x86/Linux. Ours is the first work to apply CFI to complex shared libraries such as glibc. Through experimental evaluation, we demonstrate that our CFI implementation is effective against control-flow hijack attacks, and eliminates the vast majority of ROP gadgets. To achieve this result, we have developed robust techniques for disassembly, static analysis, and transformation of large binaries. Our techniques have been tested on over 300MB of binaries (executables and shared libraries).

Original languageEnglish
Title of host publicationProceedings of the 22nd USENIX Security Symposium
PublisherUSENIX Association
Pages337-352
Number of pages16
ISBN (Electronic)9781931971034
StatePublished - 2013
Event22nd USENIX Security Symposium, USENIX Security 2013 - Washington, United States
Duration: Aug 14 2013Aug 16 2013

Publication series

NameProceedings of the 22nd USENIX Security Symposium

Conference

Conference22nd USENIX Security Symposium, USENIX Security 2013
Country/TerritoryUnited States
CityWashington
Period08/14/1308/16/13

Fingerprint

Dive into the research topics of 'Control flow integrity for COTS binaries'. Together they form a unique fingerprint.

Cite this