Strands Rocq: Why is a Security Protocol Correct, Mechanically?
Matteo Busi, Riccardo Focardi, Flaminia L. Luccio

TL;DR
StrandsRocq is a mechanized, Coq-based framework for formal verification of security protocols, enhancing proof reliability, reusability, and compositionality compared to traditional pen-and-paper methods.
Contribution
It introduces a faithful, modular Coq mechanization of strand spaces with new proof techniques and a novel maximal penetrator concept for protocol analysis.
Findings
Validated multiple authentication protocols with high proof reuse.
Improved static analysis precision for key management.
Provided compositional security proofs using the maximal penetrator.
Abstract
Strand spaces are a formal framework for symbolic protocol verification that allows for pen-and-paper proofs of security. While extremely insightful, pen-and-paper proofs are error-prone, and it is hard to gain confidence on their correctness. To overcome this problem, we developed StrandsRocq, a full mechanization of the strand spaces in Coq (soon to be renamed Rocq). The mechanization was designed to be faithful to the original pen-and-paper development, and it was engineered to be modular and extensible. StrandsRocq incorporates new original proof techniques, a novel notion of maximal penetrator that enables protocol compositionality, and a set of Coq tactics tailored to the domain, facilitating proof automation and reuse, and simplifying the work of protocol analysts. To demonstrate the versatility of our approach, we modelled and analyzed a family of authentication protocols,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Authentication Protocols Security · IPv6, Mobility, Handover, Networks, Security · Advanced Malware Detection Techniques
