Just-In-Time Code Reuse: On the Effectiveness of Fine-Grained Address Space Layout Randomization

By Kevin Z. Snow, Fabian Monrose, Lucas Davi, Alexandra Dmitrienko, Christopher Liebchen, Ahmad-Reza Sadeghi. IEEE Symposium on Security and Privacy, 2013

590 citations recorded by the source corpus.

Fine-grained address space layout randomization (ASLR) has recently been proposed as a method of efficiently mitigating runtime attacks. In this paper, we introduce the design and implementation of a framework based on a novel attack strategy, dubbed just-in-time code reuse, that undermines the benefits of fine-grained ASLR. Specifically, we derail the assumptions embodied in fine-grained ASLR by exploiting the ability to repeatedly abuse a memory disclosure to map an application's memory layout on-the-fly, dynamically discover API functions and gadgets, and JIT-compile a target program using those gadgets -- all within a script environment at the time an exploit is launched. We demonstrate the power of our framework by using it in conjunction with a real-world exploit against Internet Explorer, and also provide extensive evaluations that demonstrate the practicality of just-in-time code reuse attacks. Our findings suggest that fine-grained ASLR may not be as promising as first thought.

Subfields: Artificial Intelligence, Computer Networks and Communications, Signal Processing

View Paper: https://www.semanticscholar.org/paper/5fa8d1a53032c2be88945fdf0e242b65c3d74764

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Artificial Intelligence

  1. Nicholas Carlini
  2. Dawn Song
  3. David A. Wagner
  4. Ahmad-Reza Sadeghi
  5. Lucas Davi
  6. Zhenkai Liang
  7. N. Asokan
  8. Bo Li

In Computer Networks and Communications

  1. Ahmad-Reza Sadeghi
  2. Lucas Davi
  3. Nicholas Carlini
  4. Gene Tsudik
  5. Dawn Song
  6. David A. Wagner
  7. Zhenkai Liang
  8. Fabian Monrose

In Signal Processing

  1. Nicholas Carlini
  2. Dawn Song
  3. David A. Wagner
  4. Ahmad-Reza Sadeghi
  5. Lucas Davi
  6. Taesoo Kim
  7. Fabian Monrose
  8. Thorsten Holz

Citations in the corpus