Title
Fast Protection-Domain Crossing in the CHERI Capability-System Architecture.
Abstract
Capability Hardware Enhanced RISC Instructions (CHERI) supplement the conventional memory management unit (MMU) with instruction-set architecture (ISA) extensions that implement a capability system model in the address space. CHERI can also underpin a hardware-software object-capability model for scalable application compartmentalization that can mitigate broader classes of attack. This article describes ISA additions to CHERI that support fast protection-domain switching, not only in terms of low cycle count, but also efficient memory sharing with mutual distrust. The authors propose ISA support for sealed capabilities, hardware-assisted checking during protection-domain switching, a lightweight capability flow-control model, and fast register clearing, while retaining the flexibility of a software-defined protection-domain transition model. They validate this approach through a full-system experimental design, including ISA extensions, a field-programmable gate array prototype (implemented in Bluespec SystemVerilog), and a software stack including an OS (based on FreeBSD), compiler (based on LLVM), software compartmentalization model, and open-source applications.
Year
DOI
Venue
2016
10.1109/MM.2016.84
IEEE Micro
Keywords
Field
DocType
Memory management,Systems modeling,Reduced instruction set computing,Program processors,Capability engineering
Memory protection,Computer architecture,Computer science,Instruction set,Parallel computing,Real-time computing,Reduced instruction set computing,Memory management,Systems architecture,SystemVerilog,Memory management unit,Scalability
Journal
Volume
Issue
ISSN
36
5
0272-1732
Citations 
PageRank 
References 
10
0.50
6
Authors
19
Name
Order
Citations
PageRank
Robert N. M. Watson148836.14
Robert Norton21356.15
Jonathan Woodruff31546.16
Simon W. Moore440233.76
Peter G. Neumann5633175.98
Jonathan Anderson623114.68
D. Chisnall723814.94
Brooks Davis81769.02
Ben Laurie929714.00
Michael Roe10492.93
Nirav Dave1119514.61
Khilan Gudka121036.99
Alexandre Joannou13231.78
A. Theodore Markettos141069.93
Ed Maste15100.50
Steven J. Murdoch1680657.90
Colin Rothwell17331.59
Stacey Son18663.57
Munraj Vadera19752.71