Capability Permissions
ConceptCapability permissions are a category of in-band metadata carried by CHERI capability values that govern which operations (such as Load, Store, or Execute) a capability authorizes. Together with bounds and object-type fields, permissions provide the fine-grained, hardware-enforced memory protection that distinguishes CHERI capabilities from plain integer memory addresses.
WIKI
Overview
In the CHERI capability-based architecture, a capability is an unforgeable, 128-bit token that replaces traditional integer memory pointers. Unlike a bare address, a capability carries metadata — including bounds, object type, a validity tag, and permissions — that the hardware consults on every memory operation performed through that capability. The permissions field is the mechanism by which a capability expresses what the holder is allowed to do with the memory it addresses, as distinct from which memory it addresses (the bounds field).
Role within a CHERI capability
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →