Paper 2022/1691 Original: eprint.iacr.org/2022/1691 ↗

TokenWeaver: Privacy Preserving and Post-Compromise Secure Attestation

Cas Cremers
Gal Horowitz
Charlie Jacomme
Eyal Ronen
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
Preprint.
History
2024-10-15: last updated
2022-12-06: published
Short URL
https://ia.cr/2022/1691
License
https://creativecommons.org/licenses/by/4.0/

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, this archive does not use cookies or embedded third party content.