Proteus: Append-Only Ledgers for (Mostly) Trusted Execution Environments
Shubham Mishra, João Gonçalves, Chawinphat Tankuranand, Neil Giridharan, Natacha Crooks, Heidi Howard, Chris Jensen
TL;DR
Proteus addresses the risk of rare but catastrophic TEE compromises by introducing Platform-Fault-Tolerance (PFT), a model that separates platforms from individual nodes and decouples safety and liveness. It embeds a Byzantine fault-tolerant audit inside a crash-fault-tolerant commit protocol, enabling continuous progress while auditing for misbehavior in the background with no extra on-path messages. The protocol uses hash chaining, pipelining, and a novel view-stabilization view-change to ensure committed transactions stay safe and audited transactions remain durable under platform compromises, with an audit window that is tightly bounded. Empirical evaluation across multiple TEEs and deployments shows Proteus achieving common-case performance on par with existing TEEs-based ledgers, while providing stronger integrity guarantees and practical applicability through receipts and a code-transparent workflow. The work advances practical, scalable, and auditable distributed ledgers that tolerate correlated hardware failures without sacrificing throughput.
Abstract
Distributed ledgers are increasingly relied upon by industry to provide trustworthy accountability, strong integrity protection, and high availability for critical data without centralizing trust. Recently, distributed append-only logs are opting for a layered approach, combining crash-fault-tolerant (CFT) consensus with hardware-based Trusted Execution Environments (TEEs) for greater resiliency. Unfortunately, hardware TEEs can be subject to (rare) attacks, undermining the very guarantees that distributed ledgers are carefully designed to achieve. In response, we present Proteus, a new distributed consensus protocol that cautiously trusts the guarantees of TEEs. Proteus carefully embeds a Byzantine fault-tolerant (BFT) protocol inside of a CFT protocol with no additional messages. This is made possible through careful refactoring of both the CFT and BFT protocols such that their structure aligns. Proteus achieves performance in line with regular TEE-enabled consensus protocols, while guaranteeing integrity in the face of TEE platform compromises.
