Teamwork Makes TEE Work: Open and Resilient Remote Attestation on Decentralized Trust
Xiaolin Zhang, Kailun Qin, Shipei Qu, Tengfei Wang, Chi Zhang, Dawu Gu
TL;DR
This paper tackles the brittleness of traditional remote attestation by decentralizing trust and verification in TEEs. It introduces JANUS, a PUF-based intrinsic RoT coupled with smart-contract–driven, auditable on-chain verification and a switch mechanism that enables resilient, end-to-end attestation workflows that can adapt to network disruptions. The authors provide a UC-based security proof for the PUF-driven protocols, implement a PoC on SGX and TrustZone hardware, and evaluate both off-chain and on-chain performance, demonstrating scalability and practicality. The work has potential impact for large-scale, heterogeneous TEEs by enabling transparent, resilient attestation in cloud, edge, and IoT environments.
Abstract
Remote Attestation (RA) enables the integrity and authenticity of applications in Trusted Execution Environment (TEE) to be verified. Existing TEE RA designs employ a centralized trust model where they rely on a single provisioned secret key and a centralized verifier to establish trust for remote parties. This model is however brittle and can be untrusted under advanced attacks nowadays. Besides, most designs only have fixed procedures once deployed, making them hard to adapt to different emerging situations and provide resilient functionalities. Therefore, we propose JANUS, an open and resilient TEE RA scheme. To decentralize trust, we, on one hand, introduce Physically Unclonable Function (PUF) as an intrinsic root of trust (RoT) in TEE to directly provide physical trusted measurements. On the other hand, we design novel decentralized verification functions on smart contract with result audits and RA session snapshot. Furthermore, we design an automated switch mechanism that allows JANUS to remain resilient and offer flexible RA services under various situations. We provide a UC-based security proof and demonstrate the scalability and generality of JANUS by implementing an complete prototype.
