Research topics / Key exchange and group key establishment
Key exchange and group key establishment
Key exchange protocols allow parties to establish shared keys over an insecure network. Their guarantees depend on how peers are authenticated, which secrets may be compromised, and how the resulting keys are used. We study these questions through security definitions, protocol constructions, attacks, and proofs.
Our work includes two-party handshakes such as TLS and Signal’s initial key agreement, as well as group key establishment and updates in ART and Messaging Layer Security (MLS). We also study password-authenticated key exchange and post-quantum protocols. Forward secrecy protects earlier communication after later compromise; post-compromise security concerns recovery for future communication under suitable conditions.
The papers below connect these guarantees to concrete protocol designs and their assumptions. They include both computational proofs and symbolic analysis, and examine how key establishment interacts with certification, session handling, and the composition of protocols.
Suggested reading
Start with the security models, or choose a protocol family below. The papers cover initial key establishment, subsequent key updates, and the assumptions needed to protect both.
Security models and guarantees
Key exchange security depends on which secrets an adversary can learn and when. Security models make these assumptions explicit and distinguish guarantees such as forward secrecy and recovery after compromise.
-
Examining Indistinguishability-Based Security Models for Key Exchange Protocols: The case of CK, CK-HMQV, and eCKExamining Indistinguishability-Based Security Models for Key Exchange Protocols: The case of CK, CK-HMQV, and eCK
Many recent key exchange (KE) protocols have been proven secure in the CK, CK-HMQV, or eCK security models. The exact relation between these security models, and hence the relation between the security guarantees provided by the protocols, is unclear. We show first that the CK, CK-HMQV, and eCK security models are formally incomparable. Second, we show that these models are also practically incomparable, by providing for each model attacks on protocols from the literature that are not considered by the other models. Third, our analysis enables us to find previously unreported flaws in protocol security proofs from the literature. We identify the causes of these flaws and show how they can be avoided.
Details
Cas Cremers.
ASIACCS 2011, Proceedings of the 6th ACM Symposium on Information, Computer and Communications Security, Hong Kong, China.
[pdf] [bibtex]We show that the CK, CK-HMQV, and eCK models are incomparable, and identify attacks covered by one model but not another. This illustrates why the details of a key exchange definition matter.
-
ASICS: Authenticated Key Exchange Security Incorporating Certification SystemsASICS: Authenticated Key Exchange Security Incorporating Certification Systems
Most security models for authenticated key exchange (AKE) do not explicitly model the associated certification system, which includes the certification authority (CA) and its behaviour. However, there are several well-known and realistic attacks on AKE protocols which exploit various forms of malicious key registration and which therefore lie outside the scope of these models.
We provide the first systematic analysis of AKE security incorporating certification systems (ASICS). We define a family of security models that, in addition to allowing different sets of standard AKE adversary queries, also permit the adversary to register arbitrary bitstrings as keys. For this model family we prove generic results that enable the design and verification of protocols that achieve security even if some keys have been produced maliciously. Our approach is applicable to a wide range of models and protocols; as a concrete illustration of its power, we apply it to the CMQV protocol in the natural strengthening of the eCK model to the ASICS setting.
Details
Colin Boyd, Cas Cremers, Michèle Feltz, Kenny Paterson, Bertram Poettering, and Douglas Stebila.
International Journal of Information Security, 2016.
[pdf] [bibtex]We extend key exchange models to include certification systems and malicious key registration. We give generic security results and apply them to CMQV in an extension of the eCK model.
-
On Post-Compromise SecurityOn Post-Compromise Security
In this work we study communication with a party whose secrets have already been compromised. At first sight, it may seem impossible to provide any type of security in this scenario. However, under some conditions, practically relevant guarantees can still be achieved. We call such guarantees ``post-compromise security''.
We provide the first informal and formal definitions for post-compromise security, and show that it can be achieved in several scenarios. At a technical level, we instantiate our informal definitions in the setting of authenticated key exchange (AKE) protocols, and develop two new strong security models for two different threat models. We show that both of these security models can be satisfied, by proposing two concrete protocol constructions and proving they are secure in the models.
Our work leads to crucial insights on how post-compromise security can (and cannot) be achieved, paving the way for applications in other domains.
Details
Katriel Cohn-Gordon, Cas Cremers, and Luke Garratt.
IEEE CSF 2016, Proc. of the 29th IEEE Computer Security Foundations Symposium, 2016.
[Long version] [bibtex]We introduce post-compromise security and instantiate it in two computational key exchange models. We give constructions and proofs showing how security can be recovered under different compromise assumptions.
-
A Formal Treatment of the Limits of Authenticated Key Exchange Security
Details
Michèle Feltz and Cas Cremers.
Juggling Formal Methods and Security. Essays Dedicated to Sjouke Mauw on the Occasion of His 65th Birthday.
[bibtex]We formalize limits on key exchange security for different classes of stateless and stateful protocols. From these impossibility results, we derive security models and give protocols that satisfy them.
Deployed key exchange
Protocols such as TLS and Noise combine authentication and key establishment in several handshake modes. Their analysis must account for interactions between these modes and the use of previously established keys.
-
Automated Analysis of TLS 1.3: 0-RTT, Resumption and Delayed AuthenticationAutomated Analysis of TLS 1.3: 0-RTT, Resumption and Delayed Authentication
After a development process of many months, the TLS 1.3 specification is nearly complete. To prevent past mistakes, this crucial security protocol must be thoroughly scrutinised prior to deployment.
In this work we model and analyse revision 10 of the TLS 1.3 specification using the Tamarin prover, a tool for the automated analysis of security protocols. We specify and analyse the interaction of various handshake modes for an unbounded number of concurrent TLS connections. We show that revision 10 meets the goals of authenticated key exchange in both the unilateral and mutual authentication cases.
We extend our model to incorporate the desired delayed client authentication mechanism, a feature that is likely to be included in the next revision of the specification, and uncover a potential attack in which an adversary is able to successfully impersonate a client during a PSK-resumption handshake. This observation was reported to, and confirmed by, the IETF TLS Working Group.
Our work not only provides the first supporting evidence for the security of several complex protocol mode interactions in TLS 1.3, but also shows the strict necessity of recent suggestions to include more information in the protocol’s signature contents.
Details
Cas Cremers, Marko Horvat, Sam Scott, and Thyla van der Merwe.
IEEE Symposium on Security and Privacy(Oakland), San Jose, CA, May 2016.
This work contributed to the development of the IETF "Transport Layer Security" (TLS) 1.3 standard.
[pdf] [further information and sources] [bibtex] [RFC 8446]We analyze draft 10 of TLS 1.3 using Tamarin, including interactions between handshake modes. Extending the model with proposed delayed client authentication reveals an impersonation attack during PSK resumption.
-
A Comprehensive Symbolic Analysis of TLS 1.3
Details
Cas Cremers, Marko Horvat, Jonathan Hoyland, Sam Scott, and Thyla van der Merwe.
ACM CCS 2017: Proceedings of the 24th ACM Conference on Computer and Communications Security, Dallas, USA, 2017.
This work contributed to the development of the IETF "Transport Layer Security" (TLS) 1.3 standard.
[pdf] [bibtex] [further information and sources] [RFC 8446]We analyze draft 21 of TLS 1.3 using Tamarin, considering interactions between its handshake modes. This work contributed to the development of the standard.
-
A Spectral Analysis of Noise: A Comprehensive, Automated, Formal Analysis of Diffie-Hellman Protocols
Details
Guillaume Girol, Lucca Hirschi, Ralf Sasse, Dennis Jackson, Cas Cremers, and David Basin.
USENIX 2020, Boston, USA, August 2020.
Artifact Evaluated
[pdf] [bibtex]We systematically compare the security guarantees of Noise handshake patterns under different threat models. Our analysis identifies missing assumptions and differences between patterns.
Messaging and group key establishment
Messaging protocols establish keys when participants may be offline and update them as conversations continue. Group protocols must also account for changes in membership and the compromise of individual members.
-
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 initial key agreement and Double Ratchet as a multi-stage key exchange protocol, and prove security of the protocol core in our model.
-
Automated verification of group key agreement protocolsAutomated verification of group key agreement protocols
We advance the state-of-the-art in automated symbolic cryptographic protocol analysis by providing the first algorithm that can handle Diffie-Hellman exponentiation, bilinear pairing, and AC-operators. Our support for AC-operators enables protocol specifications to use multisets, natural numbers, and finite maps. We implement the algorithm in the TAMARIN prover and provide the first symbolic correctness proofs for group key agreement protocols that use Diffie-Hellman or bilinear pairing, loops, and recursion, while at the same time supporting advanced security properties, such as perfect forward secrecy or eCK-security. We automatically verify a set of protocols, including the STR, group Joux, and GDH protocols, thereby demonstrating the effectiveness of our approach.
Details
Benedikt Schmidt, Ralf Sasse, Cas Cremers, and David Basin.
IEEE Symposium on Security and Privacy(Oakland), San Jose, CA, May 2014.
[preprint] [bibtex]We extend automated verification to group key agreement protocols using Diffie-Hellman exponentiation or bilinear pairings, loops, and recursion. Case studies include STR, group Joux, and GDH protocols.
-
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]We introduce Asynchronous Ratcheting Trees (ART), which establish and update a group key without requiring participants to be online at the same time. We study post-compromise security through computational proofs and symbolic verification.
-
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 define an ideal functionality for group key agreement with external operations and prove that ETK realizes it. The analysis covers the core of MLS in RFC 9420 and clarifies its post-compromise security guarantees.
-
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.
Password-authenticated key exchange
Password-authenticated key exchange (PAKE) establishes keys using a shared password. Its security goals include preventing an intercepted exchange from enabling offline password guessing.
-
CHIP and CRISP: Protecting All Parties Against Compromise through Identity-Binding PAKEs
Details
Cas Cremers, Moni Naor, Shahar Paz, and Eyal Ronen.
CRYPTO 2022, Santa Barbara, USA, August 2022.
[eprint] [bibtex]We define identity-binding PAKEs in the UC model and give constructions that protect stored passwords against compromise of any party. The definitions extend protection to settings where all parties share a password and can communicate with each other.
-
Multi-Stage Group Key Distribution and PAKEs: Securing Zoom Groups against Malicious Servers without New Security Elements
Details
Cas Cremers, Eyal Ronen, and Mang Zhao.
IEEE Symposium on Security & Privacy (Oakland), May 2024.
[eprint] [bibtex]We define security models for multi-stage group key distribution and analyze Zoom. We show how integrating PAKEs can strengthen security against malicious servers using the existing meeting passcodes.
Verification and primitive assumptions
Key exchange proofs depend on the guarantees of their cryptographic building blocks. Formal methods help make these dependencies explicit, including for protocols intended to resist quantum attackers.
-
A Logic and an Interactive Prover for the Computational Post-Quantum Security of Protocols
Details
Cas Cremers, Caroline Fontaine, and Charlie Jacomme.
IEEE Symposium on Security & Privacy (Oakland), May 2022
[eprint] [bibtex]We develop a computational logic sound against quantum attackers and implement it in PQ-Squirrel. Case studies give mechanized post-quantum security proofs for key exchange constructions and a proposed variant of Signal's X3DH.
-
Keeping Up with the KEMs: Stronger Security Notions for KEMs and automated analysis of KEM-based protocols
Details
Cas Cremers, Alexander Dax, and Niklas Medinger.CCS Distinguished Artifact Award SpringerOpen Cybersecurity Best Theoretical Paper Award
ACM CCS 2024, Salt Lake City, October 2024.
[eprint] [bibtex]Key Encapsulation Mechanisms (KEMs) can be regarded as a simple form of key establishment. We define binding properties for key encapsulation mechanisms and develop corresponding symbolic models. These models help identify which properties a key exchange protocol requires from its KEM.
Further reading
-
Secure Protocol Composition under Dynamic Corruption: Scaling Up Symbolic Analysis for Real-World Security Properties
Details
Cas Cremers, Erik Pallas, and Aleksi Peltonen.
USENIX 2026, August 2026.
To appear.
[eprint] [blog post] -
Breaking and Provably Restoring Authentication: A Formal Analysis of SPDM 1.2 including Cross-Protocol Attacks
Details
Cas Cremers, Alexander Dax, and Aurora Naska.
ACM CCS 2025, Taipei, October 2025.
[eprint] [bibtex] -
Falsifiability, Composability, and Comparability of Game-Based Security Models for Key Exchange Protocols
Details
Chris Brzuska, Cas Cremers, Håkon Jacobsen, Douglas Stebila, and Bogdan Warinschi.
Information Security in a Connected World (LNCS 15600), Springer, 2025.
[eprint] [bibtex] -
Secure Messaging with Strong Compromise Resilience, Temporal Privacy, and Immediate Decryption
Details
Cas Cremers and Mang Zhao.
IEEE Symposium on Security & Privacy (Oakland), May 2024.
[eprint] [bibtex] -
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] -
Formal Analysis of SPDM: Security Protocol and Data Model version 1.2
Details
Cas Cremers, Alexander Dax, and Aurora Naska.
USENIX 2023, August 2023.
[eprint] [pdf] [bibtex] -
The Complexities of Healing in Secure Group Messaging: Why Cross-Group Effects Matter
Details
Cas Cremers, Britta Hale, and Konrad Kohbrok.
USENIX 2021, Virtual, August 2021.
[pdf] [bibtex] -
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.
Journal of Cryptology, 2020.
[Springer] [bibtex] -
A Formal Analysis of IEEE 802.11's WPA2: Countering the Kracks Caused by Cracking the Counters
Details
Cas Cremers, Benjamin Kiesl, and Niklas Medinger.
USENIX 2020, Boston, USA, August 2020.
Artifact Evaluated
[pdf] [bibtex] [Usenix page with teaser video] [Artifact webpage with models] -
Highly Efficient Key Exchange Protocols with Optimal Tightness
Details
Katriel Cohn-Gordon, Cas Cremers, Kristian Gjøsteen, Håkon Jacobsen, and Tibor Jager.
CRYPTO 2019, Santa Barbara, USA, August 2019.
[full version] [bibtex] -
Prime, Order Please! Revisiting Small Subgroup and Invalid Curve Attacks on Protocols using Diffie-Hellman
Details
Cas Cremers and Dennis Jackson.CSF Distinguished Paper Award
IEEE CSF 2019, 32nd IEEE Computer Security Foundations Symposium, Hoboken, NJ, USA, June 2019.
[pdf] [bibtex] -
Component-Based Formal Analysis of 5G-AKA: Channel Assumptions and Session ConfusionComponent-Based Formal Analysis of 5G-AKA: Channel Assumptions and Session Confusion
The 5G mobile telephony standards are nearing completion; upon adoption these will be used by billions across the globe. Ensuring the security of 5G communication is of the utmost importance, building trust in a critical component of everyday life and national infrastructure.We perform fine-grained formal analysis of 5G's main authentication and key agreement protocol (AKA), and provide the first models to explicitly consider all parties defined by the protocol specification. Our analysis reveals that the security of 5G-AKA critically relies on unstated assumptions on the inner workings of the underlying channels. In practice this means that following the 5G-AKA specification, a provider can easily and `correctly' implement the standard insecurely, leaving the protocol vulnerable to a security-critical race condition. We provide the first models and analysis considering component and channel compromise in 5G, whose results further demonstrate the fragility and subtle trust assumptions of the \aka protocol.We propose formally verified fixes to the encountered issues, and have worked with 3GPP to ensure these fixes are adopted.
Details
Cas Cremers and Martin Dehnel-Wild.
NDSS 2019, The Network and Distributed System Security Symposium, San Diego, February 2019.
[pdf] [bibtex] -
Strengthening the security of authenticated key exchange against bad randomnessStrengthening the security of authenticated key exchange against bad randomness
Recent history has revealed that many random number generators (RNGs) used in cryptographic algorithms and protocols were not providing appropriate randomness, either by accident or on purpose. Subsequently, researchers have proposed new algorithms and protocols that are less dependent on the RNG. One exception is that all prominent authenticated key exchange (AKE) protocols are insecure given bad randomness, even when using good long-term keying material. We analyse the security of AKE protocols in the presence of adversaries that can perform attacks based on chosen randomness, i.e., attacks in which the adversary controls the randomness used in protocol sessions. We propose novel stateful protocols, which modify memory shared among a user’s sessions, and show in what sense they are secure against this worst case randomness failure. We develop a stronger security notion for AKE protocols that captures the security that we can achieve under such failures, and prove that our main protocol is correct in this model. Our protocols make substantially weaker assumptions on the RNG than existing protocols.
Details
Michèle Feltz and Cas Cremers.
Designs, Codes and Cryptography, 2017
[pdf] [bibtex] -
Improving the ISO/IEC 11770 standard for key management techniquesImproving the ISO/IEC 11770 standard for key management techniques
We provide the first systematic analysis of the ISO/IEC 11770 standard for key management techniques (2009, 2009), which describes a set of key establishment, key agreement, and key transport protocols. We analyse the claimed security properties, as well as additional modern requirements on key management protocols, for over 30 protocols and their variants. Our formal, tool-supported analysis of the protocols uncovers several incorrect claims in the standard. We provide concrete suggestions for improving the standard.
Details
Cas Cremers and Marko Horvat.
International Journal of Information Security, 2015.
[pdf] [bibtex] -
Improving the ISO/IEC 11770 standard for key management techniquesImproving the ISO/IEC 11770 standard for key management techniques
We provide the first systematic analysis of the ISO/IEC 11770 standard for key management techniques, which describes a set of key exchange, key authentication, and key transport protocols. We analyse the claimed security properties, as well as additional modern requirements on key management protocols, for 30 protocols and their variants. Our formal, tool-supported analysis of the protocols uncovers several incorrect claims in the standard. We provide concrete suggestions for improving the standard.
Details
Cas Cremers and Marko Horvat.
SSR 2014: Security Standardisation Research, 2014.
[pdf] [bibtex] -
Actor Key Compromise: Consequences and CountermeasuresActor Key Compromise: Consequences and Countermeasures
Despite Alice's best efforts, her long-term secret keys may be revealed to an adversary. Possible reasons include weakly generated keys, compromised key storage, subpoena, and coercion. However, Alice may still be able to communicate securely with other parties, depending on the protocol used. We call the associated property resilience against Actor Key Compromise (AKC). We formalise this property in a symbolic model and identify conditions under which it can and cannot be achieved. In case studies that include TLS and SSH, we find that many protocols are not resilient against AKC. We implement a concrete AKC attack on the mutually authenticated TLS protocol.
Details
David Basin, Cas Cremers, and Marko Horvat.
IEEE CSF 2014, Proc. of the 27th IEEE Computer Security Foundations Symposium, 2014.
[preprint] [bibtex] -
Beyond eCK: Perfect Forward Secrecy under Actor Compromise and Ephemeral-Key RevealBeyond eCK: Perfect Forward Secrecy under Actor Compromise and Ephemeral-Key Reveal
We show that it is possible to achieve perfect forward secrecy in two-message or one-round key exchange (KE) protocols even in the presence of very strong active adversaries that can reveal random values of sessions and compromise long-term secret keys of parties.
We provide two new game-based security models for KE protocols with increasing security guarantees, namely, eCK-w and eCK-PFS. The eCK-w model is a slightly stronger variant of the extended Canetti- Krawczyk (eCK) security model. The eCK-PFS model captures perfect forward secrecy in the presence of eCK-w adversaries. We propose a security-strengthening transformation (i.e., a compiler) from eCK-w to eCK-PFS that can be applied to protocols that only achieve security in a weaker model than eCK-w, which we call eCK-passive. We show that, given a two-message Diffie-Hellman type protocol secure in eCK-passive, our transformation yields a two-message protocol that is secure in eCK-PFS.
We demonstrate how our transformation can be applied to concrete KE protocols. In particular, our methodology allows us to prove the security of the first known one-round protocol that achieves perfect forward secrecy under actor compromise and ephemeral-key reveal.
Details
Cas Cremers and Michèle Feltz.
Designs, Codes, and Cryptography, 2013.
[preprint] [pdf] [bibtex] -
ASICS: Authenticated Key Exchange Security Incorporating Certification SystemsASICS: Authenticated Key Exchange Security Incorporating Certification Systems
Most security models for authenticated key exchange (AKE) do not explicitly model the associated certification system, which includes the certification authority (CA) and its behaviour. However, there are several well-known and realistic attacks on AKE protocols which exploit various forms of malicious key registration and which therefore lie outside the scope of these models.
We provide the first systematic analysis of AKE security incorporating certification systems (ASICS). We define a family of security models that, in addition to allowing different sets of standard AKE adversary queries, also permit the adversary to register arbitrary bitstrings as keys. For this model family we prove generic results that enable the design and verification of protocols that achieve security even if some keys have been produced maliciously. Our approach is applicable to a wide range of models and protocols; as a concrete illustration of its power, we apply it to the CMQV protocol in the natural strengthening of the eCK model to the ASICS setting.
Details
Colin Boyd, Cas Cremers, Michèle Feltz, Kenny Paterson, Bertram Poettering, and Douglas Stebila.
ESORICS 2013, Proc. of the 18th European Symposium on Research in Computer Security, RHUL, Eggham, UK.
[preprint] [pdf] [bibtex] -
Beyond eCK: Perfect Forward Secrecy under Actor Compromise and Ephemeral-Key RevealBeyond eCK: Perfect Forward Secrecy under Actor Compromise and Ephemeral-Key Reveal
In this paper we show that it is possible to achieve perfect forward secrecy in two-message key exchange (KE) protocols that satisfy even stronger security properties than provided by the extended Canetti-Krawczyk (eCK) security model. In particular, we consider perfect forward secrecy in the presence of adversaries that can reveal the long-term secret keys of the actor of a session and reveal ephemeral secret keys.
We propose two new security models for KE protocols. First, we formalize a slightly stronger variant of the eCK security model that we call eCKw. Second, we integrate perfect forward secrecy into eCKw, which gives rise to the even stronger eCK-PFS model.
We propose a security-strengthening transformation (i.e., a compiler) between our new models. Given a two-message Diffie-Hellman type protocol secure in eCKw, our transformation yields a two-message protocol that is secure in eCK-PFS. As an example, we show how our transformation can be applied to the NAXOS protocol.
Details
Cas Cremers and Michèle Feltz.
ESORICS 2012, 17th European Symposium on Research in Computer Security, Pisa, September 2012.
[pdf] [bibtex] [Extended version] -
Automated Analysis of Diffie-Hellman Protocols and Advanced Security PropertiesAutomated Analysis of Diffie-Hellman Protocols and Advanced Security Properties
We present a general approach for the symbolic analysis of security protocols that use Diffie-Hellman exponentiation to achieve advanced security properties. We model protocols as multiset rewriting systems and security properties as first-order formulas. We analyze them using a novel constraint-solving algorithm that supports both falsification and verification, even in the presence of an unbounded number of protocol sessions. The algorithm exploits the finite variant property and builds on ideas from strand spaces and proof normal forms. We demonstrate the scope and the effectiveness of our algorithm on non-trivial case studies. For example, the algorithm successfully verifies the NAXOS protocol with respect to a symbolic version of the eCK security model.
Details
Benedikt Schmidt, Simon Meier, Cas Cremers, and David Basin.CSF 2026 Test of Time Award
IEEE CSF 2012, Proc. of the 25th IEEE Computer Security Foundations Symposium, Harvard, 2012.
[pdf] [bibtex] [Extended version] [Tamarin Prover] -
Key Exchange in IPsec revisited: Formal Analysis of IKEv1 and IKEv2Key Exchange in IPsec revisited: Formal Analysis of IKEv1 and IKEv2
The IPsec standard aims to provide application-transparent end-to-end security for the Internet Protocol. The security properties of IPsec critically depend on the underlying key exchange protocols, known as IKE (Internet Key Exchange).
We provide the most extensive formal analysis so far of the current IKE versions, IKEv1 and IKEv2. We combine recently introduced formal analysis methods for security protocols with massive parallelization, allowing the scope of our analysis to go far beyond previous formal analysis. While we do not find any significant weaknesses on the secrecy of the session keys established by IKE, we find several previously unreported weaknesses on the authentication properties of IKE.
Details
Cas Cremers.
ESORICS 2011, 16th European Symposium on Research in Computer Security, Leuven, September 2011.
[pdf] [bibtex] -
One-round Strongly Secure Key Exchange with Perfect Forward Secrecy and DeniabilityOne-round Strongly Secure Key Exchange with Perfect Forward Secrecy and Deniability
Traditionally, secure one-round key exchange protocols in the PKI setting have either achieved perfect forward secrecy, or forms of deniability, but not both. On the one hand, achieving perfect forward secrecy against active attackers seems to require some form of authentication of the messages, as in signed Diffie-Hellman style protocols, that subsequently sacrifice deniability. On the other hand, using implicit authentication along the lines of MQV and descendants sacrifices perfect forward secrecy in one round and achieves only weak perfect forward secrecy instead.
We show that by reintroducing signatures, it is possible to satisfy both a strong key-exchange security notion as well as a strong form of deniability, in one-round key exchange protocols. Our security notion for key exchange is stronger than, e.g., the extended-CK model, and captures perfect forward secrecy. Our notion of deniability, which we call peer-and-time deniability, is stronger than that offered by, e.g., the SIGMA protocol.
We propose a concrete protocol and prove that it satisfies our definition of key-exchange security in the random oracle model as well as peer-and-time deniability. The protocol combines a signed-Diffie-Hellman message exchange with an MQV-style key computation, and offers a remarkable combination of advanced security properties and efficiency.
Details
Cas Cremers and Michèle Feltz.
IACR ePrint, 2011
[ePrint] -
Session-state Reveal is stronger than eCK's Ephemeral Key Reveal: Using automatic analysis to attack the NAXOS protocolSession-state Reveal is stronger than eCK's Ephemeral Key Reveal: Using automatic analysis to attack the NAXOS protocol
In the paper Stronger Security of Authenticated Key Exchange, a new security model for authenticated key exchange protocols (eCK) is proposed. The new model is suggested to be at least as strong as previous models for key exchange protocols, such as the CK model. The model includes a new notion of an ephemeral-key reveal adversary query, which is claimed to be at least as strong as the session-state reveal query.We investigate the relation between the two models by focusing on the difference in adversary queries. We formally model the NAXOS protocol and a variant of the eCK model, called eCK', in which the ephemeral-key reveal query is replaced by the session-state reveal query. Using Scyther, a formal protocol analysis tool, we automatically find attacks on the protocol, showing that the protocol is insecure in the eCK' model.Our attacks prove that the session-state reveal query is stronger than the ephemeral-key reveal query and that the eCK security model is incomparable to the CK model, disproving several claims made in the literature.
Details
Cas Cremers.
International Journal of Applied Cryptography (IJACT), 2010.
[preprint] [pdf] [bibtex] -
Session-state Reveal is stronger than Ephemeral Key Reveal: Attacking the NAXOS key exchange protocolSession-state Reveal is stronger than Ephemeral Key Reveal: Attacking the NAXOS key exchange protocol
In the paper Stronger Security of Authenticated Key Exchange [1, 2], a new security model for authenticated key exchange protocols (eCK) is proposed. The new model is suggested to be at least as strong as previous models for key exchange protocols. The model includes a new notion of an Ephemeral Key Reveal adversary query, which is claimed to be at least as strong as the Session-state Reveal query. We show that Session-state Reveal is stronger than Ephemeral Key Reveal, implying that the eCK security model is incomparable to the CK model [5, 6]. In particular we show that the proposed NAXOS protocol from [1, 2] does not meet its security requirements if the Session-state Reveal query is allowed in the eCK model. We discuss the implications of our result for some related protocols proven correct in the eCK model, and discuss the interaction between Session-state Reveal and protocol transformations.
Details
Cas Cremers.
ACNS '09, proceedings of Applied Cryptography and Network Security, 7th International Conference, Paris-Rocquencourt, France
[pdf] [bibtex]