Paper 2022/1691
TokenWeaver: Privacy Preserving and Post-Compromise Secure Attestation
Abstract
Modern attestation based on Trusted Execution Environments (TEEs) can significantly reduce the risk of secret compromise, allowing users to securely perform sensitive computations such as running cryptographic protocols for authentication across security critical services. However, this has also made TEEs a high-value attack target, driving an arms race between novel compromise attacks and continuous TEEs updates. Ideally, we want to achieve Post-Compromise Security (PCS): even after a TEE compromise, we can update it back into a secure state. However, at the same time, we would like to guarantee the privacy of users, in particular preventing providers (such as Intel, Google, or Samsung) or services from tracking users across services. This requires unlinkability, which seems incompatible with standard PCS healing mechanisms. In this work, we develop TokenWeaver, the first privacy-preserving post-compromise secure attestation method with automated formal proofs for its core properties. We base our construction on weaving together two types of token chains, one of which is linkable and the other is unlinkable. We provide the full formal models based on the Tamarin and DeepSec provers, including protocol, security properties, and proofs for reproducibility, as well as a proof-of-concept implementation in python that shows the simplicity and applicability of our solution.
Metadata
- Available format(s)
- Category
- Cryptographic protocols
- Publication info
- Published elsewhere. Minor revision. S\&P'25
- Keywords
- TEETrusted Execution EnvironmentsPCSPost-Compromise SecurityPrivacyUnlinkabilityTamarinDeepSec
- Contact author(s)
-
cremers @ cispa de
galhorowitz1 @ mail tau ac il
charlie jacomme @ inria fr
er @ eyalro net - History
- 2024-10-15: last of 3 revisions
- 2022-12-06: received
- See all versions
- Short URL
- https://ia.cr/2022/1691
- License
-
CC BY
BibTeX
@misc{cryptoeprint:2022/1691, author = {Cas Cremers and Gal Horowitz and Charlie Jacomme and Eyal Ronen}, title = {{TokenWeaver}: Privacy Preserving and Post-Compromise Secure Attestation}, howpublished = {Cryptology {ePrint} Archive, Paper 2022/1691}, year = {2022}, url = {https://eprint.iacr.org/2022/1691} }