Software Compartmentalization Trade-Offs with Hardware Capabilities
Software Compartmentalization Trade-Offs with Hardware Capabilities
复制标题
软件划分与硬件功能的权衡
DOI:
10.1145/3623759.3624550
复制
发表时间:
2023
期刊:
影响因子:
--
通讯作者:
Kressel J
中科院分区:
文献类型:
--
作者:
Kressel J
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.
登录
查看更多内容
DOI:
10.1145/3445814.3446731
发表时间:
2021-04
期刊:
Proceedings of the 26th ACM International Conference on Architectural Support for Programming Languages and Operating Systems
影响因子:
--
作者:
V. Sartakov;Lluís Vilanova;P. Pietzuch
通讯作者:
V. Sartakov;Lluís Vilanova;P. Pietzuch
DOI:
10.1109/sp.1987.10011
发表时间:
1987
期刊:
1987 IEEE Symposium on Security and Privacy
影响因子:
--
作者:
P. Karger
通讯作者:
P. Karger
DOI:
--
发表时间:
2021
期刊:
影响因子:
--
作者:
Lawrence Esswood
通讯作者:
Lawrence Esswood
DOI:
--
发表时间:
2022
期刊:
--
影响因子:
--
作者:
Sartakov VA
通讯作者:
Sartakov VA
DOI:
10.1145/3458336.3465292
发表时间:
2021
期刊:
Proceedings of the Workshop on Hot Topics in Operating Systems
影响因子:
--
作者:
Hugo Lefeuvre;Vlad;Stefan Teodorescu;Pierre Olivier;Tiberiu Mosnoi;R. Deaconescu;Felipe Huici;C. Raiciu
通讯作者:
C. Raiciu