• 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