On layout randomization for arrays and functions

  • Authors:
  • Martín Abadi;Jérémy Planul

  • Affiliations:
  • Microsoft Research Silicon Valley, and University of California, Santa Cruz;Stanford University

  • Venue:
  • POST'13 Proceedings of the Second international conference on Principles of Security and Trust
  • Year:
  • 2013

Quantified Score

Hi-index 0.00

Visualization

Abstract

Low-level attacks often rely on guessing absolute or relative memory addresses. Layout randomization aims to thwart such attacks. In this paper, we study layout randomization in a setting in which arrays and functions can be stored in memory. Our results relate layout randomization to language-level protection mechanisms, namely to the use of abstract locations (rather than integer addresses). They apply, in particular, when each abstract location can hold an entire array which, concretely, compilation implements with a memory buffer at a random base address.