<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>justinesauvage</title><link>https://justinesauvage.fr/</link><atom:link href="https://justinesauvage.fr/index.xml" rel="self" type="application/rss+xml"/><description>justinesauvage</description><generator>Hugo Blox Builder (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Mon, 24 Oct 2022 00:00:00 +0000</lastBuildDate><image><url>https://justinesauvage.fr/media/icon_hu68170e94a17a2a43d6dcb45cf0e8e589_3079_512x512_fill_lanczos_center_3.png</url><title>justinesauvage</title><link>https://justinesauvage.fr/</link></image><item><title>Leveraging Cryptographic Simulator Synthesis for Formally Verifying the FOO E-Voting Protocol</title><link>https://justinesauvage.fr/publication/paper-2026/</link><pubDate>Sat, 01 Aug 2026 00:00:00 +0000</pubDate><guid>https://justinesauvage.fr/publication/paper-2026/</guid><description/></item><item><title>Games and Logic for the Verification of Cryptographic Protocols</title><link>https://justinesauvage.fr/event/thesis/</link><pubDate>Wed, 21 Jan 2026 14:00:00 +0000</pubDate><guid>https://justinesauvage.fr/event/thesis/</guid><description>&lt;h2 id="manuscript">Manuscript&lt;/h2>
&lt;p>The manuscript dan be downloaded here:
&lt;a href="./these.pdf" download>Thesis manuscript&lt;/a>&lt;/p>
&lt;h2 id="slides">Slides&lt;/h2>
&lt;p>The manuscript dan be downloaded here:
&lt;a href="./slides.pdf" download>Slides&lt;/a>&lt;/p>
&lt;h2 id="jury">Jury&lt;/h2>
&lt;ul>
&lt;li>Ioana Boureanu &lt;em>Professor, University of Surrey&lt;/em> (Rapportrice)&lt;/li>
&lt;li>Steve Kremer &lt;em>Directeur de recherche, INRIA&lt;/em> (Rapporteur)&lt;/li>
&lt;li>Gilles Barthe &lt;em>Scientific director, MPI SP&lt;/em> (Examinateur)&lt;/li>
&lt;li>David Monniaux &lt;em>Directeur de recherche, CNRS&lt;/em> (Examinateur)&lt;/li>
&lt;li>Sabine Oechsner &lt;em>Assistant Professor, Vrije Universiteit Amsterdam&lt;/em> (Examinatrice)&lt;/li>
&lt;li>François Pottier &lt;em>Directeur de recherche, INRIA&lt;/em> (Examinateur)&lt;/li>
&lt;li>Bruno Blanchet &lt;em>Directeur de recherche, INRIA&lt;/em> (Directeur de thèse)&lt;/li>
&lt;li>Adrien Koutsos &lt;em>Chargé de recherche, INRIA&lt;/em> (Co-Directeur de thèse)&lt;/li>
&lt;li>David Baelde &lt;em>Professeur, ENS Rennes&lt;/em> (Invité)&lt;/li>
&lt;/ul>
&lt;h2 id="abstract">Abstract&lt;/h2>
&lt;p>This thesis investigates cryptographic protocol verification in the CCSA framework, a
formal verification approach based on a probabilistic logic for proving security properties in
the computational model. This framework is implemented in the Squirrel proof assistant.
The main focus of the thesis is the mechanization of cryptographic reductions — a core
proof technique in cryptography in which the security of a protocol is reduced to a
cryptographic hardness assumption via the construction of a simulator.
Prior to this thesis, the CCSA framework provided logical axioms whose soundness was
established through manual, error-prone reductions to a fixed set of cryptographic hardness
assumption (e.g., CCA, PRF, EUF-MAC). Each axiom also necessitated implementation
efforts, which were prone to errors. Unfortunately, these tasks (designing, proving, and
implementing the axioms) were inaccessible to typical users, thus limiting the scalability
of the CCSA approach.
The main contribution of this thesis is a framework that captures reductions to
arbitrary cryptographic games for the CCSA framework. We introduce a logic with a core
predicate, the bideduction predicate, which express the existence of a simulator justifying
a cryptographic reduction. We then provide a proof system to derive such predicates,
implicitly inferring simulators. We further implement in Squirrel a proof search procedure
that synthesize memoizing simulators and generates time-sensitive invariants to justify the
inferred simulator’s correctness. Our implementation significantly extends Squirrel’s
scope as it extends the set of supported cryptographic hardness assumptions. To validate
our approach, we apply it to case studies, reproving existing Squirrel case studies and
analysing new ones which were not provable in Squirrel before. This work culminates
with the first mechanized proof of ballot privacy for the FOO e-voting protocol — the
largest proof conducted in Squirrel to date.&lt;/p>
&lt;h2 id="résumé">Résumé&lt;/h2>
&lt;p>Cette thèse étudie la vérification des protocoles cryptographiques dans le cadre CCSA,
une approche de vérification formelle basée sur une logique probabiliste pour prouver les
propriétés de sécurité dans le modèle computationnel. Cette approche est implémentée dans
l’assistant de preuve Squirrel. Cette thèse s’intéresse à la mécanisation des réductions
cryptographiques, une technique de preuve centrale en cryptographie où la sécurité d’un
protocole est réduite à une hypothèse calculatoire cryptographique par la construction
d’un simulateur.
Avant cette thèse, le cadre CCSA fournissait des axiomes logiques dont la validité était
établie manuellement par des réductions. Ces réductions sont une source possible d’erreurs
et les axiomes logiques n’avait été conçus seulement pour un nombre restreint d’hypothèses
calculatoires (par exemple, CCA, PRF, EUF-MAC). Chaque axiome nécessitait également
un effort d’implémentation, lui aussi source d’erreurs. Malheureusement, ces tâches
(conception, preuve et implémentation des axiomes) étaient inaccessibles aux utilisateurs
typiques, limitant ainsi la capacité de l’approche CCSA à passer à l’échelle.
La contribution majeure de cette thèse est une approche permettant de capturer des
réductions vers des jeux cryptographiques arbitraires dans le cadre de la logique CCSA.
Nous introduisons une logique dont le prédicat central, le prédicat de bidéduction, formalise
l’existence d’un simulateur justifiant une réduction cryptographique. Nous proposons
ensuite un système de preuve pour dériver ces prédicats, qui infère implicitement les
simulateurs. Nous avons en outre implémenté dans Squirrel une procédure de recherche
de preuve qui synthétise des simulateurs qui mémoïsent et génèrent des invariants sensibles
au temps pour justifier la correction des simulateurs inférés. Notre implémentation
élargit significativement la portée des preuves dans Squirrel, en étendant l’ensemble
des hypothèses calculatoires cryptographiques supportées. Pour valider notre approche,
nous l’avons appliquée à des études de cas, en reproduisant des preuves existantes dans
Squirrel et en traitant de nouveaux cas qui n’étaient pas prouvables auparavant. Ce
travail culmine avec la première preuve mécanisée de la confidentialité des votes pour
le protocole de vote électronique FOO — la plus grande preuve réalisée à ce jour dans
Squirrel.&lt;/p></description></item><item><title>Foundations for Cryptographic Reductions in CCSA Logics</title><link>https://justinesauvage.fr/event/ccs24/</link><pubDate>Mon, 14 Oct 2024 00:00:00 +0000</pubDate><guid>https://justinesauvage.fr/event/ccs24/</guid><description>&lt;h2 id="abstract">Abstract&lt;/h2>
&lt;p>The Computationally Complete Symbolic Attacker (CCSA) approach to security protocol verification relies on probabilistic logics to reason about the interaction traces between a protocol and an arbitrary adversary. The proof assistant Sqirrel implements onesuch logic. CCSA logics come with cryptographic axioms whose soundness derives from the security of standard cryptographic games, e.g. PRF, EUF, IND-CCA. Unfortunately, these axioms are complex to design and implement; so far, these tasks are manual, adhoc and error-prone. We solve these issues by providing a formal and systematic method for deriving axioms from cryptographic games. Our method relies on synthesizing an adversary against some cryptographic game, through the notion of bi-deduction. Concretely, we define a rich notion of bi-deduction, justify how to use it to derive cryptographic axioms, provide a proof system for bi-deduction, and an automatic proof-search method which we implemented in Sqirrel.&lt;/p>
&lt;h2 id="slides">Slides&lt;/h2>
&lt;p>Here are the slides: &lt;a href="./ccs24-slides.pdf" download>Slides&lt;/a>&lt;/p></description></item><item><title>Experience</title><link>https://justinesauvage.fr/experience/</link><pubDate>Fri, 23 Aug 2024 00:00:00 +0000</pubDate><guid>https://justinesauvage.fr/experience/</guid><description/></item><item><title>Projects</title><link>https://justinesauvage.fr/projects/</link><pubDate>Sun, 19 May 2024 00:00:00 +0000</pubDate><guid>https://justinesauvage.fr/projects/</guid><description/></item><item><title>Foundations for Cryptographic Reductions in CCSA Logics</title><link>https://justinesauvage.fr/publication/paper-2024/</link><pubDate>Mon, 01 Jan 2024 00:00:00 +0000</pubDate><guid>https://justinesauvage.fr/publication/paper-2024/</guid><description/></item><item><title>2023-2024 TD Mathématiques Discrètes</title><link>https://justinesauvage.fr/teaching/2023-2024---mathematiques-discrete/</link><pubDate>Fri, 01 Sep 2023 00:00:00 +0000</pubDate><guid>https://justinesauvage.fr/teaching/2023-2024---mathematiques-discrete/</guid><description>&lt;h3 id="interrogation-1">Interrogation 1&lt;/h3>
&lt;p>&lt;a href="./interro1.pdf" download> Interro 1 - sujet&lt;/a>&lt;/p>
&lt;p>&lt;a href="./interro1-correction.pdf" download> Interro 1 - correction&lt;/a>&lt;/p>
&lt;h3 id="interrogation-2">Interrogation 2&lt;/h3>
&lt;p>&lt;a href="./interro2.pdf" download> Interro 2 - sujet&lt;/a>&lt;/p>
&lt;p>&lt;a href="./interro2-correction.pdf" download> Interro 2 - correction&lt;/a>&lt;/p>
&lt;h3 id="interrogation-3">Interrogation 3&lt;/h3>
&lt;p>&lt;a href="./interro3.pdf" download> Interro 3 - sujet&lt;/a>&lt;/p>
&lt;p>&lt;a href="./interro3-aide.pdf" download> Interro 3 - aide à la résolution&lt;/a>&lt;/p></description></item><item><title>2022-2023 TD Mathématiques Discrètes</title><link>https://justinesauvage.fr/teaching/2022-2023---mathematiques-discrete/</link><pubDate>Thu, 01 Sep 2022 00:00:00 +0000</pubDate><guid>https://justinesauvage.fr/teaching/2022-2023---mathematiques-discrete/</guid><description>&lt;h3 id="interrogation-1">Interrogation 1&lt;/h3>
&lt;p>&lt;a href="./interro1.pdf" download> Interro 1 - sujet&lt;/a>&lt;/p>
&lt;h3 id="interrogation-2">Interrogation 2&lt;/h3>
&lt;p>&lt;a href="./interro2.pdf" download> Interro 2 - sujet&lt;/a>&lt;/p>
&lt;p>&lt;a href="./interro2-correction.pdf" download> Interro 2 - correction&lt;/a>&lt;/p>
&lt;h3 id="interrogation-3">Interrogation 3&lt;/h3>
&lt;p>&lt;a href="./interro3.pdf" download> Interro 3 - sujet&lt;/a>&lt;/p>
&lt;p>&lt;a href="./interro3-correction.pdf" download> Interro 3 - correction&lt;/a>&lt;/p></description></item><item><title>Termination of Ethereum's Smart Contracts</title><link>https://justinesauvage.fr/publication/paper-2020/</link><pubDate>Wed, 01 Jan 2020 00:00:00 +0000</pubDate><guid>https://justinesauvage.fr/publication/paper-2020/</guid><description/></item></channel></rss>