CHERI: Hardware-Enabled C/C plus plus Memory Protection at Scale

被引:0
|
作者
Watson, Robert N. M. [1 ]
Chisnall, David [2 ]
Clarke, Jessica [1 ]
Davis, Brooks [3 ]
Filardo, Nathaniel Wesley [4 ]
Laurie, Ben [5 ]
Moore, Simon W. [1 ]
Neumann, Peter G. [3 ]
Richardson, Alexander [6 ]
Sewell, Peter [7 ]
Witaszczyk, Konrad [1 ]
Woodruff, Jonathan [1 ]
机构
[1] Univ Cambridge, Dept Comp Sci & Technol, Cambridge CB3 0FD, England
[2] SCI Semicond, Cambridge CB23 7NU, England
[3] SRI Int, Comp Sci Lab, Menlo Pk, CA 94025 USA
[4] Microsoft, Redmond, WA USA
[5] Google, London N1C 4AG, England
[6] Google, Mountain View, CA 94025 USA
[7] Univ Cambridge, Cambridge CB3 0FD, England
基金
欧洲研究理事会; 英国工程与自然科学研究理事会;
关键词
Safety; C plus plus languages; Software; Microarchitecture; Hardware; Security; Protection;
D O I
10.1109/MSEC.2024.3396701
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The memory-safe Capability Hardware Enhanced RISC Instructions (CHERI) C and C++ languages build on architectural capabilities in the CHERI protection model. With the development of two industrial CHERI-enabled processors, Arm's Morello and Microsoft's CHERIoT, CHERI may offer the fastest path to widely deployed memory safety.
引用
收藏
页码:50 / 61
页数:12
相关论文
共 50 条
  • [1] Static analysis to make the most of CHERI C/C plus plus for existing code: improving memory safety at scale
    Dudina, Irina
    Stark, Ian
    INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2025,
  • [2] Static Analysis for Transitioning to CHERI C/C plus
    Dudina, Irina
    Stark, Ian
    PROCEEDINGS OF THE 13TH ACM SIGPLAN INTERNATIONAL WORKSHOP ON THE STATE OF THE ART IN PROGRAM ANALYSIS, SOAP 2024, 2024, : 52 - 59
  • [3] Framework of Converting C plus plus Class to Hardware
    Zhao Xueming
    Zhou Xuegong
    Wang Lingli
    2008 9TH INTERNATIONAL CONFERENCE ON SOLID-STATE AND INTEGRATED-CIRCUIT TECHNOLOGY, VOLS 1-4, 2008, : 1815 - 1818
  • [4] On Monitoring C/C plus plus Transactional Memory Programs
    Fiedor, Jan
    Letko, Zdenek
    Lourenco, Joao
    Vojnar, Tomas
    MATHEMATICAL AND ENGINEERING METHODS IN COMPUTER SCIENCE, MEMICS 2014, 2014, 8934 : 73 - 87
  • [5] Enhanced Memory Corruption Detection in C/C plus plus Programs
    Lin, Ching-Yi
    Yang, Wuu
    PROCEEDINGS OF THE 52ND INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING WORKSHOPS PROCEEDINGS, ICPP-W 2023, 2023, : 71 - 78
  • [6] MESH: Compacting Memory Management for C/C plus plus Applications
    Powers, Bobby
    Tench, David
    Berger, Emery D.
    McGregor, Andrew
    PROCEEDINGS OF THE 40TH ACM SIGPLAN CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION (PLDI '19), 2019, : 333 - 346
  • [7] HATI: Hardware Assisted Thread Isolation for Concurrent C/C plus plus Programs
    Santos, Juan Carlos Martinez
    Fei, Yunsi
    PROCEEDINGS OF 2014 IEEE INTERNATIONAL PARALLEL & DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2014, : 322 - 331
  • [8] Enforcing Techniques and Transformation of C/C plus plus Source Code to Heterogeneous Hardware
    Gyimesi, Gabor
    Ban, Denes
    Siket, Istvan
    Ferenc, Rudolf
    Brugnoni, Silvano
    Corbat, Thomas
    Sommerlad, Peter
    Suter, Toni
    2016 INT IEEE CONFERENCES ON UBIQUITOUS INTELLIGENCE & COMPUTING, ADVANCED & TRUSTED COMPUTING, SCALABLE COMPUTING AND COMMUNICATIONS, CLOUD AND BIG DATA COMPUTING, INTERNET OF PEOPLE, AND SMART WORLD CONGRESS (UIC/ATC/SCALCOM/CBDCOM/IOP/SMARTWORLD), 2016, : 1173 - 1180
  • [9] Foundations of the C plus plus Concurrency Memory Model
    Boehm, Hans-J.
    Adve, Sarita V.
    PLDI'08: PROCEEDINGS OF THE 2008 SIGPLAN CONFERENCE ON PROGRAMMING LANGUAGE DESIGN & IMPLEMENTATION, 2008, : 68 - 78
  • [10] A Comprehensive Detection of Memory Corruption Vulnerabilities for C/C plus plus Programs
    Gao, Yuhan
    Chen, Liwei
    Shi, Gang
    Zhang, Fei
    2018 IEEE INT CONF ON PARALLEL & DISTRIBUTED PROCESSING WITH APPLICATIONS, UBIQUITOUS COMPUTING & COMMUNICATIONS, BIG DATA & CLOUD COMPUTING, SOCIAL COMPUTING & NETWORKING, SUSTAINABLE COMPUTING & COMMUNICATIONS, 2018, : 354 - 360