Paper 2026/1853

Automated Reasoning for Indistinguishability in the CCSA

Simon Jeanteur, TU Wien
Laura Kovács, TU Wien
Matteo Maffei, TU Wien
Michael Rawson, University of Southampton
Abstract

Cryptographic protocols are the foundation of secure digital communication, yet their design remains error-prone, as evidenced by the vulnerabilities that have plagued even the most widely adopted protocols throughout history. Security properties are typically formalized using either trace properties or indistinguishability, each addressing distinct security guarantees, such as agreement and authenticity for the former and anonymity and strong secrecy for the latter. Formal verification of cryptographic protocols spans both symbolic and computational models. While symbolic techniques enable automation and scalability, they do not provide computational security guarantees. Computational models, though robust, are harder to formalize and automate. Recent advances, such as the Computationally Complete Symbolic Attacker (CCSA) model and its logic, the Bana-Comon Logic (BC Logic), bridge this gap by supporting both trace properties and indistinguishability. However, despite significant progress in proof assistants, automating indistinguishability remains a challenge due to its combination of unstructured equality theories, complex non-classical calculus, and partially inductive reasoning—all requiring expert knowledge in both cryptography and logic. This paper introduces a novel approach to automate indistinguishability proofs in the CCSA model, implemented in the automated prover CryptoVampire2. We extend CryptoVampire to support indistinguishability by designing golgge, a Prolog-inspired backtracking engine over equality graphs (e-graphs), which provides strong, rewrite-driven equational reasoning capabilities. We adapt the BC Logic rules to this new framework, yielding semantically compatible statements. The effectiveness of our approach is demonstrated by automating all indistinguishability goals in the Squirrel repository.

Metadata
Available format(s)
PDF
Category
Cryptographic protocols
Publication info
Preprint.
Keywords
Security ProtocolsIndistinguishabilityFormal MethodsComputational SecurityAutomated Theorem Proving
Contact author(s)
simon jeanteur @ tuwien ac at
laura kovacs @ tuwien ac at
matteo maffei @ tuwien ac at
michael @ rawsons uk
History
2026-09-03: approved
2026-09-01: received
See all versions
Short URL
https://ia.cr/2026/1853
License
Creative Commons Attribution-NonCommercial-NoDerivs
CC BY-NC-ND

BibTeX

@misc{cryptoeprint:2026/1853,
      author = {Simon Jeanteur and Laura Kovács and Matteo Maffei and Michael Rawson},
      title = {Automated Reasoning for Indistinguishability in the {CCSA}},
      howpublished = {Cryptology {ePrint} Archive, Paper 2026/1853},
      year = {2026},
      url = {https://eprint.iacr.org/2026/1853}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.