DocumentCode
2947697
Title
Secure Compilation to Modern Processors
Author
Agten, P. ; Strackx, R. ; Jacobs, Bjorn ; Piessens, Frank
Author_Institution
IBBT-DistriNet, Katholieke Univ., Leuven, Belgium
fYear
2012
fDate
25-27 June 2012
Firstpage
171
Lastpage
185
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Security Foundations Symposium (CSF), 2012 IEEE 25th
Conference_Location
Cambridge, MA
ISSN
1940-1434
Print_ISBN
978-1-4673-1918-8
Electronic_ISBN
1940-1434
Type
conf
DOI
10.1109/CSF.2012.12
Filename
6266159
Link To Document