CAPSTONE: A Capability-based Foundation for Trustless Secure Memory Access

被引:0
|
作者
Yu, Jason Zhijingcheng [1 ]
Watt, Conrad [2 ]
Badole, Aditya [1 ]
Carlson, Trevor E. [1 ]
Saxena, Prateek [1 ]
机构
[1] Natl Univ Singapore, Singapore, Singapore
[2] Univ Cambridge, Cambridge, England
关键词
ARCHITECTURAL SUPPORT;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Capability-based memory isolation is a promising new architectural primitive. Software can access low-level memory only via capability handles rather than raw pointers, which provides a natural interface to enforce security restrictions. Existing architectural capability designs such as CHERI provide spatial safety, but fail to extend to other memory models that security-sensitive software designs may desire. In this paper, we propose CAPSTONE, a more expressive architectural capability design that supports multiple existing memory isolation models in a trustless setup, i.e., without relying on trusted software components. We show how CAPSTONE is well-suited for environments where privilege boundaries are fluid (dynamically extensible), memory sharing/delegation are desired both temporally and spatially, and where such needs are to be balanced with availability concerns. CAPSTONE can also be implemented efficiently. We present an implementation sketch and through evaluation show that its overhead is below 50% in common use cases. We also prototype a functional emulator for CAPSTONE and use it to demonstrate the runnable implementations of six real-world memory models without trusted software components: three types of enclave-based TEEs, a thread scheduler, a memory allocator, and Rust-style memory safety-all within the interface of CAPSTONE.
引用
收藏
页码:787 / 804
页数:18
相关论文
共 50 条
  • [1] ON ACCESS CHECKING IN CAPABILITY-BASED SYSTEMS
    KAIN, RY
    LANDWEHR, CE
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1987, 13 (02) : 202 - 207
  • [2] A Traceable Capability-based Access Control for IoT
    Li, Chao
    Li, Fan
    Huang, Cheng
    Yin, Lihua
    Luo, Tianjie
    Wang, Bin
    [J]. CMC-COMPUTERS MATERIALS & CONTINUA, 2022, 72 (03): : 4967 - 4982
  • [3] VirtusCap: Capability-based Access Control for Unikernels
    Sfyrakis, Ioannis
    Gross, Thomas
    [J]. 2017 IEEE INTERNATIONAL CONFERENCE ON CLOUD ENGINEERING (IC2E 2017), 2017, : 226 - 237
  • [4] Secure Capability-based Access Control in the M2M Local Cloud Platform
    Anggorojati, Bayu
    Prasad, Nee Li Rashmi
    Prasad, Ramjee
    [J]. 2014 4TH INTERNATIONAL CONFERENCE ON WIRELESS COMMUNICATIONS, VEHICULAR TECHNOLOGY, INFORMATION THEORY AND AEROSPACE & ELECTRONIC SYSTEMS (VITAE), 2014,
  • [5] Contego: Capability-Based Access Control for Web Browsers
    Luo, Tongbo
    Du, Wenliang
    [J]. TRUST AND TRUSTWORTHY COMPUTING, TRUST 2011, 2011, 6740 : 231 - 238
  • [6] Secure and Efficient Capability-based Power Management in the Smart Grid
    Seo, Dongwon
    Lee, Heejo
    Perrig, Adrian
    [J]. 2011 NINTH IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED PROCESSING WITH APPLICATIONS WORKSHOPS (ISPAW), 2011, : 119 - 126
  • [7] Capability-based access control model for distributed systems
    Zheng, Qingji
    Chen, Kefei
    [J]. ADVANCING SCIENCE THROUGH COMPUTATION, 2008, : 104 - 109
  • [8] Capability-based IoT access control using blockchain
    Liu, Yue
    Lu, Qinghua
    Chen, Shiping
    Qu, Qiang
    O'Connor, Hugo
    Choo, Kim-Kwang Raymond
    Zhang, He
    [J]. DIGITAL COMMUNICATIONS AND NETWORKS, 2021, 7 (04) : 463 - 469
  • [9] A Capability-Based Access Control Framework with Delegation Support
    Shen, Haibo
    [J]. WIRELESS COMMUNICATIONS, NETWORKING AND APPLICATIONS, WCNA 2014, 2016, 348 : 655 - 667
  • [10] Capability-based IoT access control using blockchain
    Yue Liu
    Qinghua Lu
    Shiping Chen
    Qiang Qu
    Hugo OConnor
    KimKwang Raymond Choo
    He Zhang
    [J]. Digital Communications and Networks, 2021, 7 (04) - 469