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 条
  • [31] JIT Compilation Policy for Modern Machines
    Kulkarni, Prasad A.
    ACM SIGPLAN NOTICES, 2011, 46 (10) : 773 - 787
  • [32] Designer’s guide on secure processors for automotive
    Lovati, Stefano
    Electronic Products, 2024, 66 (05): : 14 - 16
  • [33] JIT Compilation Policy for Modern Machines
    Kulkarni, Prasad A.
    OOPSLA 11: PROCEEDINGS OF THE 2011 ACM INTERNATIONAL CONFERENCE ON OBJECT ORIENTED PROGRAMMING SYSTEMS LANGUAGES AND APPLICATIONS, 2011, : 773 - 787
  • [34] Improving memory encryption performance in secure processors
    Yang, J
    Gao, L
    Zhang, YT
    IEEE TRANSACTIONS ON COMPUTERS, 2005, 54 (05) : 630 - 640
  • [35] HyCC: Compilation of Hybrid Protocols for Practical Secure Computation
    Buescher, Niklas
    Demmler, Daniel
    Katzenbeisser, Stefan
    Kretzmer, David
    Schneider, Thomas
    PROCEEDINGS OF THE 2018 ACM SIGSAC CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY (CCS'18), 2018, : 847 - 861
  • [36] Trace-Relating Compiler Correctness and Secure Compilation
    Abate, Carmine
    Blanco, Roberto
    Ciobaca, Stefan
    Durier, Adrien
    Garg, Deepak
    Hritcu, Catalin
    Patrignani, Marco
    Tanter, Eric
    Thibault, Jeremy
    PROGRAMMING LANGUAGES AND SYSTEMS ( ESOP 2020): 29TH EUROPEAN SYMPOSIUM ON PROGRAMMING, 2020, 12075 : 1 - 28
  • [37] Dynamic compilation framework with DVS for reducing energy consumption in embedded processors
    Shi, Qingsong
    Chen, Tianzhou
    Liang, Xiao
    Huang, Jiangwei
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS, 2008, : 464 - 470
  • [38] ENERGY-AWARE COMPILATION FOR NETWORK PROCESSORS: FRAMEWORKS, TECHNIQUES AND TREND
    Huang, Jing
    Wang, Xiaojun
    Liu, Bin
    Yu, Jia
    CIICT 2008: PROCEEDINGS OF CHINA-IRELAND INTERNATIONAL CONFERENCE ON INFORMATION AND COMMUNICATIONS TECHNOLOGIES 2008, 2008, : 334 - +
  • [39] Secure Delivery of Program Properties through Optimizing Compilation
    Vu, Son Tuan
    Heydemann, Karine
    de Grandmaison, Arnaud
    Cohen, Albert
    PROCEEDINGS OF THE 29TH INTERNATIONAL CONFERENCE ON COMPILER CONSTRUCTION (CC '20), 2020, : 14 - 26
  • [40] Energy-Aware Compilation for Embedded Processors with Technology Scaling Considerations
    Huang, Po-Kuan
    Ghiasi, Soheil
    JOURNAL OF LOW POWER ELECTRONICS, 2009, 5 (04) : 439 - 453