Strand spaces are a special-purpose theory for security protocols, i.e. tiny distributed programs that use cryptography for authentication, confidentiality, and related goals. Strand spaces yield compact and understandable proofs that security protocols meet their goals—and counterexamples when they do not—as well as supporting an automated search tool that can compute the security goals a protocol satisfies. The strand space notion of execution, the bundle, is partially ordered, where the causal dependence of receptions on transmissions generates the ordering. In this paper, we examine how this partially ordered semantics relates to sequential, trace-oriented notions of execution. We provide a Structured Operational Semantics for protocols in strand spaces. We prove that every SOS history yields a bundle that respects its causal relations, and that—given a bundle—there is an ordering of its events that yields an SOS history. Our results are formalized in Rocq using the StrandsRocq framework.

Partial order semantics and operational semantics for strand spaces, via Rocq

Busi, Matteo;Focardi, Riccardo;Guttman, Joshua;Luccio, Flaminia
2027

Abstract

Strand spaces are a special-purpose theory for security protocols, i.e. tiny distributed programs that use cryptography for authentication, confidentiality, and related goals. Strand spaces yield compact and understandable proofs that security protocols meet their goals—and counterexamples when they do not—as well as supporting an automated search tool that can compute the security goals a protocol satisfies. The strand space notion of execution, the bundle, is partially ordered, where the causal dependence of receptions on transmissions generates the ordering. In this paper, we examine how this partially ordered semantics relates to sequential, trace-oriented notions of execution. We provide a Structured Operational Semantics for protocols in strand spaces. We prove that every SOS history yields a bundle that respects its causal relations, and that—given a bundle—there is an ordering of its events that yields an SOS history. Our results are formalized in Rocq using the StrandsRocq framework.
File in questo prodotto:
File Dimensione Formato  
1-s2.0-S2352220826000787-main.pdf

accesso aperto

Tipologia: Versione dell'editore
Licenza: Accesso gratuito (solo visione)
Dimensione 7.06 MB
Formato Adobe PDF
7.06 MB Adobe PDF Visualizza/Apri

I documenti in ARCA sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10278/5126947
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact