Proof Techniques for Cryptographic Processes
Authors:
- Michele BorealeMBMichele Boreale
- Rocco De NicolaRNRocco De Nicola
- Rosario PuglieseRosario Pugliese
- 1 January 2001
- journal article
- Published by Society for Industrial & Applied Mathematics (SIAM) in SIAM Journal on Computing
- Vol. 31 (3) , 947-986
Abstract
Contextual equivalences for cryptographic process calculi, like the spi-calculus, can be used to reason about correctness of protocols, but their definition suffers from quantification over all possible contexts. Here, we focus on two such equivalences, namely may-testing and barbed equivalence, and investigate tractable proof methods for them. To this aim, we design an enriched labelled transition system, where transitions are constrained by the knowledge the environment has of names and keys. The new transition system is then used to define a trace equivalence and a weak bisimulation equivalence that avoid quantification over contexts. Our main results are soundness and completeness of trace and weak bisimulation equivalence with respect to may-testing and barbed equivalence, respectively. They lead to more direct proof methods for equivalence checking. The use of these methods is illustrated with a few examples concerning implementation of secure channels and verification of protocol correctness.Keywords
This publication has 16 references indexed in Scilit:
- A Calculus for Cryptographic Protocols: The Spi CalculusInformation and Computation, 1999
- On the bisimulation proof methodMathematical Structures in Computer Science, 1998
- Verifying authentication protocols in CSPIEEE Transactions on Software Engineering, 1998
- On bisimulations for the asynchronous π-calculusTheoretical Computer Science, 1998
- Reasoning about cryptographic protocols in the spi calculusLecture Notes in Computer Science, 1997
- Breaking and fixing the Needham-Schroeder Public-Key Protocol using FDR1996
- Testing Equivalence for Mobile ProcessesInformation and Computation, 1995
- The Polyadic π-Calculus: a Tutorial1993
- Barbed bisimulation1992
- Testing equivalences for processesTheoretical Computer Science, 1984