2010
DOI: 10.1109/tdsc.2008.58
|View full text |Cite
|
Sign up to set email alerts
|

On the General Applicability of Instruction-Set Randomization

Abstract: Abstract-We describe Instruction-Set Randomization (ISR), a general approach for safeguarding systems against any type of code-injection attack. We apply Kerckhoffs' principle to create OS 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) environment, causing a runtime exception. Our approach is applicable to… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
43
0

Year Published

2010
2010
2021
2021

Publication Types

Select...
6
1
1

Relationship

3
5

Authors

Journals

citations
Cited by 54 publications
(43 citation statements)
references
References 26 publications
0
43
0
Order By: Relevance
“…Higher-level instruction sets can also be randomized. For example, SQL injection attacks can be thwarted by adding random nonces to SQL commands [33] and Perl injection attacks can be thwarted by randomizing parts of the Perl language [4].…”
Section: Instruction Set Randomizationmentioning
confidence: 99%
“…Higher-level instruction sets can also be randomized. For example, SQL injection attacks can be thwarted by adding random nonces to SQL commands [33] and Perl injection attacks can be thwarted by randomizing parts of the Perl language [4].…”
Section: Instruction Set Randomizationmentioning
confidence: 99%
“…They propose a low-overhead implementation of ISR in hardware, and evaluate it using the Bochs x86 emu-lator. They also demonstrate the applicability of the approach on interpreted languages such as Perl, and later SQL [36]. Concurrently, Barrantes et al [18] proposed a similar randomization technique for binaries (RISE), which builds on the Valgrind x86 emulator.…”
Section: Related Workmentioning
confidence: 95%
“…They propose a low-overhead implementation of ISR in hardware, and evaluate it using the Bochs x86 emulator. They also demonstrate the applicability of the approach on interpreted languages such as Perl, and later SQL [9]. Concurrently, Barrantes et al [4] proposed a similar randomization technique for binaries (RISE), which builds on the Valgrind x86 emulator.…”
Section: Related Workmentioning
confidence: 95%