Capability Pointer
ConceptA capability pointer is an unforgeable, tagged pointer used in the CHERI architecture that extends an integer memory address with metadata such as bounds, permissions, and object type information. Capability pointers replace traditional integer pointers in CHERI programs, enabling hardware-enforced spatial memory safety and fine-grained protection, and form the substrate for related concepts such as capability bounds and capability permissions.
WIKI
Capability Pointer
A capability pointer is the fundamental architectural primitive of the CHERI (Capability Hardware Enhanced RISC Instructions) instruction-set extension. It replaces traditional integer memory pointers in compiled programs and is augmented with metadata and a validity tag so that the hardware can enforce how the pointer may be dereferenced.
Definition and Role in CHERI
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →