Tamgram: A Frontend for Large-scale Protocol Modeling in Tamarin
Di Long Li, Jim de Groot, Alwen Tiu

TL;DR
Tamgram is a high-level modeling language designed to simplify the creation and maintenance of large-scale security protocol specifications in Tamarin, improving usability without sacrificing performance.
Contribution
Introduces Tamgram, a high-level language with formal semantics for large protocol modeling in Tamarin, including translation strategies and performance analysis.
Findings
Tamgram enables easier large protocol specification.
Translation strategies achieve performance comparable to manual Tamarin code.
Validated with multiple case studies, including large-scale protocols.
Abstract
Automated security protocol verifiers such as ProVerif and Tamarin have been increasingly applied to verify large scale complex real-world protocols. While their ability to automate difficult reasoning processes required to handle protocols at that scale is impressive, there remains a gap in the modeling languages used. In particular, providing support for writing and maintaining large protocol specifications. This work attempts to fill this gap by introducing a high-level protocol modeling language, called Tamgram, with a formal semantics that can be translated to the multiset rewriting semantics of Tamarin. Tamgram supports writing native Tamarin code directly, but also allows for easier structuring of large specifications through various high-level constructs, in particular those needed to manipulate states in protocols. We prove the soundness and the completeness of Tamgram with…
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
TopicsAlgorithms and Data Compression · Network Packet Processing and Optimization · Natural Language Processing Techniques
