A Higher-Order Indistinguishability Logic for Cryptographic Reasoning
David Baelde, Adrien Koutsos, Joseph Lallemand
Abstract
The field of cryptographic protocol verification in the computational model aims at obtaining formal security proofs of protocols. To facilitate writing such proofs, which are complex and hard to automate, Bana and Comon have proposed the Computationally Complete Symbolic Attacker (CCSA) approach, which is based on a first-order logic with a probabilistic computational semantics. Later, a meta-logic was built on top of the CCSA logic, to extend it with support for unbounded protocols and effective mechanisation. This meta-logic was then implemented in the SQUIRREL prover.
In this paper, we propose a careful re-design of the SQUIRREL logic, providing clean and robust foundations for its future development. We show in this way that the original meta-logic was both needlessly complex and too restrictive. Our new, higherorder logic avoids the indirect definition of the meta-logic on top of the CCSA logic, decouples the logic from the notion of protocol, and supports advanced generic reasoning and non-computable functions. We also equip it with generalised cryptographic rules to reason about corruption. This theoretical work justifies our extension of SQUIRREL with higher-order reasoning, which we illustrate on case studies.
global goal hybrid [ α ] (N 1 : int) (t l , tr : int → α) (z : α) : const(N 1 ) ⇒ ( ∀ (N 0 : int), const(N 0 ) ⇒ [ N 0 ≤ N 1 ] ⇒ ( z, λ(i:int). if i < N 0 then t l i else z ∼ z, λ(i:int). if i < N 0 then tr i else z ) ⇒ ( z, (λ(i:int). if i < N 0 then t l i else z), t l N 0 ∼ z, (λ(i:int). if i < N 0 then tr i else z), tr N 0 )) ⇒ ( z, λ(i:int). if i ≤ N 1 then t l i else z ∼ z, λ(i:int). if i ≤ N 1 then tr i else z ).
Ask about this paper
Your agent reads all of it.
Lune indexed this paper to the last equation, along with the top-tier papers that cite it. Ask a question and the answer quotes them.
Your agent calls
Luneget_paper_fulltext
Free to start. No credit card required.
Terminal
Install the CLIlune papers fulltext d4414aa8-eb07-4917-a61d-f2f1c1beb7a8Cited by top-tier papers3
- CryptoVampire: Automated Reasoning for the Complete Symbolic Attacker Cryptographic ModelSimon Jeanteur, Laura Kovács, Matteo Maffei, Michael RawsonS&P 2024 · 6 citations
- Leveraging Cryptographic Simulator Synthesis for Formally Verifying the FOO E-Voting ProtocolDavid Baelde, Adrien Koutsos, Justine SauvageUSENIX Security 2026 · 2 citations
- Foundations for Cryptographic Reductions in CCSA LogicsDavid Baelde, Adrien Koutsos, Justine SauvageCCS 2024
Builds on4
- ProVerif with Lemmas, Induction, Fast Subsumption, and Much MoreBruno Blanchet, Vincent Cheval, Véronique CortierS&P 2022 · 61 citations
- An Interactive Prover for Protocol Verification in the Computational ModelDavid Baelde, Stéphanie Delaune, Charlie Jacomme, Adrien Koutsos et al.S&P 2021 · 44 citations
- A Logic and an Interactive Prover for the Computational Post-Quantum Security of ProtocolsCas Cremers, Caroline Fontaine, Charlie JacommeS&P 2022 · 19 citations
- Curry and Howard Meet BorelMelissa Antonelli, Ugo Dal Lago, Paolo PistoneLICS 2022 · 3 citations
Related papers
- Automated Reasoning for Indistinguishability in the CCSASimon Jeanteur, Matteo Maffei, Laura Kovacs, Michael RawsonCCS 2026
- Secrecy in Squirrel and the Post-Compromise Security of a RatchetClément Hérouard, Charlie Jacomme, Adrien Koutsos, Joseph LallemandCCS 2026
- Cryptis: Cryptographic Reasoning in Separation LogicArthur Azevedo de Amorim, Amal Ahmed, Marco GaboardiPOPL 2026 · 1 citation
- Looping for Good: Cyclic Proofs for Security ProtocolsFelix Linker, Christoph Sprenger, Cas Cremers, David A. BasinCCS 2025
- Robust Logical Foundations for Mechanizing Post-Quantum Cryptography in SquirrelDavid Baelde, Antoine Dallon, Stéphanie Delaune, Charlie Jacomme et al.CCS 2026
