Bringing CHERI to your product

What needs to change, and what doesn't.

Adopting CHERI does not mean rebuilding the entire technology stack. One of CHERI’s strengths is that different organisations can contribute at different points in the value chain, allowing the benefits of hardware-enforced memory protection and compartmentalisation to flow from silicon vendors to end products.

What needs to change?

CHERI is a hardware technology, so it needs to be introduced across the layers of a system:

Layer What changes?
Processor architecture CHERI adds capabilities and associated instructions to the architecture
Processor IP Processor cores are modified or designed to implement the CHERI architecture
Chips One or more CHERI-enabled processors are integrated into the device
Operating systems OS to be recompiled and adapted to add compartmentalisation - Cf CHERI and existing software
Development tools Compilers, debuggers, and toolchains are updated to support CHERI
Software Applications and firmware are recompiled and, where necessary, adapted - Cf CHERI and existing software
Platforms, modules, products CHERI-enabled hardware and software are integrated into final products
Users CHERI is not visible to the users, they just see the benefits

Not every layer requires the same level of effort. Much of the complexity is handled by processor vendors, operating system developers, and toolchain providers, allowing many product teams to adopt CHERI incrementally.

Where are you in the value chain?

Value chain

Processor designers

CHERI starts with the processor. Adding CHERI involves extending the processor with support for capabilities, including:

This is the layer where most of the CHERI-specific engineering effort takes place. Fortunately, processor designers do not have to start from scratch. CHERI specifications, reference implementations, open-source designs, and standardisation work such as the RISC-V RVY architecture extension provide a clear path to implementation.

Chips / SoC designers

If you integrate processor IP into a SoC, adopting CHERI is primarily about selecting or integrating CHERI-enabled processor cores and following some guidelines. Recommendations and best practices to do this are available from the CHERI Alliance.

Integrating CHERI-enabled processor cores into an SoC is broadly similar to integrating any other processor IP, allowing organisations to build on established chip-development processes and expertise.

It is a natural evolution towards more security, and often goes along improved security enhancements such as Post-Quantum crypto support. CHERI is complementary to traditional security technologies, as it fills an important gap by addressing memory safety and enabling fine-grained compartmentalisation.

Platform developers

For platform and module vendors, adoption often consists primarily of selecting CHERI-enabled silicon and integrating with CHERI-enabled software.

Device manufacturers and product vendors

Many manufacturers will adopt CHERI simply by selecting CHERI-enabled platforms or modules from their suppliers.

Users

The underlying capability mechanisms remain largely invisible to end users. They benefit from stronger protection against memory-safety vulnerabilities and greater resilience when vulnerabilities do occur.

Adoption does not happen all at once

Different organisations can adopt CHERI independently.

A processor vendor may implement CHERI years before a product team fully exploits compartmentalisation. Similarly, software developers may begin by recompiling applications before redesigning parts of their architecture to take advantage of stronger isolation.

This flexibility allows CHERI adoption to follow existing product roadmaps and investment cycles.

In summary

Bringing CHERI to a product is not a single activity performed by a single organisation. It is a value-chain effort that starts with CHERI-enabled hardware and continues through platforms, operating systems, software, and product integration.

The good news is that every participant except processor designers can adopt CHERI incrementally. As support spreads through the ecosystem, organisations gain access to hardware-enforced memory protection and fine-grained compartmentalisation while continuing to build on existing technologies and software investments.

Where next

CHERI and Rust - Technical Overview

Further technical details to understand why CHERI and Rust are complementary.

Continue