CHERI
ConceptCHERI (Capability Hardware Enhanced RISC Instructions) is a hardware-supported capability-based memory-safety architecture originating from a 2010 University of Cambridge project. It extends conventional RISC ISAs with architectural capabilities carrying bounds, permissions, and out-of-band validity tags, and has a growing software ecosystem including CheriBSD, CHERI-RISC-V virtual prototypes, security-aware early benchmarks, and downstream research on temporal safety and allocator hardening. The architecture is being adopted into mainstream RISC-V via an ongoing CHERI extension standardization effort and is exercised by randomized tandem verification on processors such as Toooba and CVA6.
WIKI
Overview
CHERI stands for Capability Hardware Enhanced RISC Instructions. It is a hardware-supported memory-safety architecture, developed from a 2010 University of Cambridge project, that extends existing instruction-set architectures with architectural capabilities rather than replacing them wholesale. Public evidence describes CHERI as a leading hardware/software system that provides native spatial safety and a foundation for temporal memory safety, and as the most mature capability-based memory-safety architecture. It has been implemented and evaluated across multiple platforms including software-based emulation, FPGA prototypes, and ASICs such as Arm's Morello. [CHERI-D characterization] [DDECS 2026 framing]
CHERI addresses memory-safety problems such as buffer overflows and use-after-free vulnerabilities, which are framed in the evidence as a major source of security vulnerabilities and motivate hardware-supported memory-safety mechanisms where software-only mitigations are described as partial and costly. The DDECS 2026 paper situates CHERI among hardware-assisted spatial and temporal memory-safety techniques alongside bounds-checking mechanisms such as HardBound and SoftBound, tagged-memory architectures such as ARM Memory Tagging Extension, and other capability-based systems. [Memory-safety motivation]