Signal's Post-Quantum Triple Ratchet: What Changed and Why It Matters

Signal has shipped the SPQR post-quantum ratchet on top of PQXDH, completing a multi-year migration to quantum-resistant end-to-end encryption. Here's what it is, what's new, and what it does not fix.

By THEYDIDNTASK
Most end-to-end encrypted messengers you use today — Signal, WhatsApp, Google Messages' RCS E2EE, Facebook Messenger's optional secret conversations — are built on the Signal Protocol. The Signal Protocol gives you two security properties your bank login doesn't: Forward secrecy: if an attacker steals your long-term private key today, they cannot decrypt messages you sent yesterday. Post-compromise security: if an attacker steals your current session key today, they cannot decrypt messages you sent before the theft — once the protocol heals, past traffic is still safe. Both properties are delivered by the Double Ratchet, which rotates a fresh symmetric key for every single message. That's why a leaked device key from a backup dump doesn't expose your entire message history. Quantum computers break the asymmetric crypto that starts each Double Ratchet session. Signal's response to that threat — built incrementally over three years — is what people are calling the Triple Ratchet. The threat: harvest-now-decrypt-later A large, well-resourced adversary doesn't need to break your encryption today. They just need to record your ciphertext now and decrypt it later, when a sufficiently powerful quantum computer exists. For most apps this is an academic concern. For Signal, WhatsApp, and other messengers used by activists, journalists, diplomats, and dissidents, it is not. The threat model assumes attackers are doing exactly this. The asymmetry is brutal: today's ciphertext is cheap to store and may be expensive-but-eventually-possible to decrypt. A protocol that doesn't address this in 2026 is betting that quantum computers stay out of reach for the entire confidentiality lifetime of the messages. What PQXDH did (2023) In September 2023, Signal shipped PQXDH — a post-quantum extension to X3DH, the initial key agreement that bootstraps a Signal session. X3DH uses X25519 (classical elliptic-curve Diffie-Hellman) plus a signature chain. PQXDH layers a CRYSTALS-Kyber key encapsulation on top, so the initial shared secret is derived from both classical and post-quantum material. This protects the initial handshake. If you start a chat today, a future quantum computer cannot retroactively derive that session's root key from the public keys you exchanged. What PQXDH does not protect: every message after that first handshake. The Double Ratchet's per-message key derivation still uses classical elliptic-curve operations. A sufficiently powerful quantum adversary who recorded traffic and later breaks ECDH could still derive the chain of session keys, message by message. That's the gap SPQR closes. What SPQR does (2025) In October 2025, Signal published a 5,900-word technical writeup of SPQR — the Sparse Post-Quantum Ratchet. SPQR is a new ratchet that runs alongside the existing Double Ratchet and PQXDH layer. The combination is the Triple Ratchet: Layer / Purpose / Quantum-safe? PQXDH / Initial key agreement / Yes (Kyber + X25519 combined) Double Ratchet / Per-message symmetric chain / Classical (X25519 + symmetric) SPQR / Sparse post-quantum healing / Yes (ML-KEM/ML-DSA-based) The key word in Sparse Post-Quantum Ratchet is sparse. SPQR does not generate a fresh post-quantum key for every single message — that would be far too expensive on mobile networks. Instead, it advances at a configurable rate (Signal's default is roughly once every few hundred messages), giving you periodic post-quantum forward secrecy and post-compromise security without the bandwidth blowup. A quantum adversary who records your traffic and later compromises your classical keys now has a small window of classical-only messages between SPQR ratchet steps. They cannot retroactively recover the entire chain. What this changes in practice For end users, the migration is invisible. The Signal app rolls the protocol change client-side, no user action required. New chats use the Triple Ratchet. Existing chats heal forward — old messages remain protected by their original PQXDH handshake, new messages gain SPQR coverage as the ratchet advances. For the cryptography community, SPQR is the first production deployment of a sparse post-quantum ratchet at this scale. It is a real engineering contribution, not a research prototype. For everyone else, the practical takeaway is this: the messenger you were already using for end-to-end encryption is now meaningfully better at defending against a future quantum adversary. That matters for any conversation whose confidentiality lifetime exceeds the time it will take for cryptographically relevant quantum computers to exist. Most estimates put that at 10-20 years — comfortably within the lifespan of messages you might send today. What this does not fix Honest limits worth noting: Metadata is unchanged. Signal still knows who you talk to, when, and how often. E2EE protects content, not pattern of life. Endpoint compromise is unchanged. If an attacker has your unlocked phone, the protocol can't help — they can read messages from the screen. Group ratchets are more complex. SPQR applies to 1:1 and small group chats first; large group synchronization has additional engineering constraints. Other apps are behind. WhatsApp has PQXDH but not yet SPQR. Google Messages has PQXDH for RCS. Facebook Messenger's optional E2EE does not yet use PQXDH. iMessage uses its own protocol with separate post-quantum plans. Post-quantum cryptography itself is younger than classical. The algorithms (Kyber, Dilithium) have had less real-world cryptanalytic attention than RSA or X25519. The migration to PQC across the industry is a measured bet, not a guarantee. The bigger picture Signal's three-year, three-layer migration is what a serious, principled response to a long-tail cryptographic threat looks like in practice: Identify the threat (harvest-now-decrypt-later). Patch the weakest layer first (PQXDH on the initial handshake, 2023). Patch the bulk-encryption layer next (SPQR on the per-message chain, 2025). Ship it transparently — users don't see protocol numbers, they see "your messages are secure." There is no marketing-friendly version of this story. The work is incremental, technical, and invisible. The people who need post-quantum protection most are the ones who will never see a single announcement about it. That is exactly how good security infrastructure is supposed to work.