PICASSO: Scaling CHERI Use-After-Free Protection to Millions of Allocations using Colored Capabilities

Fuente: arXiv
Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Gülmez, Merve, Sturm, Ruben, ElAtali, Hossam, Englund, Håkan, Woodruff, Jonathan, Asokan, N., Nyman, Thomas
Format: Preprint
Veröffentlicht: 2026
Schlagworte:
Online-Zugang:
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
_version_ 1866915788033622016
author Gülmez, Merve
Sturm, Ruben
ElAtali, Hossam
Englund, Håkan
Woodruff, Jonathan
Asokan, N.
Nyman, Thomas
author_facet Gülmez, Merve
Sturm, Ruben
ElAtali, Hossam
Englund, Håkan
Woodruff, Jonathan
Asokan, N.
Nyman, Thomas
contents While the CHERI instruction-set architecture extensions for capabilities enable strong spatial memory safety, CHERI lacks built-in temporal safety, particularly for heap allocations. Prior attempts to augment CHERI with temporal safety fall short in terms of scalability, memory overhead, and incomplete security guarantees due to periodical sweeps of the system's memory to individually revoke stale capabilities. We address these limitations by introducing colored capabilities that add a controlled form of indirection to CHERI's capability model. This enables provenance tracking of capabilities to their respective allocations via a hardware-managed provenance-validity table, allowing bulk retraction of dangling pointers without needing to quarantine freed memory. Colored capabilities significantly reduce the frequency of capability revocation sweeps while improving security. We realize colored capabilities in PICASSO, an extension of the CHERI-RISC-V architecture on a speculative out-of-order FPGA softcore (CHERI-Toooba). We also integrate colored-capability support into the CheriBSD OS and CHERI-enabled Clang/LLVM toolchain. Our evaluation shows effective mitigation of use-after-free and double-free bugs across all heap-based temporal memory-safety vulnerabilities in NIST Juliet test cases, with only a small performance overhead on SPEC CPU benchmarks (5% g.m.), less latency, and more consistent performance in long-running SQLite, PostgreSQL, and gRPC workloads compared to prior work.
format Preprint
id arxiv_https___arxiv_org_abs_2602_09131
institution arXiv
publishDate 2026
record_format arxiv
spellingShingle PICASSO: Scaling CHERI Use-After-Free Protection to Millions of Allocations using Colored Capabilities
Gülmez, Merve
Sturm, Ruben
ElAtali, Hossam
Englund, Håkan
Woodruff, Jonathan
Asokan, N.
Nyman, Thomas
Cryptography and Security
While the CHERI instruction-set architecture extensions for capabilities enable strong spatial memory safety, CHERI lacks built-in temporal safety, particularly for heap allocations. Prior attempts to augment CHERI with temporal safety fall short in terms of scalability, memory overhead, and incomplete security guarantees due to periodical sweeps of the system's memory to individually revoke stale capabilities. We address these limitations by introducing colored capabilities that add a controlled form of indirection to CHERI's capability model. This enables provenance tracking of capabilities to their respective allocations via a hardware-managed provenance-validity table, allowing bulk retraction of dangling pointers without needing to quarantine freed memory. Colored capabilities significantly reduce the frequency of capability revocation sweeps while improving security. We realize colored capabilities in PICASSO, an extension of the CHERI-RISC-V architecture on a speculative out-of-order FPGA softcore (CHERI-Toooba). We also integrate colored-capability support into the CheriBSD OS and CHERI-enabled Clang/LLVM toolchain. Our evaluation shows effective mitigation of use-after-free and double-free bugs across all heap-based temporal memory-safety vulnerabilities in NIST Juliet test cases, with only a small performance overhead on SPEC CPU benchmarks (5% g.m.), less latency, and more consistent performance in long-running SQLite, PostgreSQL, and gRPC workloads compared to prior work.
title PICASSO: Scaling CHERI Use-After-Free Protection to Millions of Allocations using Colored Capabilities
topic Cryptography and Security
url https://arxiv.org/abs/2602.09131