Skip to content
Open access

Mind the Gap Connecting Protocol Representations in Squirrel

Jul 2026 · IEEE Computer Security Foundations Symposium · pp. 157-172 · 0 citations · 37 references

Abstract

Security protocols are concurrent processes that communicate using cryptography to achieve various security properties. Their formal verification has been the subject of much research, which has led to a number of successful tools. Several of these tools use variants of the applied pi-calculus as an input language to model protocols, though the internal representation used for verification may vary. The translation from processes to their internal representation has received relatively little attention despite its important role in the soundness and efficiency of the security analyses. We consider this problem within the Squirrel prover framework, where processes are translated to so-called systems of actions, which serve as the basis for a logic-based verification technique. Intuitively, actions consist of groups of elementary instructions. We provide a general theory for grouping instructions in a way that preserves both indistinguishability and trace properties, and we instantiate it to obtain a new translation procedure for Squirrel. We have implemented our procedure as a replacement of the original (unsound) translation, demonstrating that it can serve as an almost drop-in replacement in existing case studies.

Read PDF

Similar papers

Sep 2026

A layered formal verification of ChaCha20-Poly1305 in TLS implementations

A layered verification workflow that connects an RFC-level High Spec, implementation-oriented Low Specs, and concrete C implementations of ChaCha20-Poly1305 and proves auxiliary model-consistency lemmas between the RFC-level and implementation-oriented Cryptol models.

Xiang-Dong Li, Hui Li, Jing-Jing Guan et al. · 0 citations

Symbolic Protocol Verification modulo XOR in ProVerif

This work designs a tailored saturation-based resolution procedure that ensures practical termination, provides a soundness guarantee ensuring that no attacks are missed, and implements it directly within ProVerif to handle XOR for trace properties which include secrecy and authentication.

V. Cheval, S. Delaune · 1 citation
Preprint Sep 2026

From Specs to Apps: Verifying and Monitoring Models of Signal and WhatsApp

This work derives the first model of WhatsApp Web's implementation of the Signal protocol and the most detailed model to date of Signal's original protocol, and reveals previously undocumented differences between the original libsignal library and WhatsApp's fork.

Moustafa Said, Aurora Naska, Kevin Morio et al. · 0 citations
Preprint Sep 2026

LLM-Assisted Automatic Security Proofs for Cryptographic Protocols: How Far Are We?

Large language models (LLMs) have shown strong potential for assisting software and security analysis tasks, yet their effectiveness in cryptographic symbolic protocol verification remains insufficiently understood. In this paper, we conduct the first systematic evaluation of the capability of state-of-the-art LLMs in...

Tian-Jian Liu, Shi-Cheng Feng, Jin'ao Shang et al. · 0 citations
Preprint Aug 2026

Towards a Deductive Verification Infrastructure for Weighted Programming

This work presents a deductive verification framework based on a weighted assertion language and an intermediate verification language, whose weight domains are ordered structures with implication and coimplication, which let verification conditions express lower- and upper-bound obligations internally.

Emma Ahrens, Samuel Rode, Philipp Schröer et al. · 0 citations

We use cookies to run the site and, with your consent, for analytics and to show ads. See our Cookie Policy.