Cas Cremers

Research topics / Formal verification of security protocols

We develop formal methods and automated tools for analyzing security protocols. The analysis starts with models of the protocol, its environment, and the adversary’s capabilities. Security properties then state the guarantees that the protocol should provide in this model.

Our tools include Scyther and the Tamarin prover. Tamarin supports protocols with mutable state, Diffie-Hellman exponentiation, and complex control flow. It combines automated analysis with interactive proof construction. We use these methods to find attacks and establish security properties, and develop new proof techniques to increase the scope and automation of the analysis.

Applications include TLS, messaging protocols, and security standards. The protocol models page connects concrete models to the papers in which they were analyzed.

Suggested reading

The following books, chapter, and papers introduce our analysis methods and tools, and techniques for extending their scope and automation.

  1. Modeling and Analyzing Security Protocols with Tamarin: A Comprehensive Guide
    David Basin, Cas Cremers, Jannik Dreier, and Ralf Sasse.
    Information Security and Cryptography series, Springer, 2025.
    [publisher] [online version and accompanying files]

    We give a comprehensive guide to modeling and analyzing security protocols with Tamarin. The online version and accompanying files are freely available.

  2. Model Checking Security Protocols
    David Basin, Cas Cremers, and Catherine Meadows.
    Handbook of Model Checking, Springer, 2018.
    [pdf] [book] [bibtex]

    For an introduction to model checking security protocols, see this chapter in the Handbook of Model Checking.

  3. Operational Semantics and Verification of Security Protocols
    Cas Cremers and Sjouke Mauw.
    Information Security and Cryptography series, Springer, 2012.
    [publisher]

    We develop operational semantics for security protocols, models of the adversary, and definitions of security properties. The book presents a verification methodology and its implementation in Scyther.

  4. Tamarin: Verification of Large-Scale, Real-World, Cryptographic ProtocolsTamarin: Verification of Large-Scale, Real-World, Cryptographic Protocols

    Tamarin is a mature, state-of-the-art tool for cryptographic protocol verification. We survey some of the larger tour de force results achieved and show how Tamarin can formalize protocols, adversary models, and properties, and scale to substantial, real world, verification problems.

    Details
    David Basin, Cas Cremers, Jannik Dreier, and Ralf Sasse.
    IEEE Security & Privacy, 2022.

    This overview describes applications of Tamarin to substantial protocol verification problems, including the modeling of protocols, adversaries, and security properties.

Further reading

Tools and resources

Complete chronological publication list