Capability Hardware Security
ConceptCapability hardware security refers to ISA-level approaches in which processor hardware enforces memory protection and authority by requiring capabilities (unforgeable tokens of authority) to be presented on each memory access. The most prominent contemporary example is the CHERI (Capability Hardware Enhanced RISC Instructions) ISA, which augments an existing architecture (originally MIPS, now also RISC-V via the Piccolo/Flute/Toooba cores, and Arm via the Morello research prototype) so that pointers are replaced or accompanied by capabilities carrying bounds, permissions, and other provenance metadata. Capability hardware security is contrasted with coarser hardware mechanisms such as Memory Protection Units (MPUs) and RISC-V Physical Memory Protection (PMP), and is positioned as a way to retrofit spatial safety to existing C and C++ code.
WIKI
Definition
Capability hardware security is the class of processor designs that enforce memory safety and authority at the hardware level by requiring code to possess and present a capability (an unforgeable, hardware-protected token) for every memory access. Rather than relying solely on virtual-memory-based privilege rings, the capability itself carries the address, bounds, and permissions that the hardware checks on use. The defining property is that the intended capability must be quoted on access, so the executing code's authority is explicit and decentralised, rather than inferred from a global configuration.
CHERI as the Canonical Example
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →