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 条
  • [1] Compilation techniques for multimedia processors
    Krall, A
    Lelait, S
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2000, 28 (04) : 347 - 361
  • [2] COMPILATION FOR INSTRUCTION PARALLEL PROCESSORS
    KASTENS, U
    LECTURE NOTES IN COMPUTER SCIENCE, 1991, 477 : 26 - 41
  • [3] Compilation Techniques for Multimedia Processors
    Andreas Krall
    Sylvain Lelait
    International Journal of Parallel Programming, 2000, 28 : 347 - 361
  • [4] Witnessing Secure Compilation
    Namjoshi, Kedar S.
    Tabajara, Lucas M.
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, VMCAI 2020, 2020, 11990 : 1 - 22
  • [5] Robustly Safe Compilation, an Efficient Form of Secure Compilation
    Patrignani, Marco
    Garg, Deepak
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2021, 43 (01):
  • [6] Survey of Secure Processors
    Sau, Suman
    Haj-Yahya, Jawad
    Wong, Ming Ming
    Lam, Kwok Yan
    Chattopadhyay, Anupam
    INTERNATIONAL CONFERENCE ON EMBEDDED COMPUTER SYSTEMS: ARCHITECTURES, MODELING, AND SIMULATION (SAMOS 2017), 2017, : 253 - 260
  • [7] Reconciling Optimization with Secure Compilation
    Son Tuan Vu
    Cohen, Albert
    De Grandmaison, Arnaud
    Guillon, Christophe
    Heydemann, Karine
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2021, 5
  • [8] Secure compilation and hyperproperty preservation
    Patrignani, Marco
    Garg, Deepak
    2017 IEEE 30TH COMPUTER SECURITY FOUNDATIONS SYMPOSIUM (CSF), 2017, : 392 - 404
  • [9] A Categorical Approach to Secure Compilation
    Tsampas, Stelios
    Nuyts, Andreas
    Devriese, Dominique
    Piessens, Frank
    COALGEBRAIC METHODS IN COMPUTER SCIENCE, CMCS 2020, 2020, 12094 : 155 - 179
  • [10] SHIELDSTRAP: Making Secure Processors Truly Secure
    Chhabra, Siddhartha
    Rogers, Brian
    Solihin, Yan
    2009 IEEE INTERNATIONAL CONFERENCE ON COMPUTER DESIGN, 2009, : 289 - 296