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 条
  • [1] HARDWARE SOFTWARE TRADE-OFFS FOR BITMAP GRAPHICS ON THE BLIT
    PIKE, R
    LOCANTHI, B
    REISER, J
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 1985, 15 (02): : 131 - 151
  • [2] HARDWARE AND SOFTWARE TRADE-OFFS IN DIGITAL AVIONIC SYSTEMS
    ECCLES, ES
    [J]. JOURNAL OF NAVIGATION, 1975, 28 (04): : 405 - 407
  • [3] HARDWARE/SOFTWARE TRADE-OFFS FOR BITMAP GRAPHICS ON THE BLIT.
    Pike, Rob
    Locanthi, Bart
    Reiser, John
    [J]. Software - Practice and Experience, 1985, 15 (02) : 131 - 151
  • [4] ON HARDWARE SOFTWARE TRADE-OFFS IN COMPUTER-SYSTEM DESIGN
    SRIVASTAVA, S
    SOI, IM
    [J]. MICROELECTRONICS AND RELIABILITY, 1983, 23 (01): : 133 - 136
  • [5] Performance trade-offs for hardware/software implementation of a fuzzy logic controller on programmable hardware
    Singh, S
    Roy, A
    Rattan, KS
    Emmert, JM
    [J]. NAFIPS 2005 - 2005 ANNUAL MEETING OF THE NORTH AMERICAN FUZZY INFORMATION PROCESSING SOCIETY, 2005, : 484 - 488
  • [6] HARDWARE-SOFTWARE TRADE-OFFS IN REAL-TIME SYSTEMS
    MALINOWSKI, CW
    DANILE, PS
    [J]. VLSI SYSTEMS DESIGN, 1988, 9 (06): : 80 - &
  • [7] RELIABILITY MODELING OF HARDWARE/SOFTWARE SYSTEMS TO SUPPORT ARCHITECTURAL TRADE-OFFs
    Goddard, Peter L.
    Friedman, Michael A.
    [J]. INCOSE International Symposium, 1992, 2 (01) : 281 - 286
  • [8] Trade-offs in managing resources and capabilities
    Teng, BS
    Cummings, JL
    [J]. ACADEMY OF MANAGEMENT EXECUTIVE, 2002, 16 (02): : 81 - 91
  • [9] Software-hardware trade-offs: Application to A5/1 cryptanalysis
    Pornin, T
    Stern, J
    [J]. CRYPTOGRAPHIC HARDWARE AND EMBEDDED SYSTEMS-CHES 2000, PROCEEDINGS, 2001, 1965 : 318 - 327
  • [10] Hardware/software trade-offs for advanced 3G channel coding
    Michel, H
    Worm, A
    Münch, M
    Wehn, N
    [J]. DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION, 2002 PROCEEDINGS, 2002, : 396 - 401