The Business Case

CHERI can create business value by reducing memory risk while preserving useful software, supporting stronger isolation, and making protection easier to demonstrate.

The business case for CHERI begins with a familiar problem: valuable products and services still depend on memory-unsafe software. Replacing all of that software may be impractical, while accepting the risk can lead to repeated security work, urgent updates, and incidents whose effects extend beyond one component.

CHERI offers another route. It adds processor-enforced limits to memory access and supports compartments whose access can be restricted to the resources required for their role. This can strengthen existing software as well as new designs.

Why CHERI can be commercially relevant

CHERI is most relevant where memory risk has a meaningful consequence and existing software has continuing value. Examples include a long-lived device built around C or C++, a network service containing native libraries, or a consolidated system in which components of different trust levels share a processor.

Its potential value comes from four connected areas:

The balance differs by product. A small sensor, a cloud host, and a vehicle platform do not have the same assets, lifetimes, performance constraints, or available isolation mechanisms.

Preserving existing investment

CHERI extends established instruction-set architectures rather than defining an entirely separate style of computing. Existing C and C++ source can often be recompiled, with changes concentrated around code that makes unusual assumptions about pointers, memory layout, or object lifetimes.

Hybrid systems allow conventional and capability-aware software to coexist during a transition. Pure-capability systems apply capability protection to all pointers in the covered environment. This range makes CHERI relevant both to targeted protection and to broader platform redesign.

The approach complements memory-safe languages. New services may be written in Rust or another memory-safe language while an established native library runs with CHERI protection inside a restricted compartment. The business choice is therefore not limited to hardware protection or language change.

Where the value can appear

Some benefits affect direct cost, while others affect risk or future opportunity:

These benefits remain specific to the implementation. Platform availability, porting effort, performance, supply-chain support, and lifecycle maturity all influence whether CHERI is a good fit.

A bounded case, not a universal claim

CHERI does not make every product secure and does not replace secure boot, cryptography, testing, updates, identity, monitoring, or operational controls. Its distinctive contribution is narrower and more concrete: the processor can enforce what memory a piece of software may access, and compartments can limit what that software can reach after compromise.

A credible business case connects those properties to a real exposure. Where the protected code is valuable, difficult to replace, and close to important assets, CHERI can offer a practical reduction in risk without discarding the wider software investment.

Where next

Cost of Memory Unsafety

Memory unsafety creates costs in engineering, operations, assurance, support, and lost development time.

Continue