Paper 2022/1691

TokenWeaver: Privacy Preserving and Post-Compromise Secure Attestation

Cas Cremers, CISPA Helmholtz Center for Information Security
Gal Horowitz, Computer Science Department, Tel Aviv University
Charlie Jacomme, Inria Paris
Eyal Ronen, Computer Science Department, Tel Aviv University
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)
PDF
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
Creative Commons Attribution
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}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.