Véronique Cortier

dblp:65/550 · DBLP profile ↗
← Back
91ranked-venue papers
50as first author
12since 2021 · last 2025
0009-0003-1651-3927ORCID · reported

Domains — the database's venue-derived domains; a paper can count in several

Security and privacy · 50 · 33 first-author · 11 since 2021Theory of computation · 33 · 11 first-authorArtificial intelligence and machine learning · 7 · 5 first-author · 1 since 2021Software engineering, systems software and programming languages · 7 · 4 first-author
YearPublicationVenuePosition
2025 Breaking Verifiability and Vote Privacy in CHVote
Véronique Cortier, Alexandre Debant, Pierrick Gaudry
ESORICS (4)1
2025 Vote&Check: Secure Postal Voting with Reduced Trust Assumptions
abstract
Postal voting is a frequently used alternative to on-site voting.Traditionally, its security relies on organizational measures, andvoters have to trust many entities.In the recent years, several schemes have been proposed to addverifiability properties to postal voting, while preserving vote privacy. Postal voting comes with specific constraints. We conduct a systematic analysis of this setting and we identify a list of generic attacks, highlighting that some attacks seem unavoidable. This study is applied to existing systems of the literature. We then propose Vote&Check, a postal voting protocol which provides a high level of security, with a reduced number of authorities. Furthermore, it requires only basic cryptographic primitives, namely hash functions and signatures. The security properties are proven in a symbolic model, with the help of the ProVerif tool.
Véronique Cortier, Alexandre Debant, Pierrick Gaudry, Léo Louistisserand
Proc. Priv. Enhancing Technol.1
2024 Is the JCJ voting system really coercion-resistant?
abstract
Coercion-resistance is a security property of electronic voting, often considered as a must-have for high-stake elections. The JCJ voting scheme, proposed in 2005 by Juels, Catalano and Jakobsson, is still the reference paradigm when designing a coercion-resistant protocol. We highlight a weakness in JCJ that is also present in all the systems following its general structure. This comes from the procedure that precedes the tally, where the trustees remove the ballots that should not be counted. This phase leaks more information than necessary, leading to potential threats for the coerced voters. Fixing this leads to the notion of cleansing-hiding, that we apply to form a variant of JCJ that we call CHide. One reason for the problem not being seen before is the fact that the associated formal definition of coercion-resistance was too weak. We therefore propose a definition that takes into account more behaviors such as revoting or the addition of fake ballots by authorities. We then prove that CHide is coercion-resistant for this definition.
Véronique Cortier, Pierrick Gaudry, Quentin Yang
CSF1
2024 Code Voting: When Simplicity Meets Security
Véronique Cortier, Alexandre Debant, Florian Moser 0002
ESORICS (2)1
2024 Election Eligibility with OpenID: Turning Authentication into Transferable Proof of Eligibility
Véronique Cortier, Alexandre Debant, Anselme Goetschmann, Lucca Hirschi
USENIX Security Symposium1
2023 Election Verifiability with ProVerif
abstract
Electronic voting systems should guarantee (at least) vote privacy and verifiability. Formally proving these two properties is challenging. Indeed, vote privacy is typically expressed as an equivalence property, hard to analyze for automatic tools, while verifiability requires to count the number of votes, to guarantee that all honest votes are properly tallied. We provide a full characterization of E2E-verifiability in terms of two simple properties, that are shown to be both sufficient and necessary. In contrast, previous approaches proposed sufficient conditions only. These two properties can easily be expressed in a formal tool like ProVerif but remain hard to prove automatically. Therefore, we provide a generic election framework, together with a library of lemmas, for the (automatic) proof of E2E-verifiability. We successfully apply our framework to several protocols of the literature that include two complex, industrial-scale voting protocols, namely Swiss Post and CHVote, designed for the Swiss context.
Vincent Cheval, Véronique Cortier, Alexandre Debant
CSF2
2022 Themis: An On-Site Voting System with Systematic Cast-as-intended Verification and Partial Accountability
abstract
We propose an on-site voting system Themis, that aims at improving security when local authorities are not fully trusted. Voters vote thanks to voting sheets as well as smart cards that produce encrypted ballots. Electronic ballots are systematically audited, without compromising privacy. Moreover, the system includes a precise dispute resolution procedure identifying misbehaving parties in most cases.
Mikael Bougon, Hervé Chabanne, Véronique Cortier, Alexandre Debant, Emmanuelle Dottax, Jannik Dreier, Pierrick Gaudry, Mathieu Turuani
CCS3
2022 A small bound on the number of sessions for security protocols
abstract
Bounding the number of sessions is a long-standing problem in the context of security protocols. It is well known that even simple properties like secrecy are undecidable when an unbounded number of sessions is considered. Yet, attacks on existing protocols only require a few sessions. In this paper, we propose a sound algorithm that computes a sufficient set of scenarios that need to be considered to detect an attack. Our approach can be applied for both reachability and equivalence properties, for protocols with standard primitives that are type-compliant (unifiable messages have the same type). Moreover, when equivalence properties are considered, else branches are disallowed, and protocols are supposed to be simple (an attacker knows from which role and session a message comes from). Since this class remains undecidable, our algorithm may return an infinite set. However, our experiments show that on most basic protocols of the literature, our algorithm computes a small number of sessions (a dozen). As a consequence, tools for a bounded number of sessions like DeepSec can then be used to conclude that a protocol is secure for an unbounded number of sessions.
Véronique Cortier, Antoine Dallon, Stéphanie Delaune
CSF1
2022 A Toolbox for Verifiable Tally-Hiding E-Voting Systems
Véronique Cortier, Pierrick Gaudry, Quentin Yang
ESORICS (2)1
2022 ProVerif with Lemmas, Induction, Fast Subsumption, and Much More
abstract
This paper presents a major overhaul of one the most widely used symbolic security protocol verifiers, ProVerif. We provide two main contributions. First, we extend ProVerif with lemmas, axioms, proofs by induction, natural numbers, and temporal queries. These features not only extend the scope of ProVerif, but can also be used to improve its precision (that is, avoid false attacks) and make it terminate more often. Second, we rework and optimize many of the algorithms used in ProVerif (generation of clauses, resolution, subsumption, …), resulting in impressive speed-ups on large examples.
Bruno Blanchet, Vincent Cheval, Véronique Cortier
SP3
2022 Automatic generation of sources lemmas in Tamarin: Towards automatic proofs of security protocols
abstract
Tamarin is a popular tool dedicated to the formal analysis of security protocols. One major strength of the tool is that it offers an interactive mode, allowing to go beyond what push-button tools can typically handle. Tamarin is for example able to verify complex protocols such as TLS, 5G, or RFID protocols. However, one of its drawback is its lack of automation. For many simple protocols, the user often needs to help Tamarin by writing specific lemmas, called “sources lemmas”, which requires some knowledge of the internal behaviour of the tool. In this paper, we propose a technique to automatically generate sources lemmas in Tamarin. Following the intuition of manually written sources lemmas, our lemmas try to keep track of the origin of a term by looking into emitted messages or facts. We prove formally that our lemmas indeed hold, for arbitrary protocols that make use of cryptographic primitives that can be modelled with a subterm convergent equational theory (modulo associativity and commutativity). We have implemented our approach within Tamarin. Our experiments show that, in most examples of the literature, we are now able to generate suitable sources lemmas automatically, in replacement of the hand-written lemmas. As a direct application, many simple protocols can now be analysed fully automatically, while they previously required user interaction.
Véronique Cortier, Stéphanie Delaune, Jannik Dreier, Elise Klein 0002
J. Comput. Secur.1
2021 A Decidable Class of Security Protocols for Both Reachability and Equivalence Properties
Véronique Cortier, Stéphanie Delaune, Vaishnavi Sundararajan
J. Autom. Reason.1
2020 Fifty Shades of Ballot Privacy: Privacy against a Malicious Board
Véronique Cortier, Joseph Lallemand, Bogdan Warinschi
CSF1
2020 Verification of Security Protocols (Invited Talk)
abstract
Cryptographic protocols aim at securing communications over insecure networks like the Internet. Over the past decades, numerous decision procedures and tools have been developed to automatically analyse the security of protocols. The field has now reached a good level of maturity with efficient techniques for the automatic security analysis of protocols After an overview of some famous protocols and flaws, we will describe the current techniques for security protocols analysis, often based on logic, and review the key challenges towards a fully automated verification.
Véronique Cortier
CSL1
2020 Automatic Generation of Sources Lemmas in Tamarin: Towards Automatic Proofs of Security Protocols
Véronique Cortier, Stéphanie Delaune, Jannik Dreier
ESORICS (2)1
2020 Typing Messages for Free in Security Protocols
abstract
Security properties of cryptographic protocols are typically expressed as reachability or equivalence properties. Secrecy and authentication are examples of reachability properties, while privacy properties such as untraceability, vote secrecy, or anonymity are generally expressed as behavioral equivalence in a process algebra that models security protocols. Our main contribution is to reduce the search space for attacks for reachability as well as equivalence properties. Specifically, we show that if there is an attack then there is one that is well-typed. Our result holds for a large class of typing systems, a family of equational theories that encompasses all standard primitives, and protocols without else branches. For many standard protocols, we deduce that it is sufficient to look for attacks that follow the format of the messages expected in an honest execution, therefore considerably reducing the search space.
Rémy Chrétien, Véronique Cortier, Antoine Dallon, Stéphanie Delaune
ACM Trans. Comput. Log.2
2019 BeleniosVS: Secrecy and Verifiability Against a Corrupted Voting Device
abstract
Electronic voting systems aim at two conflicting properties, namely privacy and verifiability, while trying to minimise the trust assumptions on the various voting components. Most existing voting systems either assume trust in the voting device or in the voting server. We propose a novel remote voting scheme BeleniosVS that achieves both privacy and verifiability against a dishonest voting server as well as a dishonest voting device. In particular, a voter does not leak her vote to her voting device and she can check that her ballot on the bulletin board does correspond to her intended vote. More specifically, we assume two elections authorities: the voting server and a registrar that acts only during the setup. Then BeleniosVS guarantees both privacy and verifiability against a dishonest voting device, provided that not both election authorities are corrupted. Additionally, our scheme guarantees receipt-freeness against an external adversary. We provide a formal proof of privacy, receipt-freeness, and verifiability using the tool ProVerif, covering a hundred cases of threat scenarios. Proving verifiability required to develop a set of sufficient conditions, that can be handled by ProVerif. This contribution is of independent interest.
Véronique Cortier, Alicia Filipiak, Joseph Lallemand
CSF1
2018 Voting: You Can't Have Privacy without Individual Verifiability
abstract
Electronic voting typically aims at two main security goals: vote privacy and verifiability. These two goals are often seen as antagonistic and some national agencies even impose a hierarchy between them: first privacy, and then verifiability as an additional feature. Verifiability typically includes individual verifiability (a voter can check that her ballot is counted); universal verifiability (anyone can check that the result corresponds to the published ballots); and eligibility verifiability (only legitimate voters may vote). We show that actually, privacy implies individual verifiability. In other words, systems without individual verifiability cannot achieve privacy (under the same trust assumptions). To demonstrate the generality of our result, we show this implication in two different settings, namely cryptographic and symbolic models, for standard notions of privacy and individual verifiability. Our findings also highlight limitations in existing privacy definitions in cryptographic settings.
Véronique Cortier, Joseph Lallemand
CCS1
2018 A Little More Conversation, a Little Less Action, a Lot More Satisfaction: Global States in ProVerif
abstract
ProVerif is a popular tool for the fully automatic analysis of security protocols, offering very good support to detect flaws or prove security. One exception is the case of protocols with global states such as counters, tables, or more generally, memory cells. ProVerif fails to analyse such protocols, due to its internal abstraction. Our key idea is to devise a generic transformation of the security properties queried to ProVerif. We prove the soundness of our transformation and implement it into a front-end GSVerif. Our experiments show that our front-end (combined with ProVerif) outperforms the few existing tools, both in terms of efficiency and protocol coverage. We successfully apply our tool to a dozen of protocols of the literature, yielding the first fully automatic proof of a security API and a payment protocol of the literature.
Vincent Cheval, Véronique Cortier, Mathieu Turuani
CSF2
2018 Machine-Checked Proofs for Electronic Voting: Privacy and Verifiability for Belenios
abstract
We present a machine-checked security analysis of Belenios - a deployed voting protocol used already in more than 200 elections. Belenios extends Helios with an explicit registration authority to obtain eligibility guarantees. We offer two main results. First, we build upon a recent framework for proving ballot privacy in EasyCrypt. Inspired by our application to Belenios, we adapt and extend the privacy security notions to account for protocols that include a registration phase. Our analysis identifies a trust assumption which is missing in the existing (pen and paper) analysis of Belenios: ballot privacy does not hold if the registrar misbehaves, even if the role of the registrar is seemingly to provide eligibility guarantees. Second, we develop a novel framework for proving strong verifiability in EasyCrypt and apply it to Belenios. In the process, we clarify several aspects of the pen-and-paper proof, such as how to deal with revote policies. Together, our results yield the first machine-checked analysis of both ballot privacy and verifiability properties for a deployed electronic voting protocol. Perhaps more importantly, we identify several issues regarding the applicability of existing definitions of privacy and verifiability to systems other than Helios. While we show how to adapt the definitions to the particular case of Belenios, our findings indicate the need for more general security notions for electronic voting protocols with registration authorities.
Véronique Cortier, Constantin Catalin Dragan, François Dupressoir, Bogdan Warinschi
CSF1
2018 Efficiently Deciding Equivalence for Standard Primitives and Phases
Véronique Cortier, Antoine Dallon, Stéphanie Delaune
ESORICS (1)1
2018 A Formal Analysis of the Neuchatel e-Voting Protocol
abstract
Remote electronic voting is used in several countries for legally binding elections. Unlike academic voting protocols, these systems are not always documented and their security is rarely analysed rigorously. In this paper, we study a voting system that has been used for electing political representatives and in citizen-driven referenda in the Swiss canton of Neuchâtel. We design a detailed model of the protocol in ProVerif for both privacy and verifiability properties. Our analysis mostly confirms the security of the underlying protocol: we show that the Neuchâtel protocol guarantees ballot privacy, even against a corrupted server; it also ensures cast-as-intended and recorded-as-cast verifiability, even if the voter's device is compromised. To our knowledge, this is the first time a full-fledged automatic symbolic analysis of an e-voting system used for politicallybinding elections has been realized.
Véronique Cortier, David Galindo, Mathieu Turuani
EuroS&P1
2017 A Type System for Privacy Properties
abstract
Mature push button tools have emerged for checking trace properties (e.g. secrecy or authentication) of security protocols. The case of indistinguishability-based privacy properties (e.g. ballot privacy or anonymity) is more complex and constitutes an active research topic with several recent propositions of techniques and tools.
Véronique Cortier, Niklas Grimm, Joseph Lallemand, Matteo Maffei
CCS1
2017 Secure Composition of PKIs with Public Key Protocols
abstract
We use symbolic formal models to study the composition of public key-based protocols with public key infrastructures (PKIs). We put forth a minimal set of requirements which a PKI should satisfy and then identify several reasons why composition may fail. Our main results are positive and offer various trade-offs which align the guarantees provided by the PKI with those required by the analysis of protocol with which they are composed. We consider both the case of ideally distributed keys but also the case of more realistic PKIs.,,Our theorems are broadly applicable. Protocols are not limited to specific primitives and compositionality asks only for minimal requirements on shared ones. Secure composition holds with respect to arbitrary trace properties that can be specified within a reasonably powerful logic. For instance, secrecy and various forms of authentication can be expressed in this logic. Finally, our results alleviate the common yet demanding assumption that protocols are fully tagged.
Vincent Cheval, Véronique Cortier, Bogdan Warinschi
CSF2
2017 SAT-Equiv: An Efficient Tool for Equivalence Properties
abstract
Automatic tools based on symbolic models have been successful in analyzing security protocols. Such tools are particularly adapted for trace properties (e.g. secrecy or authentication), while they often fail to analyse equivalence properties.Equivalence properties can express a variety of security properties, including in particular privacy properties (vote privacy, anonymity, untraceability). Several decision procedures have already been proposed but the resulting tools are rather inefficient.In this paper, we propose a novel algorithm, based on graph planning and SAT-solving, which significantly improves the efficiency of the analysis of equivalence properties. The resulting implementation, SAT-Equiv, can analyze several sessions where most tools have to stop after one or two sessions.
Véronique Cortier, Antoine Dallon, Stéphanie Delaune
CSF1
2017 Designing and Proving an EMV-Compliant Payment Protocol for Mobile Devices
abstract
We devise a payment protocol that can be securely used on mobile devices, even infected by malicious applications. Our protocol only requires a light use of Secure Elements, which significantly simplify certification procedures and protocol maintenance. It is also fully compatible with the EMV-SDA protocol and allows off-line payments for the users. We provide a formal model and full security proofs of our protocol using the TAMARIN prover.
Véronique Cortier, Alicia Filipiak, Jan Florent, Said Gharout, Jacques Traoré
EuroS&P1
2017 Machine-Checked Proofs of Privacy for Electronic Voting Protocols
abstract
We provide the first machine-checked proof of privacy-related properties (including ballot privacy) for an electronic voting protocol in the computational model. We target the popular Helios family of voting protocols, for which we identify appropriate levels of abstractions to allow the simplification and convenient reuse of proof steps across many variations of the voting scheme. The resulting framework enables machine-checked security proofs for several hundred variants of Helios and should serve as a stepping stone for the analysis of further variations of the scheme. In addition, we highlight some of the lessons learned regarding the gap between pen-and-paper and machine-checked proofs, and report on the experience with formalizing the security of protocols at this scale.
Véronique Cortier, Constantin Catalin Dragan, François Dupressoir, Pierre-Yves Strub, Bogdan Warinschi
IEEE Symposium on Security and Privacy1
2017 Electronic Voting: How Logic Can Help
Véronique Cortier
CIAA1
2017 A formal analysis of the Norwegian E-voting protocol
abstract
Norway used e-voting in its last political election both in September 2011 and September 2013, with more than 28,000 voters using the e-voting option in 2011, and 70,000 in 2013. While some other countries use a black-box, proprietary voting solution, Norway has made its system publicly available. The underlying protocol, designed by Scytl, involves several authorities (a ballot box, a receipt generator, a decryption service, and an auditor). Of course, trusting the correctness and security of e-voting protocols is crucial in that context. In this paper, we propose a formal analysis of the protocol used in Norway, w.r.t. ballot secrecy, considering several corruption scenarios. We use a state-of-the-art definition of ballot secrecy, based on equivalence properties and stated in the applied pi-calculus.
Véronique Cortier, Cyrille Wiedling
J. Comput. Secur.1
2016 BeleniosRF: A Non-interactive Receipt-Free Electronic Voting Scheme
abstract
We propose a new voting scheme, BeleniosRF, that offers both receipt-freeness and end-to-end verifiability. It is receipt-free in a strong sense, meaning that even dishonest voters cannot prove how they voted. We provide a game-based definition of receipt-freeness for voting protocols with non-interactive ballot casting, which we name strong receipt-freeness (sRF). To our knowledge, sRF is the first game-based definition of receipt-freeness in the literature, and it has the merit of being particularly concise and simple. Built upon the Helios protocol, BeleniosRF inherits its simplicity and does not require any anti-coercion strategy from the voters. We implement BeleniosRF and show its feasibility on a number of platforms, including desktop computers and smartphones.
Pyrros Chaidos, Véronique Cortier, Georg Fuchsbauer, David Galindo
CCS2
2016 When Are Three Voters Enough for Privacy Properties?
Myrto Arapinis, Véronique Cortier, Steve Kremer
ESORICS (2)2
2016 SoK: Verifiability Notions for E-Voting Protocols
abstract
There have been intensive research efforts in the last two decades or so to design and deploy electronic voting (e-voting) protocols/systems which allow voters and/or external auditors to check that the votes were counted correctly. This security property, which not least was motivated by numerous problems in even national elections, is called verifiability. It is meant to defend against voting devices and servers that have programming errors or are outright malicious. In order to properly evaluate and analyze e-voting protocols w.r.t.~verifiability, one fundamental challenge has been to formally capture the meaning of this security property. While the first formal definitions of verifiability were devised in the late 1980s already, new verifiability definitions are still being proposed. The definitions differ in various aspects, including the classes of protocols they capture and even their formulations of the very core of the meaning of verifiability. This is an unsatisfying state of affairs, leaving the research on the verifiability of e-voting protocols in a fuzzy state. In this paper, we review all formal definitions of verifiability proposed in the literature and cast them in a framework proposed by Kuesters, Truderung, and Vogt (the KTV framework), yielding a uniform treatment of verifiability. This enables us to provide a detailed comparison of the various definitions of verifiability from the literature. We thoroughly discuss advantages and disadvantages, and point to limitations and problems. Finally, from these discussions and based on the KTV framework, we distill a general definition of verifiability, which can be instantiated in various ways, and provide precise guidelines for its instantiation. The concepts for verifiability we develop should be widely applicable also beyond the framework used here. Altogether, our work offers a well-founded reference point for future research on the verifiability of e-voting systems.
Véronique Cortier, David Galindo, Ralf Küsters, Johannes Müller 0001, Tomasz Truderung
IEEE Symposium on Security and Privacy1
2015 Decidability of Trace Equivalence for Protocols with Nonces
abstract
Privacy properties such as anonymity, unlink ability, or vote secrecy are typically expressed as equivalence properties. In this paper, we provide the first decidability result for trace equivalence of security protocols, for an unbounded number of sessions and unlimited fresh nonce's. Our class encompasses most symmetric key protocols of the literature, in their tagged variant.
Rémy Chrétien, Véronique Cortier, Stéphanie Delaune
CSF2
2015 Checking Trace Equivalence: How to Get Rid of Nonces?
Rémy Chrétien, Véronique Cortier, Stéphanie Delaune
ESORICS (2)2
2015 Secure Refinements of Communication Channels
abstract
It is a common practice to design a protocol (say Q) assuming some secure channels. Then the secure channels are implemented using any standard protocol, e.g. TLS. In this paper, we study when such a practice is indeed secure. We provide a characterization of both confidential and authenticated channels. As an application, we study several protocols of the literature including TLS and BAC protocols. Thanks to our result, we can consider a larger number of sessions when analyzing complex protocols resulting from explicit implementation of the secure channels of some more abstract protocol Q.
Vincent Cheval, Véronique Cortier, Eric le Morvan
FSTTCS2
2015 SoK: A Comprehensive Analysis of Game-Based Ballot Privacy Definitions
abstract
We critically survey game-based security definitions for the privacy of voting schemes. In addition to known limitations, we unveil several previously unnoticed shortcomings. Surprisingly, the conclusion of our study is that none of the existing definitions is satisfactory: they either provide only weak guarantees, or can be applied only to a limited class of schemes, or both. Based on our findings, we propose a new game-based definition of privacy which we call BPRIV. We also identify a new property which we call strong consistency, needed to express that tallying does not leak sensitive information. We validate our security notions by showing that BPRIV, strong consistency (and an additional simple property called strong correctness) for a voting scheme imply its security in a simulation-based sense. This result also yields a proof technique for proving entropy-based notions of privacy which offer the strongest security guarantees but are hard to prove directly: first prove your scheme BPRIV, strongly consistent (and correct), then study the entropy-based privacy of the result function of the election, which is a much easier task.
David Bernhard, Véronique Cortier, David Galindo, Olivier Pereira, Bogdan Warinschi
IEEE Symposium on Security and Privacy2
2015 From Security Protocols to Pushdown Automata
abstract
Formal methods have been very successful in analyzing security protocols for reachability properties such as secrecy or authentication. In contrast, there are very few results for equivalence-based properties, crucial for studying, for example, privacy-like properties such as anonymity or vote secrecy. We study the problem of checking equivalence of security protocols for an unbounded number of sessions. Since replication leads very quickly to undecidability (even in the simple case of secrecy), we focus on a limited fragment of protocols (standard primitives but pairs, one variable per protocol’s rules) for which the secrecy preservation problem is known to be decidable. Surprisingly, this fragment turns out to be undecidable for equivalence. Then, restricting our attention to deterministic protocols, we propose the first decidability result for checking equivalence of protocols for an unbounded number of sessions. This result is obtained through a characterization of equivalence of protocols in terms of equality of languages of (generalized, real-time) deterministic pushdown automata. We further show that checking for equivalence of protocols is actually equivalent to checking for equivalence of generalized, real-time deterministic pushdown automata. Very recently, the algorithm for checking for equivalence of deterministic pushdown automata has been implemented. We have implemented our translation from protocols to pushdown automata, yielding the first tool that decides equivalence of (some class of) protocols, for an unbounded number of sessions. As an application, we have analyzed some protocols of the literature including a simplified version of the basic access control (BAC) protocol used in biometric passports.
Rémy Chrétien, Véronique Cortier, Stéphanie Delaune
ACM Trans. Comput. Log.2
2014 Typing Messages for Free in Security Protocols: The Case of Equivalence Properties
Rémy Chrétien, Véronique Cortier, Stéphanie Delaune
CONCUR2
2014 Election Verifiability for Helios under Weaker Trust Assumptions
Véronique Cortier, David Galindo, Stéphane Glondu, Malika Izabachène
ESORICS (2)1
2014 Modeling and verifying ad hoc routing protocols
Mathilde Arnaud, Véronique Cortier, Stéphanie Delaune
Inf. Comput.2
2014 A generic security API for symmetric key management on cryptographic devices
Véronique Cortier, Graham Steel
Inf. Comput.1
2013 Tractable Inference Systems: An Extension with a Deducibility Predicate
Hubert Comon-Lundh, Véronique Cortier, Guillaume Scerri
CADE2
2013 Lengths May Break Privacy - Or How to Check for Equivalences with Length
Vincent Cheval, Véronique Cortier, Antoine Plet
CAV2
2013 Deduction soundness: prove one, get five for free
abstract
Most computational soundness theorems deal with a limited number of primitives, thereby limiting their applicability. The notion of deduction soundness of Cortier and Warinschi (CCS'11) aims to facilitate soundness theorems for richer frameworks via composition results: deduction soundness can be extended, generically, with asymmetric encryption and public data structures. Unfortunately, that paper also hints at rather serious limitations regarding further composition results: composability with digital signatures seems to be precluded.
Florian Böhl, Véronique Cortier, Bogdan Warinschi
CCS2
2013 From Security Protocols to Pushdown Automata
Rémy Chrétien, Véronique Cortier, Stéphanie Delaune
ICALP (2)2
2013 Attacking and fixing Helios: An analysis of ballot secrecy
abstract
Helios 2.0 is an open-source web-based end-to-end verifiable electronic voting system, suitable for use in low-coercion environments. In this article, we analyse ballot secrecy in Helios and discover a vulnerability which allows an adversary to compromise the privacy of voters. The vulnerability exploits the absence of ballot independence in Helios and works by replaying a voter's ballot or a variant of it, the replayed ballot magnifies the voter's contribution to the election outcome and this magnification can be used to violated privacy. We demonstrate the practicality of the attack by violating a voter's privacy in a mock election using the software implementation of Helios. Moreover, the feasibility of an attack is considered in the context of French legislative elections and, based upon our findings, we believe it constitutes a real threat to ballot secrecy. We present a fix and show that our solution satisfies a formal definition of ballot secrecy using the applied pi calculus. Furthermore, we present similar vulnerabilities in other electronic voting protocols – namely, the schemes by Lee et al., Sako and Kilian and Schoenmakers – which do not assure ballot independence. Finally, we argue that independence and privacy properties are unrelated, and non-malleability is stronger than independence.
Véronique Cortier, Ben Smyth
J. Comput. Secur.1
2013 Deciding equivalence-based properties using constraint solving
Vincent Cheval, Véronique Cortier, Stéphanie Delaune
Theor. Comput. Sci.2
2013 YAPA: A Generic Tool for Computing Intruder Knowledge
abstract
Reasoning about the knowledge of an attacker is a necessary step in many formal analyses of security protocols. In the framework of the applied pi-calculus, as in similar languages based on equational logics, knowledge is typically expressed by two relations: deducibility and static equivalence. Several decision procedures have been proposed for these relations under a variety of equational theories. However, each theory has its particular algorithm, and none has been implemented so far. We provide a generic procedure for deducibility and static equivalence that takes as input any convergent rewrite system. We show that our algorithm covers most of the existing decision procedures for convergent theories. We also provide an efficient implementation and compare it briefly with the tools ProVerif and KiSs.
Mathieu Baudet, Véronique Cortier, Stéphanie Delaune
ACM Trans. Comput. Log.2
2012 Measuring vote privacy, revisited
abstract
We propose a new measure for privacy of votes. Our measure relies on computational conditional entropy, an extension of the traditional notion of entropy that incorporates both information-theoretic and computational aspects. As a result, we capture in a unified manner privacy breaches due to two orthogonal sources of insecurity: combinatorial aspects that have to do with the number of participants, the distribution of their votes and published election outcome as well as insecurity of the cryptography used in an implementation.
David Bernhard, Véronique Cortier, Olivier Pereira, Bogdan Warinschi
CCS2
2012 Revoke and let live: a secure key revocation api for cryptographic devices
abstract
While extensive research addresses the problem of establishing session keys through cryptographic protocols, relatively little work has appeared addressing the problem of revocation and update of long term keys. We present an API for symmetric key management on embedded devices that supports key establishment and revocation, and prove security properties of our design in the symbolic model of cryptography. Our API supports two modes of revocation: a passive mode where keys have an expiration time, and an active mode where revocation messages are sent to devices. For the first we show that once enough time has elapsed after the compromise of a key, the system returns to a secure state, i.e. the API is robust against attempts by the attacker to use a compromised key to compromise other keys or to keep the compromised key alive past its validity time. For the second we show that once revocation messages have been received the system immediately returns to a secure state. Notable features of our designs are that all secret values on the device are revocable, and the device returns to a functionally equivalent state after revocation is complete.
Véronique Cortier, Graham Steel, Cyrille Wiedling
CCS1
2012 Decidability and Combination Results for Two Notions of Knowledge in Security Protocols
Véronique Cortier, Stéphanie Delaune
J. Autom. Reason.1
2011 Deciding Security for Protocols with Recursive Tests
Mathilde Arnaud, Véronique Cortier, Stéphanie Delaune
CADE2
2011 A composable computational soundness notion
abstract
Computational soundness results show that under certain conditions it is possible to conclude computational security whenever symbolic security holds. Unfortunately, each soundness result is usually established for some set of cryptographic primitives and extending the result to encompass new primitives typically requires redoing most of the work. In this paper we suggest a way of getting around this problem. We propose a notion of computational soundness that we term deduction soundness. As for other soundness notions, our definition captures the idea that a computational adversary does not have any more power than a symbolic adversary. However, a key aspect of deduction soundness is that it considers, intrinsically, the use of the primitives in the presence of functions specified by the adversary. As a consequence, the resulting notion is amenable to modular extensions. We prove that a deduction sound implementation of some arbitrary primitives can be extended to include asymmetric encryption and public data-structures (e.g. pairings or list), without repeating the original proof effort. Furthermore, our notion of soundness concerns cryptographic primitives in a way that is independent of any protocol specification language. Nonetheless, we show that deduction soundness leads to computational soundness for languages (or protocols) that satisfy a so called commutation property.
Véronique Cortier, Bogdan Warinschi
CCS1
2011 Attacking and Fixing Helios: An Analysis of Ballot Secrecy
abstract
Helios 2.0 is an open-source web-based end-to-end verifiable electronic voting system, suitable for use in low-coercion environments. In this paper, we analyse ballot secrecy and discover a vulnerability which allows an adversary to compromise the privacy of voters. This vulnerability has been successfully exploited to break privacy in a mock election using the current Helios implementation. Moreover, the feasibility of an attack is considered in the context of French legislative elections and, based upon our findings, we believe it constitutes a real threat to ballot secrecy in such settings. Finally, we present a fix and show that our solution satisfies a formal definition of ballot secrecy using the applied pi calculus.
Véronique Cortier, Ben Smyth
CSF1
2011 Adapting Helios for Provable Ballot Privacy
David Bernhard, Véronique Cortier, Olivier Pereira, Ben Smyth, Bogdan Warinschi
ESORICS2
2011 How to prove security of communication protocols? A discussion on the soundness of formal models w.r.t. computational ones
abstract
Security protocols are short programs that aim at securing communication over a public network. Their design is known to be error-prone with flaws found years later. That is why they deserve a careful security analysis, with rigorous proofs. Two main lines of research have been (independently) developed to analyse the security of protocols. On the one hand, formal methods provide with symbolic models and often automatic proofs. On the other hand, cryptographic models propose a tighter modeling but proofs are more difficult to write and to check. An approach developed during the last decade consists in bridging the two approaches, showing that symbolic models are sound w.r.t. symbolic ones, yielding strong security guarantees using automatic tools. These results have been developed for several cryptographic primitives (e.g. symmetric and asymmetric encryption, signatures, hash) and security properties. While proving soundness of symbolic models is a very promising approach, several technical details are often not satisfactory. Focusing on symmetric encryption, we describe the difficulties and limitations of the available results.
Hubert Comon-Lundh, Véronique Cortier
STACS2
2011 A Survey of Symbolic Methods in Computational Analysis of Cryptographic Systems
Véronique Cortier, Steve Kremer, Bogdan Warinschi
J. Autom. Reason.1
2010 Modeling and Verifying Ad Hoc Routing Protocols
abstract
Mobile ad hoc networks consist of mobile wireless devices which autonomously organize their infrastructure. In such networks, a central issue, ensured by routing protocols, is to find a route from one device to another. Those protocols use cryptographic mechanisms in order to prevent malicious nodes from compromising the discovered route. Our contribution is twofold. We first propose a calculus for modeling and reasoning about security protocols, including in particular secured routing protocols. Our calculus extends standard symbolic models to take into account the characteristics of routing protocols and to model wireless communication in a more accurate way. Our second main contribution is a decision procedure for analyzing routing protocols for any network topology. By using constraint solving techniques, we show that it is possible to automatically discover (in NPTIME) whether there exists a network topology that would allow malicious nodes to mount an attack against the protocol, for a bounded number of sessions. We also provide a decision procedure for detecting attacks in case the network topology is given a priori. We demonstrate the usage and usefulness of our approach by analyzing the protocol SRP applied to DSR.
Mathilde Arnaud, Véronique Cortier, Stéphanie Delaune
CSF2
2010 Protocol Composition for Arbitrary Primitives
abstract
We study the composition of security protocols when protocols share secrets such as keys. We show (in a Dolev-Yao model) that if two protocols use disjoint cryptographic primitives, their composition is secure if the individual protocols are secure, even if they share data. Our result holds for any cryptographic primitives that can be modeled using equational theories, such as encryption, signature, MAC, exclusive-or, and Diffie-Hellman. Our main result transforms any attack trace of the combined protocol into an attack trace of one of the individual protocols. This allows various ways of combining protocols such as sequentially or in parallel, possibly with inner replications. As an application, we show that a protocol using preestablished keys may use any (secure) key-exchange protocol without jeopardizing its security, provided that they do not use the same primitives. This allows us, for example, to securely compose a Diffie-Hellman key exchange protocol with any other protocol using the exchanged key, provided that the second protocol does not use the Diffie-Hellman primitives. We also explore tagging, which is a way of forcing the disjointness of two protocols that share cryptographic primitives We explain why composing protocols which use tagged cryptographic primitives like encryption and hash functions is secure by reducing this problem to the previous one.
Stefan Ciobaca, Véronique Cortier
CSF2
2010 Deciding security properties for cryptographic protocols. application to key cycles
abstract
There is a large amount of work dedicated to the formal verification of security protocols. In this article, we revisit and extend the NP-complete decision procedure for a bounded number of sessions. We use a, now standard, deducibility constraint formalism for modeling security protocols. Our first contribution is to give a simple set of constraint simplification rules, that allows to reduce any deducibility constraint to a set of solved forms , representing all solutions (within the bound on sessions). As a consequence, we prove that deciding the existence of key cycles is NP-complete for a bounded number of sessions. The problem of key-cycles has been put forward by recent works relating computational and symbolic models. The so-called soundness of the symbolic model requires indeed that no key cycle (e.g., enc(k, k)) ever occurs in the execution of the protocol. Otherwise, stronger security assumptions (such as KDM-security) are required. We show that our decision procedure can also be applied to prove again the decidability of authentication-like properties and the decidability of a significant fragment of protocols with timestamps.
Hubert Comon-Lundh, Véronique Cortier, Eugen Zalinescu
ACM Trans. Comput. Log.2
2009 A Method for Proving Observational Equivalence
abstract
Formal methods have proved their usefulness for analyzing the security of protocols. Most existing results focus on trace properties like secrecy (expressed as a reachability property) or authentication. There are however several security properties, which cannot be defined (or cannot be naturally defined) as trace properties and require the notion of observational equivalence. Typical examples are anonymity, privacy related properties or statements closer to security properties used in cryptography. In this paper, we consider the applied pi calculus and we show that for determinate processes, observational equivalence actually coincides with trace equivalence, a notion simpler to reason with. We exhibit a large class of determinate processes, called simple processes, that capture most existing protocols and cryptographic primitives. Then, for simple processes without replication nor else branch,we reduce the decidability of trace equivalence to deciding an equivalence relation introduced by M. Baudet. Altogether, this yields the first decidability result of observational equivalence for a general class of equational theories.
Véronique Cortier, Stéphanie Delaune
CSF1
2009 A Generic Security API for Symmetric Key Management on Cryptographic Devices
Véronique Cortier, Graham Steel
ESORICS1
2009 YAPA: A Generic Tool for Computing Intruder Knowledge
Mathieu Baudet, Véronique Cortier, Stéphanie Delaune
RTA2
2009 Verification of Security Protocols
Véronique Cortier
VMCAI1
2009 Safely composing security protocols
Véronique Cortier, Stéphanie Delaune
Formal Methods Syst. Des.1
2009 Computationally sound implementations of equational theories against passive adversaries
Mathieu Baudet, Véronique Cortier, Steve Kremer
Inf. Comput.2
2008 Computational soundness of observational equivalence
abstract
Many security properties are naturally expressed as indistinguishability between two versions of a protocol. In this paper, we show that computational proofs of indistinguishability can be considerably simplified, for a class of processes that covers most existing protocols. More precisely, we show a soundness theorem, following the line of research launched by Abadi and Rogaway in 2000: computational indistinguishability in presence of an active attacker is implied by the observational equivalence of the corresponding symbolic processes. We prove our result for symmetric encryption, but the same techniques can be applied to other security primitives such as signatures and public-key encryption. The proof requires the introduction of new concepts, which are general and can be reused in other settings.
Hubert Comon-Lundh, Véronique Cortier
CCS2
2007 A Formal Theory of Key Conjuring
abstract
Key conjuring is the process by which an attacker obtains an unknown, encrypted key by repeatedly calling a cryptographic API function with random values in place of keys. We propose a formalism for detecting computationally feasible key conjuring operations, incorporated into a Dolev-Yao style model of the security API. We show that security in the presence of key conjuring operations is decidable for a particular class of APIs, which includes the key management API of IBM's common cryptographic architecture (CCA).
Véronique Cortier, Stéphanie Delaune, Graham Steel
CSF1
2007 A Cryptographic Model for Branching Time Security Properties - The Case of Contract Signing Protocols
Véronique Cortier, Ralf Küsters, Bogdan Warinschi
ESORICS1
2007 Synthesizing Secure Protocols
Véronique Cortier, Bogdan Warinschi, Eugen Zalinescu
ESORICS1
2007 Safely Composing Security Protocols
Véronique Cortier, Jérémie Delaitre, Stéphanie Delaune
FSTTCS1
2007 Deciding Knowledge in Security Protocols for Monoidal Equational Theories
Véronique Cortier, Stéphanie Delaune
LPAR1
2007 Automatic Analysis of the Security of XOR-Based Key Management Schemes
Véronique Cortier, Gavin Keighren, Graham Steel
TACAS1
2007 Relating two standard notions of secrecy
abstract
Two styles of definitions are usually considered to express that a security protocol preserves the confidentiality of a data s. Reachability-based secrecy means that s should never be disclosed while equivalence-based secrecy states that two executions of a protocol with distinct instances for s should be indistinguishable to an attacker. Although the second formulation ensures a higher level of security and is closer to cryptographic notions of secrecy, decidability results and automatic tools have mainly focused on the first definition so far. This paper initiates a systematic investigation of the situations where syntactic secrecy entails strong secrecy. We show that in the passive case, reachability-based secrecy actually implies equivalence-based secrecy for digital signatures, symmetric and asymmetric encryption provided that the primitives are probabilistic. For active adversaries, we provide sufficient (and rather tight) conditions on the protocol for this implication to hold.
Véronique Cortier, Michaël Rusinowitch, Eugen Zalinescu
Log. Methods Comput. Sci.1
2006 Computationally Sound Symbolic Secrecy in the Presence of Hash Functions
Véronique Cortier, Steve Kremer, Ralf Küsters, Bogdan Warinschi
FSTTCS1
2006 Deciding Key Cycles for Security Protocols
Véronique Cortier, Eugen Zalinescu
LPAR1
2006 A survey of algebraic properties used in cryptographic protocols
abstract
Cryptographic protocols are successfully analyzed using formal methods. However, formal approaches usually consider the encryption schemes as black boxes and assume that an adversary cannot learn anything from an encrypted message except if he has the key. Such an assumption is too strong in general since some attacks exploit in a clever way the interaction between protocol rules and properties of cryptographic operators. Moreover, the executability of some protocols relies explicitly on some algebraic properties of cryptographic primitives such as commutative encryption. We give a list of some relevant algebraic properties of cryptographic operators, and for each of them, we provide examples of protocols or attacks using these properties. We also give an overview of the existing methods in formal approaches for analyzing cryptographic protocols.
Véronique Cortier, Stéphanie Delaune, Pascal Lafourcade 0001
J. Comput. Secur.1
2006 Deciding knowledge in security protocols under equational theories
Martín Abadi, Véronique Cortier
Theor. Comput. Sci.2
2005 Deciding Knowledge in Security Protocols under (Many More) Equational Theories
abstract
In the analysis of security protocols, the knowledge of attackers is often described in terms of message deducibility and indistinguishability relations. In this paper, we pursue the study of these two relations. We establish general decidability theorems for both. These theorems require only loose, abstract conditions on the equational theory for messages. They subsume previous results for a syntactically defined class of theories that allows basic equations for functions such as encryption, decryption, and digital signatures. They also apply to many other useful theories, for example with blind digital signatures, homomorphic encryption, XOR, and other associative-commutative functions.
Martín Abadi, Véronique Cortier
CSFW2
2005 Computationally Sound, Automated Proofs for Security Protocols
Véronique Cortier, Bogdan Warinschi
ESOP1
2005 Computationally Sound Implementations of Equational Theories Against Passive Adversaries
Mathieu Baudet, Véronique Cortier, Steve Kremer
ICALP2
2005 A resolution strategy for verifying cryptographic protocols with CBC encryption and blind signatures
abstract
Formal methods have proved to be very useful for analyzing cryptographic protocols. However, most existing techniques apply to the case of abstract encryption schemes and pairing. In this paper, we consider more complex, less studied cryptographic primitives like CBC encryption and blind signatures. This leads us to introduce a new fragment of Horn clauses. We show decidability of this fragment using a combination of several resolution strategies.As a consequence, we obtain a new decidability result for a class of cryptographic protocols (with an unbounded number of sessions and a bounded number of nonces) that may use for example CBC encryption and blind signatures. We apply this result to fix the Needham-Schroeder symmetric key authentication protocol, which is known to be flawed when CBC mode is used.
Véronique Cortier, Michaël Rusinowitch, Eugen Zalinescu
PPDP1
2005 Tree automata with one memory set constraints and cryptographic protocols
Hubert Comon-Lundh, Véronique Cortier
Theor. Comput. Sci.2
2004 Deciding Knowledge in Security Protocols Under Equational Theories
Martín Abadi, Véronique Cortier
ICALP2
2004 Security properties: two agents are sufficient
Hubert Comon-Lundh, Véronique Cortier
Sci. Comput. Program.2
2003 Security Properties: Two Agents Are Sufficient
Hubert Comon-Lundh, Véronique Cortier
ESOP2
2003 New Decidability Results for Fragments of First-Order Logic and Application to Cryptographic Protocols
Hubert Comon-Lundh, Véronique Cortier
RTA2
2001 Proving Secrecy is Easy Enough
abstract
We develop a systematic proof procedure for establishing secrecy results for cryptographic protocols. Part of the procedure is to reduce messages to simplified constituents, and its core is a search procedure for establishing secrecy results. This procedure is sound but incomplete in that it may fail to establish secrecy for some secure protocols. However, it is amenable to mechanization, and it also has a convenient visual representation. We demonstrate the utility of our procedure with secrecy proofs for standard benchmarks such as the Yahalom protocol. 1
Véronique Cortier, Jonathan K. Millen, Harald Ruess
CSFW1
2001 Tree Automata with One Memory, Set Constraints, and Ping-Pong Protocols
Hubert Comon-Lundh, Véronique Cortier
ICALP2
2000 Flatness Is Not a Weakness
Hubert Comon-Lundh, Véronique Cortier
CSL2
1999 Decidable Fragments of Simultaneous Rigid Reachability
Véronique Cortier, Harald Ganzinger, Florent Jacquemard, Margus Veanes
ICALP1