Chu, H. T. T., Corsi, A., & Rösler, P. (2026). Anamorphic Messaging: Analyzing the Double Ratchet, Triple Ratchet, PQ3, and MLS. In Proceedings of the 35th USENIX Security Symposium (pp. 4325–4344).
Anamorphic cryptography targets the scenario in which a dic- tator does not forbid the use of cryptography but requires all users to reveal their secret keys to them. Thus, the dictator can decrypt all honestly generated ciphertexts. The approach for bypassing this is to identify spots, such as random nonces, in existing cryptographic protocols in which secret messages can be hidden using an additional secret double key. So far, the literature mostly focused on identifying such spots in sim- ple primitives like public-key encryption or signatures; only recently, an initial work identified limited spots in Signal’s Double Ratchet Algorithm. We are the first to leverage the statefulness of cryptographic communication protocols to employ continuously updated double states and, thereby, achieve Forward Security: Even if the adversary (i) observes all traffic, (ii) knows all users’ regular secret key material at any stage of the protocol exe- cution, and (iii) at some point learns the secret double state, the entire protocol execution looks benign although covert messages were previously hidden in the traffic anamorphi- cally. We formalize this notion and also cover robustness and authenticity, which appear to be particularly relevant in the messaging context. In this new model, we study four of the most relevant mes- saging protocols and identify hiding spots therein: Signal’s Double Ratchet, Signal’s Triple Ratchet, Apple’s PQ3, and the two-party core of the Messaging Layer Security Standard. We focus on the cryptographic parts of these protocols and, despite their complexity, identify surprisingly few anamorphic hiding spots. We prove that all these protocols offer forward secure, authenticated anamorphic channels and we evaluate their bandwidths: While 16 bits can be embedded in every epoch of the Double Ratchet, Triple Ratchet and PQ3 provide 176 bits, respectively 256 bits, of bandwidth per post-quantum epoch, and MLS provides 688 bits per epoch.