Deciding security properties for cryptographic protocols. application to key cycles
Authors:
Open Access
- 22 January 2010
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Computational Logic
- Vol. 11 (2) , 1-42
Abstract
There is a large amount of work dedicated to the formal verification of security protocols. In this article, we revisit and extend the NP-complete decision procedure for a bounded number of sessions. We use a, now standard, deducibility constraint formalism for modeling security protocols. Our first contribution is to give a simple set of constraint simplification rules, that allows to reduce any deducibility constraint to a set of solved forms , representing all solutions (within the bound on sessions). As a consequence, we prove that deciding the existence of key cycles is NP-complete for a bounded number of sessions. The problem of key-cycles has been put forward by recent works relating computational and symbolic models. The so-called soundness of the symbolic model requires indeed that no key cycle (e.g., enc(k, k)) ever occurs in the execution of the protocol. Otherwise, stronger security assumptions (such as KDM-security) are required. We show that our decision procedure can also be applied to prove again the decidability of authentication-like properties and the decidability of a significant fragment of protocols with timestamps.Keywords
All Related Versions
This publication has 14 references indexed in Scilit:
- The Scyther Tool: Verification, Falsification, and Analysis of Security Protocols2008
- Deciding Key Cycles for Security ProtocolsLecture Notes in Computer Science, 2006
- Computationally Sound Symbolic Secrecy in the Presence of Hash Functions2006
- On the Complexity of Equational Horn Clauses2005
- The AVISPA Tool for the Automated Validation of Internet Security Protocols and Applications2005
- Soundness of Formal Encryption in the Presence of Key-Cycles2005
- ${\mathcal PS}$ -LTL for Constraint-Based Security Protocol AnalysisLecture Notes in Computer Science, 2005
- A formal language for cryptographic protocol requirementsDesigns, Codes and Cryptography, 1996
- Probabilistic encryptionJournal of Computer and System Sciences, 1984
- Using encryption for authentication in large networks of computersCommunications of the ACM, 1978