• Home
  • Search
  • Stack layout transformation: Towards diversity for securing binary programs
  • Cite Icon4
  • https://doi.org/10.1109/icse.2012.6227041Copy DOI Icon

Stack layout transformation: Towards diversity for securing binary programs

  • Jun 1, 2012
  • Benjamin Rodes
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Despite protracted efforts by both researchers and practitioners, security vulnerabilities remain in modern software. Artificial diversity is an effective defense against many types of attack, and one form, address-space randomization, has been widely applied. Present artificial diversity implementations are either coarse-grained or require source code. Because of the widespread use of software of unknown provenance, e.g., libraries, where no source code is provided or available, building diversity into the source code is not always possible. I investigate an approach to stack layout transformation that operates on x86 binary programs, which would allow users to obfuscate vulnerabilities and increase their confidence in the software's dependability. The proposed approach is speculative: the stack frame layout for a function is inferred from the binary and assessed by executing the transformed program. Upon assessment failure, the inferred layout is refined in hopes to better reflect the actual function layout.

Similar Papers
  • Research Article
  • Citations2

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

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

Sleak

  • Dec 09, 2019
  • Christophe Hauser +5
  • Book Chapter
  • Citations25

BISTRO: Binary Component Extraction and Embedding for Software Security Applications

  • Jan 01, 2013
  • Zhui Deng +2
  • Research Article
  • Citations1

Runtime On-Stack Parallelization of Dependence-Free For-Loops in Binary Programs

  • Mar 01, 2019
  • IEEE Letters of the Computer Society
  • Marwa Yusuf +2
  • Research Article
  • Citations483

On the automatic modularization of software systems using the Bunch tool

  • Mar 01, 2006
  • IEEE Transactions on Software Engineering
  • B.S Mitchell +1
  • PDF
  • Research Article
  • Citations7

Queueing-Based Simulation for Software Reliability Analysis

  • Jan 01, 2022
  • IEEE Access
  • Jhih-Sin Lin +1
  • Conference Article

CAEG: crash-based automatic exploit generation

  • Jun 01, 2023
  • Zhenwei Ge +4
  • Conference Article
  • Citations49

Evaluation of Anomaly Based Character Distribution Models in the Detection of SQL Injection Attacks

  • Mar 01, 2008
  • Mehdi Kiani +2
  • Conference Article

Data recovery of user-defined procedures in binary translation

  • Dec 01, 2013
  • Xiaonan Liu +4
  • Conference Article
  • Citations2

Security protection of binary programs

  • Jan 01, 2015
  • J.W Davidson +5
  • Book Chapter
  • Citations17

Defense against Stack-Based Attacks Using Speculative Stack Layout Transformation

  • Jan 01, 2013
  • Benjamin D Rodes +5
  • Conference Article
  • Citations2

Code smells in highly configurable software

  • Sep 01, 2015
  • Wolfram Fenske
  • Research Article

A Novel Framework of Semantic-Based Text Steganography

  • Nov 14, 2025
  • IEEE Transactions on Dependable and Secure Computing
  • Jinshuai Yang +5
  • Research Article
  • Citations2

Implementation of an effective dynamic concolic execution framework for analyzing binary programs

  • May 27, 2019
  • Computers & Security
  • Erzhou Zhu +3
  • Research Article

АВТОМАТИЗОВАНЕ ВІДНОВЛЕННЯ ТРАСУВАЛЬНИХ ЗВ’ЯЗКІВ МІЖ ВИМОГАМИ ТА ПРОГРАМНИМ КОДОМ З ВИКОРИСТАННЯМ ВЕЛИКИХ МОВНИХ МОДЕЛЕЙ

  • Jan 29, 2026
  • Herald of Khmelnytskyi National University. Technical sciences
  • Олександр Скрипнюк +3
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.