Title :
Secure Compilation to Modern Processors
Author :
Agten, P. ; Strackx, R. ; Jacobs, Bjorn ; Piessens, Frank
Author_Institution :
IBBT-DistriNet, Katholieke Univ., Leuven, Belgium
Abstract :
We present a secure (fully abstract) compilation scheme to compile an object-based high-level language to low-level machine code. Full abstraction is achieved by relying on a fine-grained program counter-based memory access protection scheme, which is part of our low-level target language. We discuss why standard compilers fail to provide full abstraction and introduce enhancements needed to achieve this goal. We prove that our enhanced compilation scheme provides full abstraction from our high-level source language to our low-level target language. Lastly, we show by means of a prototype implementation that our low-level language with fine-grained memory access control can be realized efficiently on modern commodity platforms.
Keywords :
authorisation; object-oriented languages; program compilers; compilers; fine-grained memory access control; fine-grained program counter-based memory access protection scheme; full abstraction; high-level source language; low-level machine code; low-level target language; modern commodity platforms; modern processors; object-based high-level language; secure compilation scheme; Abstracts; Access control; Context; High level languages; Program processors; Registers; compilation; full abstraction; hypervisors; software security;
Conference_Titel :
Computer Security Foundations Symposium (CSF), 2012 IEEE 25th
Conference_Location :
Cambridge, MA
Print_ISBN :
978-1-4673-1918-8
Electronic_ISBN :
1940-1434
DOI :
10.1109/CSF.2012.12