Now Let's Make It Physical: Enabling Physically Trusted Certificate Issuance for Keyless Security in CAs
Xiaolin Zhang, Chenghao Chen, Kailun Qin, Yuxuan Wang, Shipei Qu, Tengfei Wang, Chi Zhang, Dawu Gu
TL;DR
Armored Core addresses CA signing-key exposure by replacing digital CA keys with PUF-based, physically trusted bindings, preserving compatibility with existing PKI workflows. It introduces PUF-based X.509 certificates and a PUF transparency mechanism that logs invocations through the Certificate Transparency infrastructure. The authors implement software and hardware prototypes integrated with Let's Encrypt Pebble, Certbot, and Trillian, and provide formal proofs and extensive evaluations showing security gains with moderate improvements in performance and minimal overhead. The work demonstrates that key exposure can be mitigated by binding issuance to PUF hardware, enabling a scalable path toward physically trusted PKI while maintaining interoperability with current infrastructure.
Abstract
The signing key protection of Certificate Authorities (CAs) remains a critical challenge in PKI. Traditional approaches struggle to eliminate the risk of key exposure due to those (un)intentional human errors. This long-standing dilemma motivates us to propose Armored Core, a novel PKI security extension using the trusted binding of Physically Unclonable Function (PUF) for CAs. PUFs leverage manufacturing variations to generate unique and random responses. Combining with XOR and hash, they can make key exposure impossible for CAs through keyless certificate issuance. In Armored Core, we design a set of PUF-based X.509v3 certificate functions for CAs to generate physically trusted "signatures" without using a digital key. Moreover, we introduce a novel PUF transparency mechanism to effectively monitor the PUF operations in CAs. We integrate Armored Core into real-world PKI systems including Let's Encrypt Pebble and Certbot. We also provide a PUF-embedded hardware prototype. The evaluation results show that Armored Core can achieve keyless certificate issuance while improving the computation performance by 4.9%~73.7%. It only incurs small communication and storage overhead (<4%).
