Bundled Authenticated Key Exchange: A Concrete Treatment of (Post-Quantum) Signal's Handshake Protocol
Abstract
The Signal protocol relies on a special handshake protocol, formerly X3DH and
now PQXDH, to set up secure conversations. Prior analysis of these protocols
(or proposals for post-quantum alternatives) have all used highly tailored
models to the individual protocols and generally made ad-hoc adaptations to
“standard” AKE definitions, making the concrete security attained unclear and
hard to compare. Indeed, we observe that some natural Signal handshake
protocols cannot be handled by these tailored models. In this work, we
introduce Bundled Authenticated Key Exchange (BAKE), a concrete treatment of
the Signal handshake protocol. We formally model prekey bundles and states,
enabling us to define various levels of security in a unified model. We analyze
Signal’s classically secure X3DH and harvest-now-decrypt-later-secure PQXDH,
and show that they do not achieve what we call optimal security (as is
documented). Next, we introduce RingXKEM, a fully post-quantum Signal handshake
protocol achieving optimal security; as RingXKEM shares states among many
prekey bundles, it could not have been captured by prior models. Lastly, we
provide security and efficiency comparison of X3DH, PQXDH, and RingXKEM.
Type
Publication
USENIX Security ‘25
Appeared in USENIX Security ‘25
Authors

Authors
Senior Cryptography Researcher
Thom Wiggers is a cryptography researcher at PQShield.
His PhD thesis was on the interactions of post-quantum cryptography with protocols, under the supervision of Peter Schwabe, at the Institute of Computing and Information Sciences, Radboud University in The Netherlands.
Authors