Countering code-injection attacks with instruction-set randomization
Columbia University · Drexel University
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
- FWCI
- 39.35
- Percentile
- 100%
- References
- 57
Authors
3Topics & keywords
- Computer science
- Programming language
- Operating system
- Machine code
- Scripting language
- System call
- Control flow
- Embedded system
- Peace, Justice and strong institutions