Software Compartmentalization Trade-Offs with Hardware Capabilities

被引:0
|
作者
Kressel, John Alistair [1 ]
Lefeuvre, Hugo [1 ]
Olivier, Pierre [1 ]
机构
[1] Univ Manchester, Manchester, England
基金
英国工程与自然科学研究理事会;
关键词
Compartmentalization; Hardware Capabilities; PROTECTION;
D O I
10.1145/3623759.3624550
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Compartmentalization is a form of defensive software design in which an application is broken down into isolated but communicating components. Retrofitting compartmentalization into existing applications is often thought to be expensive from the engineering effort and performance overhead points of view. Still, recent years have seen proposals of compartmentalization methods with promises of low engineering efforts and reduced performance impact. ARM Morello combines a modern ARM processor with an implementation of Capability Hardware Enhanced RISC Instructions (CHERI) aiming to provide efficient and secure compartmentalization. Past works exploring CHERI-based compartmentalization were restricted to emulated/FPGA prototypes. In this paper, we explore possible compartmentalization schemes with CHERI on the Morello chip. We propose two approaches representing different trade-offs in terms of engineering effort, security, scalability, and performance impact. We describe and implement these approaches on a prototype OS running bare metal on the Morello chip, compartmentalize two popular applications, and investigate the performance overheads. Furthermore, we show that compartmentalization can be achieved with an engineering cost that can be quite low if one is willing to trade off on scalability and security, and that performance overheads are similar to other intra-address space isolation mechanisms.
引用
收藏
页码:49 / 57
页数:9
相关论文
共 50 条
  • [21] Evaluating the Trade-offs in the Hardware Design of the LEDAcrypt Encryption Functions
    Barenghi, Alessandro
    Fornaciari, William
    Galimberti, Andrea
    Pelosi, Gerardo
    Zoni, Davide
    [J]. 2019 26TH IEEE INTERNATIONAL CONFERENCE ON ELECTRONICS, CIRCUITS AND SYSTEMS (ICECS), 2019, : 739 - 742
  • [22] Communicating Study Design Trade-offs in Software Engineering
    Robillard, Martin P.
    Arya, Deeksha M.
    Ernst, Neil A.
    Guo, Jin L. C.
    Lamothe, Maxime
    Nassif, Mathieu
    Novielli, Nicole
    Serebrenik, Alexander
    Steinmacher, Igor
    Stol, Klaas-Jan
    [J]. ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2024, 33 (05)
  • [23] Trade-offs in planner representation for automated software testing
    von Mayrhauser, Anneliese
    Scheetz, Michael
    Dahlman, Eric
    Howe, Adele E.
    [J]. IEEE Aerospace Applications Conference Proceedings, 1999, 5 : 83 - 92
  • [24] Using Fast and Accurate Simulation to Explore Hardware/Software Trade-offs in the Multi-Core Era
    Heirman, Wim
    Carlson, Trevor E.
    Sarkar, Souradip
    Ghysels, Pieter
    Vanroose, Wim
    Eeckhout, Lieven
    [J]. APPLICATIONS, TOOLS AND TECHNIQUES ON THE ROAD TO EXASCALE COMPUTING, 2012, 22 : 343 - 350
  • [25] Quality Attribute Trade-Offs in Industrial Software Systems
    Wahler, Michael
    Eidenbenz, Raphael
    Monot, Aurelien
    Oriol, Manuel
    Sivanthi, Thanikesavan
    [J]. 2017 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE WORKSHOPS (ICSAW), 2017, : 253 - 256
  • [26] Debate: Public value trade-offs and methodological trade-offs
    Bozeman, Barry
    [J]. PUBLIC MONEY & MANAGEMENT, 2008, 28 (03) : 135 - 136
  • [27] TRADE-OFFS - WHAT TRADE-OFFS - COMPETENCE AND COMPETITIVENESS IN MANUFACTURING STRATEGY
    CORBETT, C
    VANWASSENHOVE, L
    [J]. CALIFORNIA MANAGEMENT REVIEW, 1993, 35 (04) : 107 - 122
  • [28] Issues with the modelling of manufacturing performance: the trade-offs Cumulative capabilities paradox
    Sarmiento, Roberto
    [J]. JOURNAL OF MODELLING IN MANAGEMENT, 2010, 5 (03) : 263 - 274
  • [29] Trade-offs in the design of cross-disciplinary software systems
    van der Wal, T.
    Knapen, R.
    Svensson, M.
    Athanasiadis, I.
    Rizzoli, A. E.
    [J]. MODSIM 2005: INTERNATIONAL CONGRESS ON MODELLING AND SIMULATION: ADVANCES AND APPLICATIONS FOR MANAGEMENT AND DECISION MAKING: ADVANCES AND APPLICATIONS FOR MANAGEMENT AND DECISION MAKING, 2005, : 732 - 737
  • [30] A virtual environment for submarine ship handling: Perceptual and hardware trade-offs
    Hays, RT
    Castillo, E
    Bradley, SK
    Seamon, AG
    [J]. MILITARY, GOVERNMENT, AND AEROSPACE SIMULATION, 1997, 29 (04): : 217 - 222