Local Memory via Layout Randomization


Jagadeesan, Radha, Pitcher, Corin, Rathke, Julian and Riely, James (2011) Local Memory via Layout Randomization. In, Computer Security Foundations Symposium, Domaine de l'Abbaye des Vaux de Cernay, France, 27 - 29 Jun 2011. IEEE Computer Society Press.

Download

[img] PDF
Restricted to Registered users only

Download (320Kb) | Request a copy

Description/Abstract

Randomization is used in computer security as a tool to introduce unpredictability into the software infrastructure. In this paper, we study the use of randomization to achieve the secrecy and integrity guarantees for local memory. We follow the approach set out by Abadi and Plotkin (2010). We consider the execution of an idealized language in two environments. In the strict environment, opponents cannot access local variables of the user program. In the lax environment, opponents may attempt to guess allocated memory locations and thus, with small probability, gain access the local memory of the user program. We model these environments using two novel calculi: λμhashref and λμproberef. Our contribution to the Abadi-Plotkin program is to enrich the programming language with dynamic memory allocation, first class and higher order references and call/cc-style control. On the one hand, these enhancements allow us to directly model a larger class of system hardening principles. On the other hand, the class of opponents is also enhanced since our enriched language permits natural and direct encoding of attacks that alter the control flow of programs. Our main technical result is a fully abstract translation (upto probability) of λμhashref into λμproberef. Thus, in the presence of randomized layouts, the opponent gains no new power from being able to guess local references of the user program. Our numerical bounds are similar to those of Abadi and Plotkin; thus, the extra programming language features do not cause a concomitant increase in the resources required for protection via randomization.

Item Type: Conference or Workshop Item (Paper)
Additional Information: Event Dates: 27th -29th June
Divisions: Faculty of Physical and Applied Science > Electronics and Computer Science > Electronic & Software Systems
Item ID: 272428
Date Deposited: 08 Jun 2011 16:09
Last Modified: 25 Aug 2012 02:40
Contributors: Jagadeesan, Radha (Author)
Pitcher, Corin (Author)
Rathke, Julian (Author)
Riely, James (Author)
Date: June 2011
Additional Information: Event Dates: 27th -29th June
Status: Published
Publisher: IEEE Computer Society Press
Further Information:Google Scholar
ISI Citation Count:1
URI: http://eprints.soton.ac.uk/id/eprint/272428

Actions (login required)

View Item View Item