articleOct 27, 2003GREEN OA

Countering code-injection attacks with instruction-set randomization

Columbia University · Drexel University

Indexed incrossrefdatacite

Abstract

We describe a new, general approach for safeguarding systems against any type of code-injection attack. We apply Kerckhoff's principle, by creating process-specific randomized instruction sets (e.g., machine instructions) of the system executing potentially vulnerable software. An attacker who does not know the key to the randomization algorithm will inject code that is invalid for that randomized processor, causing a runtime exception. To determine the difficulty of integrating support for the proposed mechanism in the operating system, we modified the Linux kernel, the GNU binutils tools, and the bochs-x86 emulator. Although the performance penalty is significant, our prototype demonstrates the feasibility…

Citation impact

653
total citations
FWCI
39.35
Percentile
100%
References
57
Citations per year

Authors

3

Topics & keywords

Keywords
  • Computer science
  • Programming language
  • Operating system
  • Machine code
  • Scripting language
  • System call
  • Control flow
  • Embedded system
UN Sustainable Development Goals
  • Peace, Justice and strong institutions
No related works found for this paper.