• Home
  • Search
  • Protecting COTS Binaries from Disclosure-guided Code Reuse Attacks
  • Cite Icon14
  • https://doi.org/10.1145/3134600.3134634Copy DOI Icon

Protecting COTS Binaries from Disclosure-guided Code Reuse Attacks

  • Dec 4, 2017
  • Mingwei Zhang +2 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Code diversification, combined with execute-only memory, provides an effective defense against just-in-time code reuse attacks. However, existing techniques for combining code diversification and hardware-assisted memory protections typically require compiler support, as well as the deployment or modification of a hypervisor. These requirements often cannot be met, either because source code is not available, or because the required hardware features may not be available on the target system. In this paper we present SECRET, a software hardening technique tailored to legacy and closed-source software that provides equivalent protection to execute-only memory without relying on hardware features or recompilation. This is achieved using two novel techniques, code space isolation and code pointer remapping, which prevent read accesses to the executable memory of the protected code. Furthermore, SECRET thwarts code pointer harvesting attacks on ELF files by remapping existing code pointers to use random values. SECRET has been implemented on 32-bit Linux systems. Our evaluation shows that it introduces just 2% additional runtime overhead on top of a state-of-the-art CFI implementation, bringing the total average overhead to about 16%. In addition, it achieves better protection coverage compared to compiler-based techniques, as it can handle low-level machine code such as inline assembly or extra code introduced by the linker and loader.

Similar Papers
  • Conference Article
  • Citations146

ASLR-Guard

  • Oct 12, 2015
  • Kangjie Lu +5
  • Conference Article
  • Citations1

AddrArmor: An Address-based Runtime Code-reuse Attack Mitigation for Shared Objects at the Binary-level

  • Sep 01, 2021
  • Kunli Lin +3
  • Conference Article
  • Citations121

Information Leaks Without Memory Disclosures

  • Nov 03, 2014
  • Jeff Seibert +2
  • Research Article
  • Citations2

MagBox: Keep the risk functions running safely in a magic box

  • Nov 04, 2022
  • Future Generation Computer Systems
  • Yonggang Li +5
  • Research Article

Dwarf frankenstein is still in your memory: tiny code reuse attacks

  • Jan 30, 2017
  • Isecure.
  • Ali Sadeghi +2
  • Book Chapter
  • Citations21

Analysis of Low-Level Code Using Cooperating Decompilers

  • Jan 01, 2006
  • Bor-Yuh Evan Chang +2
  • Conference Article
  • Citations10

Libsec: A Hardware Virtualization-Based Isolation for Shared Library

  • Dec 01, 2017
  • Weizhong Qiang +5
  • Research Article
  • Citations21

Bug prediction modeling using complexity of code changes

  • Mar 07, 2014
  • International Journal of System Assurance Engineering and Management
  • V B Singh +3
  • Book Chapter
  • Citations1

Modeling Performance and Power on Disparate Platforms Using Transfer Learning with Machine Learning Models

  • Jan 01, 2021
  • Amit Mankodi +4
  • Conference Article
  • Citations4

Stack layout transformation: Towards diversity for securing binary programs

  • Jun 01, 2012
  • Benjamin Rodes
  • Conference Article
  • Citations9

The MINESTRONE Architecture Combining Static and Dynamic Analysis Techniques for Software Security

  • Jul 01, 2011
  • Angelos D Keromytis +8
  • Book Chapter

BinderAnn: Automated Reification of Source Annotations for Monadic EDSLs

  • Jan 01, 2020
  • Agustín Mista +1
  • Conference Article
  • Citations10

Laser scanner data processing and 3D modeling using a free and open source software

  • Jan 01, 2015
  • AIP conference proceedings
  • Fatuzzo Gabriele +3
  • Research Article
  • Citations94

Analyzing the co-evolution of comments and source code

  • Mar 26, 2009
  • Software Quality Journal
  • Beat Fluri +3
  • Research Article
  • Citations110

Perturbation-Seeking Generative Adversarial Networks: A Defense Framework for Remote Sensing Image Scene Classification

  • Jan 01, 2022
  • IEEE Transactions on Geoscience and Remote Sensing
  • Gong Cheng +4
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.