Strand Spaces with Choice via a Process Algebra Semantics

被引:6
|
作者
Yang, Fan [1 ]
Escobar, Santiago [2 ]
Meadows, Catherine [3 ]
Meseguer, Jose [1 ]
Santiago, Sonia [1 ]
机构
[1] Univ Illinois, Urbana, IL 61801 USA
[2] Univ Politecn Valencia, Valencia, Spain
[3] Naval Res Lab, Washington, DC 20375 USA
关键词
cryptographic protocol analysis; rewriting-based model checking; narrowing-based reachability analysis; process algebra; PROTOCOL ANALYSIS;
D O I
10.1145/2967973.2968609
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Roles in cryptographic protocols do not always have a linear execution, but may include choice points causing the protocol to continue along different paths. In this paper we address the problem of representing choice in the strand space model of cryptographic protocols, particularly as it is used in the Maude-NPA cryptographic protocol analysis tool. To achieve this goal, we develop and give formal semantics to a process algebra for cryptographic protocols that supports a rich taxonomy of choice primitives for composing strand spaces. In our taxonomy, deterministic and non-deterministic choices are broken down further. Non-deterministic choice can be either explicit, i.e., one of two paths is chosen, or implicit, i.e. the value of a variable is chosen non-deterministically. Likewise, deterministic choice can be either an (explicit) if-then-else choice, i.e. one path is chosen if a predicate is satisfied, while the other is chosen if it is not, or implicit deterministic choice, i.e. execution continues only if a certain pattern is matched. We have identified a class of choices which includes finite branching and some cases of infinite branching, which we address in this paper. Our main theoretical results are two bisimulation results: one proving that the formal semantics of our process algebra is bisimilar to the forwards execution semantics of its associated strands, and another showing that it is also bisimilar with respect to the symbolic backwards semantics of the strands such as that supported by Maude-NPA. At the practical level, we present a prototype implementation of our process algebra in Maude-NPA, illustrate its expressive power and naturalness with various examples, and show how it can be effectively used in formal analysis.
引用
收藏
页码:76 / 89
页数:14
相关论文
共 50 条
  • [1] Process Algebra Having Inherent Choice: Revised Semantics for Concurrent Systems
    Fecher, Harald
    Schmidt, Heiko
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2007, 192 (01) : 45 - 60
  • [2] Reduction semantics in Markovian process algebra
    Bravetti, Mario
    [J]. JOURNAL OF LOGICAL AND ALGEBRAIC METHODS IN PROGRAMMING, 2018, 96 : 41 - 64
  • [3] Operational Semantics of Reversibility in Process Algebra
    Phillips, Iain
    Ulidowski, Irek
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2006, 162 : 281 - 286
  • [4] Process algebra with partial choice
    Baeten, JCM
    Bergstra, JA
    [J]. CONCUR '94: CONCURRENCY THEORY, 1994, 836 : 465 - 480
  • [5] Reactive bisimulation semantics for a process algebra with timeouts
    van Glabbeek, Rob
    [J]. ACTA INFORMATICA, 2023, 60 (01) : 11 - 57
  • [6] TASK STRUCTURE SEMANTICS THROUGH PROCESS ALGEBRA
    TERHOFSTEDE, AHM
    NIEUWLAND, ER
    [J]. SOFTWARE ENGINEERING JOURNAL, 1993, 8 (01): : 14 - 20
  • [7] Reactive bisimulation semantics for a process algebra with timeouts
    Rob van Glabbeek
    [J]. Acta Informatica, 2023, 60 : 11 - 57
  • [8] A non-SOS operational semantics for a process algebra
    Fraczak, W
    Zaremba, MB
    [J]. INFORMATION PROCESSING LETTERS, 1998, 68 (01) : 47 - 54
  • [9] A Petri Net Semantics of a Simple Process Algebra for Mobility
    Devillers, Raymond
    Klaudel, Hanna
    Koutny, Maciej
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2006, 154 (03) : 71 - 94
  • [10] Testing semantics for a probabilistic-timed process algebra
    Gregorio-Rodriguez, C
    Llana-Diaz, L
    Nunez, M
    Palao-Gostanza, P
    [J]. TRANSFORMATION-BASED REACTIVE SYSTEMS DEVELOPMENT, 1997, 1231 : 353 - 367