VLDB 2026 Research / reviewers in the wild / expert
Steve Kremer
dblp:k/SteveKremer
· DBLP profile ↗
64ranked-venue papers
16as first author
9since 2021 · last 2025
0009-0004-6946-0678ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Security and privacy · 41 · 11 first-author · 8 since 2021Theory of computation · 16 · 2 first-author · 1 since 2021Artificial intelligence and machine learning · 6 · 1 first-authorSoftware engineering, systems software and programming languages · 3 · 1 first-authorComputer networks · 1 · 1 first-author
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | A Comprehensive Formal Security Analysis of OPC UA
Vincent Diemunsch, Lucca Hirschi, Steve Kremer |
USENIX Security Symposium | 3 |
| 2024 | DY Fuzzing: Formal Dolev-Yao Models Meet Cryptographic Protocol Fuzz TestingabstractCritical and widely used cryptographic protocols have repeatedly been found to contain flaws in their design and their implementation. A prominent class of such vulnerabilities is logical attacks, e.g. attacks that exploit flawed protocol logic. Automated formal verification methods, based on the Dolev-Yao (DY) attacker, formally define and excel at finding such flaws, but operate only on abstract specification models. Fully automated verification of existing protocol implementations is today still out of reach. This leaves open whether such implementations are secure. Unfortunately, this blind spot hides numerous attacks, such as recent logical attacks on widely used TLS implementations introduced by implementation bugs.We answer by proposing a novel and effective technique that we call DY model-guided fuzzing, which precludes logical attacks against protocol implementations. The main idea is to consider as possible test cases the set of abstract DY executions of the DY attacker, and use a novel mutation-based fuzzer to explore this set. The DY fuzzer concretizes each abstract execution to test it on the program under test. This approach enables reasoning at a more structural and security-related level of messages represented as formal terms (e.g. decrypt a message and re-encrypt it with a different key) as opposed to random bit-level modifications that are much less likely to produce relevant logical adversarial behaviors. We implement a full-fledged and modular DY protocol fuzzer. We demonstrate its effectiveness by fuzzing three popular TLS implementations, resulting in the discovery of four novel vulnerabilities. Max Ammann, Lucca Hirschi, Steve Kremer |
SP | 3 |
| 2023 | Hash Gone Bad: Automated discovery of protocol attacks that exploit hash function weaknesses
Vincent Cheval, Cas Cremers, Alexander Dax, Lucca Hirschi, Charlie Jacomme, Steve Kremer |
USENIX Security Symposium | 6 |
| 2023 | A comprehensive, formal and automated analysis of the EDHOC protocol
Charlie Jacomme, Elise Klein 0002, Steve Kremer, Maïwenn Racouchot |
USENIX Security Symposium | 3 |
| 2023 | Symbolic protocol verification with diceabstractSymbolic protocol verification generally abstracts probabilities away, considering computations that succeed only with negligible probability, such as guessing random numbers or breaking an encryption scheme, as impossible. This abstraction, sometimes referred to as the perfect cryptography assumption, has shown very useful as it simplifies automation of the analysis. However, probabilities may also appear in the control flow where they are generally not negligible. In this paper we consider a framework for symbolic protocol analysis with a probabilistic choice operator: the probabilistic applied π-calculus. We define and explore the relationships between several behavioral equivalences. In particular we show the need for randomized schedulers and exhibit a counter-example to a result in a previous work that relied on non-randomized ones. As in other frameworks that mix both non-deterministic and probabilistic choices, schedulers may sometimes be unrealistically powerful. We therefore consider two subclasses of processes that avoid this problem. In particular, when considering purely non-deterministic protocols, as is done in classical symbolic verification, we show that a probabilistic adversary has – maybe surprisingly – a strictly superior distinguishing power for may testing, which, when the number of sessions is bounded, we show to coincide with purely possibilistic similarity. Vincent Cheval, Raphaëlle Crubillé, Steve Kremer |
J. Comput. Secur. | 3 |
| 2022 | Symbolic protocol verification with dice: process equivalences in the presence of probabilitiesabstractSymbolic protocol verification generally abstracts probabilities away, considering computations that succeed only with negligible probability, such as guessing random numbers or breaking an encryption scheme, as impossible. This abstraction, sometimes referred to as the perfect cryptography assumption, has shown very useful as it simplifies automation of the analysis. However, probabilities may also appear in the control flow where they are generally not negligible. In this paper we consider a framework for symbolic protocol analysis with a probabilistic choice operator: the probabilistic applied pi calculus. We define and explore the relationships between several behavioral equivalences. In particular we show the need for randomized schedulers and exhibit a counter-example to a result in a previous work that relied on non-randomized ones. As in other frameworks that mix both non-deterministic and probabilistic choices, schedulers may sometimes be unrealistically powerful. We therefore consider two subclasses of processes that avoid this problem. In particular, when considering purely non-deterministic protocols, as is done in classical symbolic verification, we show that a probabilistic adversary has-maybe surprisingly-a strictly superior distinguishing power for may testing, which, when the number of sessions is bounded, we show to coincide with purely possibilistic similarity. Vincent Cheval, Raphaëlle Crubillé, Steve Kremer |
CSF | 3 |
| 2022 | SAPIC+: protocol verifiers of the world, unite!
Vincent Cheval, Charlie Jacomme, Steve Kremer, Robert Künnemann |
USENIX Security Symposium | 3 |
| 2022 | Universal Equivalence and Majority of Probabilistic Programs over Finite FieldsabstractWe study decidability problems for equivalence of probabilistic programs for a core probabilistic programming language over finite fields of fixed characteristic. The programming language supports uniform sampling, addition, multiplication, and conditionals and thus is sufficiently expressive to encode Boolean and arithmetic circuits. We consider two variants of equivalence: The first one considers an interpretation over the finite field F q , while the second one, which we call universal equivalence, verifies equivalence over all extensions F q k of F q . The universal variant typically arises in provable cryptography when one wishes to prove equivalence for any length of bitstrings, i.e., elements of F 2 k for any k . While the first problem is obviously decidable, we establish its exact complexity, which lies in the counting hierarchy. To show decidability and a doubly exponential upper bound of the universal variant, we rely on results from algorithmic number theory and the possibility to compare local zeta functions associated to given polynomials. We then devise a general way to draw links between the universal probabilistic problems and widely studied problems on linear recurrence sequences. Finally, we study several variants of the equivalence problem, including a problem we call majority, motivated by differential privacy. We also define and provide some insights about program indistinguishability, proving that it is decidable for programs always returning 0 or 1. Gilles Barthe, Charlie Jacomme, Steve Kremer |
ACM Trans. Comput. Log. | 3 |
| 2021 | An Extensive Formal Analysis of Multi-factor Authentication ProtocolsabstractPasswords are still the most widespread means for authenticating users, even though they have been shown to create huge security problems. This motivated the use of additional authentication mechanisms in so-called multi-factor authentication protocols. In this article, we define a detailed threat model for this kind of protocol: While in classical protocol analysis attackers control the communication network, we take into account that many communications are performed over TLS channels, that computers may be infected by different kinds of malware, that attackers could perform phishing, and that humans may omit some actions. We formalize this model in the applied pi calculus and perform an extensive analysis and comparison of several widely used protocols—variants of Google 2-step and FIDO’s U2F (Yubico’s Security Key token). The analysis is completely automated, generating systematically all combinations of threat scenarios for each of the protocols and using the P ROVERIF tool for automated protocol analysis. To validate our model and attacks, we demonstrate their feasibility in practice, even though our experiments are run in a laboratory environment. Our analysis highlights weaknesses and strengths of the different protocols. It allows us to suggest several small modifications of the existing protocols that are easy to implement, as well as an extension of Google 2-step that improves security in several threat scenarios. Charlie Jacomme, Steve Kremer |
ACM Trans. Priv. Secur. | 2 |
| 2020 | Universal equivalence and majority of probabilistic programs over finite fieldsabstractWe study decidability problems for equivalence of probabilistic programs, for a core probabilistic programming language over finite fields of fixed characteristic. The programming language supports uniform sampling, addition, multiplication and conditionals and thus is sufficiently expressive to encode boolean and arithmetic circuits. We consider two variants of equivalence: the first one considers an interpretation over the finite field Fq, while the second one, which we call universal equivalence, verifies equivalence over all extensions Fqk of Fq. The universal variant typically arises in provable cryptography when one wishes to prove equivalence for any length of bitstrings, i.e., elements of F2k for any k. While the first problem is obviously decidable, we establish its exact complexity which lies in the counting hierarchy. To show decidability, and a doubly exponential upper bound, of the universal variant we rely on results from algorithmic number theory and the possibility to compare local zeta functions associated to given polynomials. Finally we study several variants of the equivalence problem, including a problem we call majority, motivated by differential privacy. Gilles Barthe, Charlie Jacomme, Steve Kremer |
LICS | 3 |
| 2020 | On the semantics of communications when verifying equivalence propertiesabstractSymbolic models for security protocol verification were pioneered by Dolev and Yao in their seminal work. Since then, although inspired by the same ideas, many variants of the original model were developed. In particular, a common assumption is that the attacker has complete control over the network and can therefore intercept any message. This assumption has been interpreted in slightly different ways depending on the particular models: either any protocol output is directly routed to the adversary, or communications may be among any two participants, including the attacker – the scheduling between which exact parties the communication happens is left to the attacker. This difference may seem unimportant at first glance and, depending on the verification tools, either one or the other semantics is implemented. We show that, unsurprisingly, they indeed coincide for reachability properties. However, for indistinguishability properties, we prove that these two interpretations lead to incomparable semantics. We also introduce and study a new semantics, where internal communications are allowed but messages are always eavesdropped by the attacker. This new semantics yields strictly stronger equivalence relations. Moreover, we identify two subclasses of protocols for which the three semantics coincide. Finally, we implemented verification of trace equivalence for each of the three semantics in the DeepSec tool and compare their performances on several classical examples. Kushal Babel, Vincent Cheval, Steve Kremer |
J. Comput. Secur. | 3 |
| 2019 | Exploiting Symmetries When Proving Equivalence Properties for Security ProtocolsabstractVerification of privacy-type properties for cryptographic protocols in an active adversarial environment, modelled as a behavioural equivalence in concurrent-process calculi, exhibits a high computational complexity. While undecidable in general, for some classes of common cryptographic primitives the problem is coNEXP-complete when the number of honest participants is bounded. Vincent Cheval, Steve Kremer, Itsaka Rakotonirina |
CCS | 2 |
| 2019 | Symbolic Methods in Computational Cryptography ProofsabstractCode-based game-playing is a popular methodology for proving security of cryptographic constructions and side-channel countermeasures. This methodology relies on treating cryptographic proofs as an instance of relational program verification (between probabilistic programs), and decomposing the latter into a series of elementary relational program verification steps. In this paper, we develop principled methods for proving such elementary steps for probabilistic programs that operate over finite fields and related algebraic structures. We focus on three essential properties: program equivalence, information flow, and uniformity. We give characterizations of these properties based on deducibility and other notions from symbolic cryptography. We use (sometimes improve) tools from symbolic cryptography to obtain decision procedures or sound proof methods for program equivalence, information flow, and uniformity. Finally, we evaluate our approach using examples drawn from provable security and from side-channel analysis - for the latter, we focus on the masking countermeasure against differential power analysis. A partial implementation of our approach is integrated in EasyCrypt, a proof assistant for provable security, and in MaskVerif, a fully automated prover for masked implementations. Gilles Barthe, Benjamin Grégoire, Charlie Jacomme, Steve Kremer, Pierre-Yves Strub |
CSF | 4 |
| 2019 | Contingent Payments on a Public Ledger: Models and Reductions for Automated Verification
Sergiu Bursuc, Steve Kremer |
ESORICS (1) | 2 |
| 2019 | Private Votes on Untrusted Platforms: Models, Attacks and Provable SchemeabstractModern e-voting systems deploy cryptographic protocols on a complex infrastructure involving different computing platforms and agents. It is crucial to have appropriate specification and evaluation methods to perform rigorous analysis of such systems, taking into account the corruption and computational capabilities of a potential attacker. In particular, the platform used for voting may be corrupted, e.g. infected by malware, and we need to ensure privacy and integrity of votes even in that case. We propose a new definition of vote privacy, formalized as a computational indistinguishability game, that allows to take into account such refined attacker models; we show that the definition captures both known and novel attacks against several voting schemes; and we propose a scheme that is provably secure in this setting. We moreover formalize and machine-check the proof in the EasyCrypt theorem prover. Sergiu Bursuc, Constantin Catalin Dragan, Steve Kremer |
EuroS&P | 3 |
| 2018 | The DEEPSEC ProverabstractIn this paper we describe the DeepSec prover, a tool for security protocol analysis. It decides equivalence properties modelled as trace equivalence of two processes in a dialect of the applied pi calculus. Vincent Cheval, Steve Kremer, Itsaka Rakotonirina |
CAV (2) | 2 |
| 2018 | An Extensive Formal Analysis of Multi-factor Authentication ProtocolsabstractPasswords are still the most widespread means for authenticating users, even though they have been shown to create huge security problems. This motivated the use of additional authentication mechanisms used in so-called multi-factor authentication protocols. In this paper we define a detailed threat model for this kind of protocols: while in classical protocol analysis attackers control the communication network, we take into account that many communications are performed over TLS channels, that computers may be infected by different kinds of malwares, that attackers could perform phishing, and that humans may omit some actions. We formalize this model in the applied pi calculus and perform an extensive analysis and comparison of several widely used protocols - variants of Google 2-step and FIDO's U2F. The analysis is completely automated, generating systematically all combinations of threat scenarios for each of the protocols and using the P ROVERIF tool for automated protocol analysis. Our analysis highlights weaknesses and strengths of the different protocols, and allows us to suggest several small modifications of the existing protocols which are easy to implement, yet improve their security in several threat scenarios. Charlie Jacomme, Steve Kremer |
CSF | 2 |
| 2018 | DEEPSEC: Deciding Equivalence Properties in Security Protocols Theory and PracticeabstractAutomated verification has become an essential part in the security evaluation of cryptographic protocols. Recently, there has been a considerable effort to lift the theory and tool support that existed for reachability properties to the more complex case of equivalence properties. In this paper we contribute both to the theory and practice of this verification problem. We establish new complexity results for static equivalence, trace equivalence and labelled bisimilarity and provide a decision procedure for these equivalences in the case of a bounded number of sessions. Our procedure is the first to decide trace equivalence and labelled bisimilarity exactly for a large variety of cryptographic primitives-those that can be represented by a subterm convergent destructor rewrite system. We implemented the procedure in a new tool, DEEPSEC. We showed through extensive experiments that it is significantly more efficient than other similar tools, while at the same time raises the scope of the protocols that can be analysed. Vincent Cheval, Steve Kremer, Itsaka Rakotonirina |
IEEE Symposium on Security and Privacy | 2 |
| 2017 | Symbolic Verification of Privacy-Type Properties for Security Protocols with XORabstractIn symbolic verification of security protocols, process equivalences have recently been used extensively to model strong secrecy, anonymity and unlinkability properties. However, tool support for automated analysis of equivalence properties is limited compared to trace properties, e.g., modeling authentication and weak notions of secrecy. In this paper, we present a novel procedure for verifying equivalences on finite processes, i.e., without replication, for protocols that rely on various cryptographic primitives including exclusive or (xor). We have implemented our procedure in the tool AKISS, and successfully used it on several case studies that are outside the scope of existing tools, e.g., unlinkability on various RFID protocols, and resistance against guessing attacks on protocols that use xor. David Baelde, Stéphanie Delaune, Ivan Gazeau, Steve Kremer |
CSF | 4 |
| 2017 | Formal Verification of Protocols Based on Short Authenticated StringsabstractModern security protocols may involve humans in order to compare or copy short strings between different devices. Multi-factor authentication protocols, such as Google 2-factor or 3D-secure are typical examples of such protocols. However, such short strings may be subject to brute force attacks. In this paper we propose a symbolic model which includes attacker capabilities for both guessing short strings, and producing collisions when short strings result from an application of weak hash functions. We propose a new decision procedure for analysing (a bounded number of sessions of) protocols that rely on short strings. The procedure has been integrated in the AKISS tool and tested on protocols from the ISO/IEC 9798-6:2010 standard. Stéphanie Delaune, Steve Kremer, Ludovic Robin |
CSF | 2 |
| 2017 | Automated Analysis of Equivalence Properties for Security Protocols Using Else Branches
Ivan Gazeau, Steve Kremer |
ESORICS (2) | 2 |
| 2017 | A Novel Approach for Reasoning about Liveness in Cryptographic Protocols and Its Application to Fair ExchangeabstractIn this paper, we provide the first methodology for reasoning about livenessproperties of cryptographic protocols in a machine-assisted manner withoutimposing any artificial, finite bounds on the protocols and execution models. To this end, we design an extension of the SAPiC process calculus so that itsupports key concepts for stating and reasoning about liveness properties, along with a corresponding translation into the formalism of multiset rewritingthat the state-of-the-art theorem prover Tamarin relies upon. We prove thatthis translation is sound and complete and can thereby automatically generatesound Tamarin specifications and automate the protocol analysis. Second, we applied our methodology to two widely investigated fair exchangeprotocols - ASW and GJM - and to the Secure Conversation Protocol standardfor industrial control systems, deployed by major players such as Siemens, SAPand ABB. For the fair exchange protocols, we not only re-discovered knownattacks, but also uncovered novel attacks that previous analyses based onfinite models and a restricted number of sessions did not detect. We suggestfixed versions of these protocols for which we prove both fairness andtimeliness, yielding the first automated proofs for fair exchange protocolsthat rely on a general model without restricting the number of sessions andmessage size. For the Secure Conversation Protocol, we prove several strongsecurity properties that are vital for the safety of industrial systems, inparticular that all messages (e.g., commands) are eventually delivered inorder. Michael Backes 0001, Jannik Dreier, Steve Kremer, Robert Künnemann |
EuroS&P | 3 |
| 2017 | Symbolic Models for Isolated Execution EnvironmentsabstractIsolated Execution Environments (IEEs), such as ARM TrustZone and Intel SGX, offer the possibility to execute sensitive code in isolation from other malicious programs, running on the same machine, or a potentially corrupted OS. A key feature of IEEs is the ability to produce reports binding cryptographically a message to the program that produced it, typically ensuring that this message is the result of the given program running on an IEE. We present a symbolic model for specifying and verifying applications that make use of such features. For this we introduce the SℓAPiC process calculus, that allows to reason about reports issued at given locations. We also provide tool support, extending the SAPiC/Tamarin toolchain and demonstrate the applicability of our framework on several examples implementing secure outsourced computation (SOC), a secure licensing protocol and a one-time password protocol that all rely on such IEEs. Charlie Jacomme, Steve Kremer, Guillaume Scerri |
EuroS&P | 2 |
| 2016 | When Are Three Voters Enough for Privacy Properties?
Myrto Arapinis, Véronique Cortier, Steve Kremer |
ESORICS (2) | 3 |
| 2016 | To Du or Not to Du: A Security Analysis of Du-VoteabstractDu-Vote is a recently presented remote electronic voting scheme. Its goal is to be malware tolerant, i.e. provide security even in the case where the platform used for voting has been compromised by dedicated malware. For this it uses an additional hardware token, similar to tokens distributed in the context of online banking. The token is software closed and does not have any communication means other than a numerical keyboard and a small display. Du-Vote aims at providing vote privacy as long as either the vote platform or the vote server is honest. For verifiability, the security guarantees are aimed higher, indeed even if the token's software has been changed, and the platform and the server are colluding, attempts to change the election outcome should be detected with high probability. In this paper we provide an extensive security analysis of Du-Vote and show several attacks on both privacy as well as verifiability. We also propose changes to the system that would avoid many of these attacks. Steve Kremer, Peter B. Rønne |
EuroS&P | 1 |
| 2016 | Automated analysis of security protocols with global stateabstractSecurity APIs, key servers and protocols that need to keep the status of transactions, require to maintain a global, non-monotonic state, e.g., in the form of a database or register. However, most existing automated verification tools do not support the analysis of such stateful security protocols – sometimes because of fundamental reasons, such as the encoding of the protocol as Horn clauses, which are inherently monotonic. A notable exception is the recent tamarin prover which allows specifying protocols as multiset rewrite (msr) rules, a formalism expressive enough to encode state. As multiset rewriting is a “low-level” specification language with no direct support for concurrent message passing, encoding protocols correctly is a difficult and error-prone process. We propose a process calculus which is a variant of the applied pi calculus with constructs for manipulation of a global state by processes running in parallel. We show that this language can be translated to msr rules whilst preserving all security properties expressible in a dedicated first-order logic for security properties. The translation has been implemented in a prototype tool which uses the tamarin prover as a backend. We apply the tool to several case studies among which a simplified fragment of PKCS#11, the Yubikey security token, and an optimistic contract signing protocol. Steve Kremer, Robert Künnemann |
J. Comput. Secur. | 1 |
| 2016 | Automated Verification of Equivalence Properties of Cryptographic ProtocolsabstractIndistinguishability properties are essential in formal verification of cryptographic protocols. They are needed to model anonymity properties, strong versions of confidentiality, and resistance against offline guessing attacks. Indistinguishability properties can be conveniently modeled as equivalence properties. We present a novel procedure to verify equivalence properties for a bounded number of sessions of cryptographic protocols. As in the applied pi calculus, our protocol specification language is parametrized by a first-order sorted term signature and an equational theory that allows formalization of algebraic properties of cryptographic primitives. Our procedure is able to verify trace equivalence for determinate cryptographic protocols. On determinate protocols, trace equivalence coincides with observational equivalence, which can therefore be automatically verified for such processes. When protocols are not determinate, our procedure can be used for both under- and over-approximations of trace equivalence, which proved successful on examples. The procedure can handle a large set of cryptographic primitives, namely those whose equational theory is generated by an optimally reducing convergent rewrite system. The procedure is based on a fully abstract modelling of the traces of a bounded number of sessions of the protocols into first-order Horn clauses on which a dedicated resolution procedure is used to decide equivalence properties. We have shown that our procedure terminates for the class of subterm convergent equational theories. Moreover, the procedure has been implemented in a prototype tool Active Knowledge in Security Protocols and has been effectively tested on examples. Some of the examples were outside the scope of existing tools, including checking anonymity of an electronic voting protocol due to Okamoto. Rohit Chadha, Vincent Cheval, Stefan Ciobaca, Steve Kremer |
ACM Trans. Comput. Log. | 4 |
| 2014 | Automated Analysis of Security Protocols with Global StateabstractSecurity APIs, key servers and protocols that need to keep the status of transactions, require to maintain a global, non-monotonic state, e.g., in the form of a database or register. However, existing automated verification tools do not support the analysis of such stateful security protocols - sometimes because of fundamental reasons, such as the encoding of the protocol as Horn clauses, which are inherently monotonic. An exception is the recent tamarin prover which allows specifying protocols as multiset rewrite (MSR) rules, a formalism expressive enough to encode state. As multiset rewriting is a "low-level" specification language with no direct support for concurrent message passing, encoding protocols correctly is a difficult and error-prone process. We propose a process calculus which is a variant of the applied pi calculus with constructs for manipulation of a global state by processes running in parallel. We show that this language can be translated to MSR rules whilst preserving all security properties expressible in a dedicated first-order logic for security properties. The translation has been implemented in a prototype tool which useqs the tamarin prover as a backend. We apply the tool to several case studies among which a simplified fragment of PKCS#11, the Yubikey security token, and an optimistic contract signing protocol. Steve Kremer, Robert Künnemann |
IEEE Symposium on Security and Privacy | 1 |
| 2014 | Foreword to the special issue on security and rewriting techniques
Steve Kremer, Paliath Narendran |
Inf. Comput. | 1 |
| 2013 | Universally Composable Key-Management
Steve Kremer, Robert Künnemann, Graham Steel |
ESORICS | 1 |
| 2013 | Composition of password-based protocols
Céline Chevalier, Stéphanie Delaune, Steve Kremer, Mark Ryan 0001 |
Formal Methods Syst. Des. | 3 |
| 2012 | Automated Verification of Equivalence Properties of Cryptographic Protocols
Rohit Chadha, Stefan Ciobaca, Steve Kremer |
ESOP | 3 |
| 2012 | Computing Knowledge in Security Protocols Under Convergent Equational Theories
Stefan Ciobaca, Stéphanie Delaune, Steve Kremer |
J. Autom. Reason. | 3 |
| 2012 | Reducing Equational Theories for the Decision of Static Equivalence
Steve Kremer, Antoine Mercier 0002, Ralf Treinen |
J. Autom. Reason. | 1 |
| 2011 | Formal Analysis of Protocols Based on TPM State RegistersabstractWe present a Horn-clause-based framework for analysing security protocols that use \emph{platform configuration registers} (PCRs), which are registers for maintaining state inside the Trusted Platform Module (TPM). In our model, the PCR state space is unbounded, and our experience shows that a na\"\i ve analysis using ProVerif or SPASS does not terminate. To address this, we extract a set of instances of the Horn clauses of our model, for which ProVerif does terminate on our examples. We prove the soundness of this extraction process: no attacks are lost, that is, any query derivable in the more general set of clauses is also derivable from the extracted instances. The effectiveness of our framework is demonstrated in two case studies: a simplified version of Microsoft Bit locker, and a digital envelope protocol that allows a user to choose whether to perform a decryption, or to verifiably renounce the ability to perform the decryption. Stéphanie Delaune, Steve Kremer, Mark Ryan 0001, Graham Steel |
CSF | 2 |
| 2011 | Security for Key Management InterfacesabstractWe propose a much-needed formal definition of security for cryptographic key management APIs. The advantages of our definition are that it is general, intuitive, and applicable to security proofs in both symbolic and computational models of cryptography. Our definition relies on an idealized API which allows only the most essential functions for generating, exporting and importing keys, and takes into account dynamic corruption of keys. Based on this we can define the security of more expressive APIs which support richer functionality. We illustrate our approach by showing the security of APIs both in symbolic and computational models. Steve Kremer, Graham Steel, Bogdan Warinschi |
CSF | 1 |
| 2011 | Transforming Password Protocols to ComposeabstractFormal, symbolic techniques are extremely useful for modelling and analysing security protocols. They improved our understanding of security protocols, allowed to discover flaws, and also provide support for protocol design. However, such analyses usually consider that the protocol is executed in isolation or assume a bounded number of protocol sessions. Hence, no security guarantee is provided when the protocol is executed in a more complex environment. In this paper, we study whether password protocols can be safely composed, even when a same password is reused. More precisely, we present a transformation which maps a password protocol that is secure for a single protocol session (a decidable problem) to a protocol that is secure for an unbounded number of sessions. Our result provides an effective strategy to design secure password protocols: (i) design a protocol intended to be secure for one protocol session; (ii) apply our transformation and obtain a protocol which is secure for an unbounded number of sessions. Our technique also applies to compose different password protocols allowing us to obtain both inter-protocol and inter-session composition. Céline Chevalier, Stéphanie Delaune, Steve Kremer |
FSTTCS | 3 |
| 2011 | A Survey of Symbolic Methods in Computational Analysis of Cryptographic Systems
Véronique Cortier, Steve Kremer, Bogdan Warinschi |
J. Autom. Reason. | 2 |
| 2010 | Election Verifiability in Electronic Voting Protocols
Steve Kremer, Mark Ryan 0001, Ben Smyth |
ESORICS | 1 |
| 2010 | Symbolic bisimulation for the applied pi calculusabstractWe propose a symbolic semantics for the finite applied pi calculus. The applied pi calculus is a variant of the pi calculus with extensions for modelling cryptographic protocols. By treating inputs symbolically, our semantics avoids potentially infinite branching of execution trees due to inputs fr om the environment. Correctness is maintained by associating with each process a set of constraints on terms. We define a symbolic labelled bisimulation relation, which is shown to be sound but not complete with respect to standard bisimulation. We explore the lack of completeness and demonstrate that the symbolic bisimulation relation is sufficient for many practical examples. This work is an important step towards automation of observational equivalence for the finite applied pi calculus, e.g. for verification of anonymity or strong secrecy properties. Stéphanie Delaune, Steve Kremer, Mark Ryan 0001 |
J. Comput. Secur. | 2 |
| 2010 | Formal security analysis of PKCS#11 and proprietary extensionsabstractPKCS#11 defines an API for cryptographic devices that has been widely adopted in industry. However, it has been shown to be vulnerable to a variety of attacks that could, for example, compromise the sensitive keys stored on the device. In this paper, we set out a formal model of the operation of th e API, which differs from previous security API models notably in that it accounts for non-monotonic mutable global state. We give decidability results for our formalism, and describe an implementation of the resulting decision procedure using the model checker NuSMV. We report some new attacks and prove the safety of some configurations of the API in our model. We also analyse proprietary extensions proposed by nCipher (Thales) and Eracom (Safenet), designed to address the shortcomings of PKCS#11. Stéphanie Delaune, Steve Kremer, Graham Steel |
J. Comput. Secur. | 2 |
| 2010 | Computationally sound analysis of protocols using bilinear pairingsabstractIn this paper, we introduce a symbolic model to analyse protocols that use a bilinear pairing between two cyclic groups. This model consists in an extension of the Abadi–Rogaway logic and we prove that the logic is still computationally sound: symbol Steve Kremer, Laurent Mazaré |
J. Comput. Secur. | 1 |
| 2009 | Computing Knowledge in Security Protocols under Convergent Equational Theories
Stefan Ciobaca, Stéphanie Delaune, Steve Kremer |
CADE | 3 |
| 2009 | Simulation based security in the applied pi calculusabstractWe present a symbolic framework for refinement and composition of security protocols. The framework uses the notion of ideal functionalities. These are abstract systems which are secure by construction and which can be combined into larger systems. They can be separately refined in order to obtain concrete protocols implementing them. Our work builds on ideas from the ``trusted party paradigm'' used in computational cryptography models. The underlying language we use is the applied pi calculus which is a general language for specifying security protocols. In our framework we can express the different standard flavours of simulation-based security which happen to all coincide. We illustrate our framework on an authentication functionality which can be realized using the Needham-Schroeder-Lowe protocol. For this we need to define an ideal functionality for asymmetric encryption and its realization. We show a joint state result for this functionality which allows composition (even though the same key material is reused) using a tagging mechanism. Stéphanie Delaune, Steve Kremer, Olivier Pereira |
FSTTCS | 2 |
| 2009 | Computationally sound implementations of equational theories against passive adversaries
Mathieu Baudet, Véronique Cortier, Steve Kremer |
Inf. Comput. | 3 |
| 2009 | Verifying privacy-type properties of electronic voting protocolsabstractElectronic voting promises the possibility of a convenient, efficient and secure facility for recording and tallying votes in an election. Recently highlighted inadequacies of implemented systems have demonstrated the importance of formally verifying the underlying voting protocols. We study three privacy-type properties of electronic voting protocols: in increasing order of strength, they are vote-privacy, receipt-freeness and coercion-resistance. We use the applied pi calculus, a formalism well adapted to modelling such protocols, which has the advantages of being based on well-understood concepts. The privacy-type properties are expressed using observational equivalence and we show in accordance with intuition that coercion-resistance implies receipt-freeness, which implies vote-privacy. We illustrate our definitions on three electronic voting protocols from the literature. Ideally, these three properties should hold even if the election officials are corrupt. However, protocols that were designed to satisfy receipt-freeness or coercion-resistance may not do so in the presence of corrupt officials. Our model and definitions allow us to specify and easily change which authorities are supposed to be trustworthy. Stéphanie Delaune, Steve Kremer, Mark Ryan 0001 |
J. Comput. Secur. | 2 |
| 2008 | Composition of Password-Based ProtocolsabstractWe investigate the composition of protocols that share a common secret. This situation arises when users employ the same password on different services. More precisely we study whether resistance against guessing attacks composes when the same password is used. We model guessing attacks using a common definition based on static equivalence in a cryptographic process calculus close to the applied pi calculus. We show that resistance against guessing attacks composes in the presence of a passive attacker. However, composition does not preserve resistance against guessing attacks for an active attacker. We therefore propose a simple syntactic criterion under which we show this composition to hold. Finally, we present a protocol transformation that ensures this syntactic criterion and preserves resistance against guessing attacks. Stéphanie Delaune, Steve Kremer, Mark Ryan 0001 |
CSF | 2 |
| 2008 | Formal Analysis of PKCS#11abstractPKCS#11 defines an API for cryptographic devices that has been widely adopted in industry. However, it has been shown to be vulnerable to a variety of attacks that could, for example, compromise the sensitive keys stored on the device. In this paper, we set out a formal model of the operation of the API, which differs from previous security API models notably in that it accounts for non-monotonic mutable global state. We give decidability results for our formalism, and describe an implementation of the resulting decision procedure using a model checker. We report some new attacks and prove the safety of some configurations of the API in our model. Stéphanie Delaune, Steve Kremer, Graham Steel |
CSF | 2 |
| 2008 | From One Session to Many: Dynamic Tags for Security Protocols
Myrto Arapinis, Stéphanie Delaune, Steve Kremer |
LPAR | 3 |
| 2007 | Adaptive Soundness of Static Equivalence
Steve Kremer, Laurent Mazaré |
ESORICS | 1 |
| 2007 | Symbolic Bisimulation for the Applied Pi Calculus
Stéphanie Delaune, Steve Kremer, Mark Ryan 0001 |
FSTTCS | 2 |
| 2006 | Coercion-Resistance and Receipt-Freeness in Electronic VotingabstractIn this paper we formally study important properties of electronic voting protocols. In particular we are interested in coercion-resistance and receipt-freeness. Intuitively, an election protocol is coercion-resistant if a voter A cannot prove to a potential coercer C that she voted in a particular way. We assume that A cooperates with C in an interactive fashion. Receipt-freeness is a weaker property, for which we assume that A and C cannot interact during the protocol: to break receipt-freeness, A later provides evidence (the receipt) of how she voted. While receipt-freeness can be expressed using observational equivalence from the applied pi calculus, we need to introduce a new relation to capture coercion-resistance. Our formalization of coercion-resistance and receipt-freeness are quite different. Nevertheless, we show in accordance with intuition that coercion-resistance implies receipt-freeness, which implies privacy, the basic anonymity property of voting protocols, as defined in previous work. Finally we illustrate the definitions on a simplified version of the Lee et al. voting protocol Stéphanie Delaune, Steve Kremer, Mark Ryan 0001 |
CSFW | 2 |
| 2006 | Computationally Sound Symbolic Secrecy in the Presence of Hash Functions
Véronique Cortier, Steve Kremer, Ralf Küsters, Bogdan Warinschi |
FSTTCS | 2 |
| 2006 | Formal Analysis of Multiparty Contract Signing
Rohit Chadha, Steve Kremer, Andre Scedrov |
J. Autom. Reason. | 2 |
| 2006 | Juggling with Pattern Matching
Jean Cardinal, Steve Kremer, Stefan Langerman |
Theory Comput. Syst. | 2 |
| 2005 | Analysis of an Electronic Voting Protocol in the Applied Pi Calculus
Steve Kremer, Mark Ryan 0001 |
ESOP | 1 |
| 2005 | Computationally Sound Implementations of Equational Theories Against Passive Adversaries
Mathieu Baudet, Véronique Cortier, Steve Kremer |
ICALP | 3 |
| 2004 | Formal Analysis of Multi-Party Contract Signing
Rohit Chadha, Steve Kremer, Andre Scedrov |
CSFW | 2 |
| 2003 | A Game-based Verification of Non-repudiation and Fair Exchange ProtocolsabstractIn this paper, we report on a recent work for the verification of non-repudiation protocols. We propose a verification method based on the idea that non-repudiation protocols are best modeled as games. To formalize this idea, we use alternating trans Steve Kremer, Jean-François Raskin |
J. Comput. Secur. | 1 |
| 2002 | Game Analysis of Abuse-free Contract SigningabstractIn this paper we report on the verification of two contract signing protocols. Our verification method is based on the idea of modeling those protocols as games, and reasoning about their properties as strategies for players. We use the formal model of alternating transition systems to represent the protocols and alternating-time temporal logic to specify properties. The paper focuses on the verification of abuse-freeness, relates this property to the balance property, previously studied using two other formalisms, shows some ambiguities in the definition of abuse-freeness and proposes a new, stronger definition. Formal methods are not only useful here to verify automatically the protocols but also to better understand their requirements (balance and abuse-freeness are quite complicated and subtle properties). Steve Kremer, Jean-François Raskin |
CSFW | 1 |
| 2002 | An intensive survey of fair non-repudiation protocols
Steve Kremer, Olivier Markowitch, Jianying Zhou 0001 |
Comput. Commun. | 1 |
| 2001 | A Game-Based Verification of Non-repudiation and Fair Exchange Protocols
Steve Kremer, Jean-François Raskin |
CONCUR | 1 |
| 2001 | An Optimistic Non-repudiation Protocol with Transparent Trusted Third Party
Olivier Markowitch, Steve Kremer |
ISC | 2 |
| 2000 | A Multi-Party Non-Repudiation Protocol
Steve Kremer, Olivier Markowitch |
SEC | 1 |