Cas Cremers

Research topics / Secure messaging

We study the security of messaging protocols, including Signal and group messaging protocols. A central question is how to define their security guarantees in the presence of an adversary who can compromise devices and interfere with communication. Our work includes the first proofs of Signal’s key agreement and Double Ratchet, and research on asynchronous group messaging and Messaging Layer Security (MLS).

Security of a messaging application depends on more than its key exchange and encryption algorithms. For example, the application may maintain several sessions between the same two users. We analyze how these sessions are combined into conversations, and how session handling affects recovery after compromise. For the foundations and limits of such recovery, see our work on post-compromise security.

Suggested reading

The following papers cover the security of individual sessions, their use in conversations, and the extension to group messaging.

  1. A Formal Security Analysis of the Signal Messaging ProtocolA Formal Security Analysis of the Signal Messaging Protocol

    Signal is a new security protocol that provides end-to-end encryption for instant messaging. It has recently been adopted by WhatsApp, Facebook Messenger and Google Allo among many others; the first two of these have at least 1 billion active users. Signal includes several uncommon security properties (such as ``future secrecy'' or ``post-compromise security''), enabled by a novel technique called ratcheting in which session keys are updated with every message sent. Despite its importance and novelty, there has been little to no academic analysis of the Signal protocol.

    We conduct the first security analysis of Signal's Key Agreement and Double Ratchet as a multi-stage key exchange protocol. We extract from the implementation a formal description of the abstract protocol, define a security model which can capture the ``ratcheting'' key update structure, and prove the security of Signal's core in our model. Our presentation and results can serve as a starting point for other analyses of this widely adopted protocol.

    Details
    Katriel Cohn-Gordon, Cas Cremers, Benjamin Dowling, Luke Garratt, and Douglas Stebila.
    IEEE EuroS&P 2017.
    [full version (eprint)] [bibtex]

    We analyze Signal's key agreement and Double Ratchet as a multi-stage key exchange protocol, and prove security of the protocol core in our model.

  2. Formal Analysis of Session-Handling in Secure Messaging: Lifting Security from Sessions to Conversations Details
    Cas Cremers, Charlie Jacomme, and Aurora Naska.
    USENIX 2023, August 2023.
    [eprint] [pdf] [bibtex]

    We study how session handling affects the security of a conversation. Our analysis of Signal's Sesame layer shows that post-compromise security of individual ratcheting chains does not suffice.

  3. Formal Security Analysis of the Olvid Messenger Details
    Noemi Terzo, Cas Cremers, Ruben Gonzalez, Peter Schwabe, Yuval Yarom, and Zhiyuan Zhang.
    ACM CCS 2026, The Hague, November 2026.
    [eprint]

    We formally analyze Olvid's authenticated key exchange and continuous key agreement protocols. We establish core security guarantees in our models and identify limitations under stronger compromise models, including eCK.

  4. On Ends-to-Ends Encryption: Asynchronous Group Messaging with Strong Security Guarantees Details
    Katriel Cohn-Gordon, Cas Cremers, Luke Garratt, Jon Millican, and Kevin Milner.
    ACM CCS 2018: Proceedings of the 25th ACM Conference on Computer and Communications Security, Toronto, Canada, 2018.
    [pdf] [bibtex]

    This work studies asynchronous group messaging, extending the problem beyond communication between two parties. It was part of the research that motivated the development of IETF's MLS.

  5. ETK: External-Operations TreeKEM and the Security of MLS in RFC 9420 Details
    Cas Cremers, Esra Günsay, Vera Wesselkamp, and Mang Zhao.
    Eurocrypt 2026, Rome, May 2026.
    [eprint]

    We analyze the core of MLS in RFC 9420, including external commits and proposals. These operations affect the post-compromise security guarantees that the protocol can provide.

  6. Impossibility Results for Post-Compromise Security in Real-World Communication Systems Details
    Cas Cremers, Niklas Medinger, and Aurora Naska.
    IEEE Symposium on Security & Privacy, San Francisco, May 2025.
    [eprint] [bibtex]

    We identify conditions under which resilience to state loss prevents full post-compromise security for end-users. These limits concern the communication system, beyond its underlying ratchet.

Further reading

Tools and resources

Complete chronological publication list