• Home
  • Search
  • Randomized instruction set emulation to disrupt binary code injection attacks
  • Open Access IconOpen Access
  • Cite Icon382
  • https://doi.org/10.1145/948109.948147Copy DOI Icon

Randomized instruction set emulation to disrupt binary code injection attacks

  • Oct 27, 2003
  • Elena Gabriela Barrantes +5 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Binary code injection into an executing program is a common form of attack. Most current defenses against this form of attack use a 'guard all doors' strategy, trying to block the avenues by which execution can be diverted. We describe a complementary method of protection, which disrupts foreign code execution regardless of how the code is injected. A unique and private machine instruction set for each executing program would make it difficult for an outsider to design binary attack code against that program and impossible to use the same binary attack code against multiple machines. As a proof of concept, we describe a randomized instruction set emulator (RISE), based on the open-source Valgrind x86-to-x86 binary translator. The prototype disrupts binary code injection attacks against a program without requiring its recompilation, linking, or access to source code. The paper describes the RISE implementation and its limitations, gives evidence demonstrating that RISE defeats common attacks, considers how the dense x86 instruction set affects the method, and discusses potential extensions of the idea.

Similar Papers
  • Book Chapter

Chapter Two - Emulation: Interpretation and Binary Translation

  • Jan 01, 2005
  • Virtual Machines
  • James E Smith +1
  • Conference Article
  • Citations16

Hermes: A fast cross-ISA binary translator with post-optimization

  • Feb 01, 2015
  • Xiaochun Zhang +4
  • PDF
  • Research Article
  • Citations3

Isla: integrating full-scale ISA semantics and axiomatic concurrency models (extended version)

  • May 12, 2023
  • Formal Methods in System Design
  • Alasdair Armstrong +4
  • Conference Article
  • Citations40

Binary translation and architecture convergence issues for IBM system/390

  • May 08, 2000
  • Michael Gschwind +3
  • Conference Article
  • Citations17

Analysis of virtual method invocation for binary translation

  • Oct 29, 2002
  • J Troger +1
  • Research Article
  • Citations11

The use of a reflected code in digital control systems

  • Dec 01, 1954
  • Transactions of the I.R.E. Professional Group on Electronic Computers
  • F A Foss
  • Conference Article
  • Citations16

An LLVM-based hybrid binary translation system

  • Jun 01, 2012
  • Bor-Yeh Shen +3
  • Conference Article
  • Citations4

An Implementation of LLVM Pass for Loop Parallelization Based on IR-Level Directives

  • Nov 01, 2018
  • Kengo Jingu +4
  • Conference Article
  • Citations1

A4-Way CC-NUMA System Based on S2500

  • Oct 01, 2020
  • Peng Zhang +1
  • Conference Article
  • Citations2

Decoupling Binary-Level Dynamic Test Generation from Specific Architecture Details

  • Jan 01, 2009
  • Gen Li +4
  • Research Article
  • Citations13

Hybrid Oscillator-Qubit Quantum Processors: Instruction Set Architectures, Abstract Machine Models, and Applications

  • Jan 07, 2026
  • PRX Quantum
  • Yuan Liu +13
  • Research Article

Identifying potential coupling sources in the x86 instruction set

  • Mar 01, 2010
  • IEEE Latin America Transactions
  • Rafael Rico +2
  • Research Article
  • Citations11

Efficient and Retargetable Dynamic Binary Translation on Multicores

  • Mar 01, 2014
  • IEEE Transactions on Parallel and Distributed Systems
  • Ding-Yong Hong +7
  • Research Article
  • Citations5

Profile-guided optimisation for indirect branches in a binary translator

  • Feb 19, 2022
  • Connection Science
  • Jyun-Siang Huang +2
  • Conference Article
  • Citations66

Recovery of jump table case statements from binary code

  • May 05, 1999
  • C Cifuentes +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.