Secure Compilation to Modern Processors

被引:34
|
作者
Agten, Pieter [1 ]
Strackx, Raoul [1 ]
Jacobs, Bart [1 ]
Piessens, Frank [1 ]
机构
[1] Katholieke Univ Leuven, IBBT DistriNet, Louvain, Belgium
来源
2012 IEEE 25TH COMPUTER SECURITY FOUNDATIONS SYMPOSIUM (CSF) | 2012年
关键词
software security; compilation; full abstraction; hypervisors; PROTECTION;
D O I
10.1109/CSF.2012.12
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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.
引用
收藏
页码:171 / 185
页数:15
相关论文
共 50 条
  • [21] SecSched: Flexible Scheduling in Secure Processors
    Shafi, Omais
    Bashir, Janibul
    PACT '20: PROCEEDINGS OF THE ACM INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, 2020, : 229 - 240
  • [22] A register file architecture and compilation scheme for clustered ILP processors
    Kailas, K
    Franklin, M
    Ebcioglu, K
    EURO-PAR 2002 PARALLEL PROCESSING, PROCEEDINGS, 2002, 2400 : 500 - 511
  • [23] Parallelizing Compilation Framework for Heterogeneous Many-core Processors
    Li Y.-B.
    Zhao R.-C.
    Han L.
    Zhao J.
    Xu J.-L.
    Li Y.-Y.
    Ruan Jian Xue Bao/Journal of Software, 2019, 30 (04): : 981 - 1001
  • [24] Synthilation: JIT-Compilation of Microinstruction Sequences in AMIDAR Processors
    Hochberger, Christian
    Jung, Lukas Johannes
    Engel, Andreas
    Koch, Andreas
    PROCEEDINGS OF THE 2014 CONFERENCE ON DESIGN AND ARCHITECTURES FOR SIGNAL AND IMAGE PROCESSING, 2014,
  • [25] Automatic Compilation of MATLAB Programs for Synergistic Execution on Heterogeneous Processors
    Prasad, Ashwin
    Anantpur, Jayvant
    Govindarajan, R.
    PLDI 11: PROCEEDINGS OF THE 2011 ACM CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION, 2011, : 152 - 163
  • [26] Automatic Compilation of MATLAB Programs for Synergistic Execution on Heterogeneous Processors
    Prasad, Ashwin
    Anantpur, Jayvant
    Govindarajan, R.
    ACM SIGPLAN NOTICES, 2011, 46 (06) : 152 - 163
  • [27] Time-predictable Java dynamic compilation on multicore processors
    Mathworks, Boston, MA, United States
    不详
    J. Comput. Sci. Eng., 1 (26-38): : 26 - 38
  • [28] Architecture and compilation for data bandwidth improvement in configurable embedded processors
    Cong, J
    Han, GL
    Zhang, GF
    ICCAD-2005: INTERNATIONAL CONFERENCE ON COMPUTER AIDED DESIGN, DIGEST OF TECHNICAL PAPERS, 2005, : 263 - 270
  • [29] Compilation of Stream Programs for Multicore Processors that incorporate Scratchpad Memories
    Che, Weijia
    Panda, Amrit
    Chatha, Karam S.
    2010 DESIGN, AUTOMATION & TEST IN EUROPE (DATE 2010), 2010, : 1118 - 1123
  • [30] Formal Abstractions for Attested Execution Secure Processors
    Pass, Rafael
    Shi, Elaine
    Tramer, Florian
    ADVANCES IN CRYPTOLOGY - EUROCRYPT 2017, PT I, 2017, 10210 : 260 - 289