PLApr 16

Cerisier: A Program Logic for Attestation in a Capability Machine

arXiv:2604.1363818.8h-index: 7
AI Analysis

Provides the first formal verification technique for modular reasoning about attestation, addressing a security-critical gap for trusted computing systems.

Cerisier is the first program logic for modular reasoning about attestation in capability machines, enabling end-to-end proofs for systems combining trusted, untrusted, and attested code. It is mechanized in Iris and Rocq, and demonstrated on three applications including secure outsourced computation and mutual attestation.

A key feature in trusted computing is attestation, which allows encapsulated components (enclaves) to prove their identity to (local or remote) distrusting components. Reasoning about software that uses the technique requires tracking how trust evolves after successful attestation. This process is security-critical and non-trivial, but no existing formal verification technique supports modular reasoning about attestation of enclaves and their clients, or proving end-to-end properties for systems combining trusted, untrusted and attested code. We contribute Cerisier, the first program logic for modular reasoning about trusted, untrusted and attested code, fully mechanized in the Iris separation logic and the Rocq Prover. We formalize a recent proposal, CHERI-TrEE, to extend capability machines with enclave primitives, as an extension to the Cerise capability machine and program logic. Our program logic comes with a universal contract for untrusted code, which captures both capability safety and local enclave attestation. Like Cerise, this universal contract is phrased in terms of a logical relation defining capabilities' authority. We demonstrate Cerisier by proving end-to-end properties for three representative applications of trusted computing: secure outsourced computation, mutual attestation and a modeled trusted sensor component.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes