ACM Home Page
Please provide us with feedback. Feedback
Multiset rewriting and the complexity of bounded security protocols
Source Journal of Computer Security archive
Volume 12 ,  Issue 2  (April 2004) table of contents
Pages: 247 - 311  
Year of Publication: 2004
ISSN:0926-227X
Authors
Nancy Durgin  Sandia National Labs, P.O. Box 969, Livermore, CA
Patrick Lincoln  Computer Science Lab., SRI International, Menlo Park, CA
John Mitchell  Computer Science Dept., Stanford University, Stanford, CA
Andre Scedrov  Mathematics Dept., University of Pennsylvania, Philadelphia, PA
Publisher
IOS Press  Amsterdam, The Netherlands, The Netherlands
Bibliometrics
Downloads (6 Weeks): n/a,   Downloads (12 Months): n/a,   Citation Count: 10
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  

ABSTRACT

We formalize the Dolev-Yao model of security protocols, using a notation based on multiset rewriting with existentials. The goals are to provide a simple formal notation for describing security protocols, to formalize the assumptions of the Dolev-Yao model using this notation, and to analyze the complexity of the secrecy problem under various restrictions. We prove that, even for the case where we restrict the size of messages and the depth of message encryption, the secrecy problem is undecidable for the case of an unrestricted number of protocol roles and an unbounded number of new nonces. We also identify several decidable classes, including a DEXP-complete class when the number of nonces is restricted, and an NP-complete class when both the number of nonces and the number of roles is restricted. We point out a remaining open complexity problem, and discuss the implications these results have on the general topic of protocol analysis.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
 
3
 
4
{4} A. Asperti, A logic for concurrency, Technical report, Department of Computer Science, University of Pisa, 1987.
5
6
7
 
8
 
9
{9} I. Cervesato, Petri nets and linear logic: a case study for logic programming, in: Proceedings of the 1995 joint conference on Declarative Programming-GULP-PRODE '95, M. Alpuente and M.I. Sessa, eds, Marina di Vietri, Italy, Palladio Press, 1995, pp. 313-318.
 
10
 
11
{11} I. Cervesato, A specification language for crypto-protocols based on multiset rewriting, dependent types and subsorting, in: Proceedings of the Workshop on specification, Analysis and Validation for Emerging Technologies-SAVE '01, G. Delzanno, S. Etalle and M. Gabbrielli, eds, Paphos, Cyprus, 2001, pp. 1-22
 
12
 
13
{13} I. Cervesato, N. Durgin, M. Kanovich and A. Scedrov, Interpreting strands in linear logic, in: Proc. of FMCS '00, 2000.
 
14
 
15
{15} I. Cervesato, N. Durgin, J. Mitchell, E Lincoln and A. Scedrov, A comparison between strand spaces and multiset rewriting for security protocol analysis, in: Software Security-Theories and Systems. Mext-NSF-JSPS International Symposium, ISSS 2002, Revised Papers, M. Okada, B. Pierce, A. Scedrov, H. Tokuda and A. Yonezawa, eds, Volume 426, Tokyo, Japan, Springer Lecture Notes in Computer Science, 2003.
 
16
17
 
18
{18} J. Clark and J. Jacob, A survey of authentication protocol literature, Web Draft Version 1.0 available from http://www.cs.york.ac.uk/-jac, 1997.
 
19
 
20
 
21
{21} K. Compton and S. Dexter, Proving authentication protocols in a fragment of linear logic, Manuscript, 1998.
 
22
 
23
{23} G. Denker, J. Meseguer and C. Talcott, Protocol specification and analysis in Maude, in: Proc. of Workshop on Formal Methods and Security Protocols, 1998.
 
24
{24} G. Denker and J. Millen, CAPSL intermediate language, in: Proc. of Workshop on Formal Methods and Security Protocols (FMSP '99), N. Heintze and E. Clarke, eds, Trento, Italy, 1999, www.csl.sri.com/~denker/pub99.html.
 
25
{25} D. Dolev and A. Yao, On the security of public-key protocols, IEEE Transactions on Information Theory2(29) (1983).
 
26
{26} N. Durgin, P. Lincoln, J. Mitchell and A. Scedrov, Undecidability of bounded security protocols, in: Proceedings of the Workshop on Formal Methods and Security Protocols-FMSP, N. Heintze and E. Clarke, eds, Trento, Italy, 1999.
 
27
{27} N. Durgin and J. Mitchell, Analysis of security protocols, in: Calculational System Design, Series F: Computer and Systems Sciences, Vol. 173, IOS Press, 1999.
 
28
{28} H. Enderton, A Mathematical Introduction to Logic, Academic Press, 1972.
 
29
{29} S. Even and O. Goldreich, On the security of multi-party ping-pong protocols, Technical Report 285, Technion-Israel Institute of Technology, 1983.
 
30
{30} F.J.T. Fábrega, J.C. Herzog and J.D. Guttman, Strand spaces: Why is a security protocol correct? in: Proceedings of the 1998 IEEE symposium on Security and Privacy, Oakland, CA, IEEE Computer Society Press, 1998, pp. 160-171.
 
31
{31} A. Freier, P. Karlton and P. Kocher, The SSL protocol version 3.0. draft-ietf-tls-ssl-version3-00.txt, November 18 1996.
 
32
{32} V. Gehlot and C. Gunter, Normal process representatives, in: Proceedings of the Fifth symposium on Logic in Computer Science, Philadelphia, Pennsylvania, 1990, pp. 200-207.
 
33
{33} V. Gehlot and C. Gunther, Normal process representatives, in: Proceedings of the fifth Annual IEEE symposium on Logic in computer Science-LICS '90, Philadelphia, PA, IEEE Computer Society Press, 1990, pp. 200-207.
 
34
 
35
{35} J. Goguen, Order sorted algebra, Technical Report 14, Semantics and Theory of Computation Series, UCLA Computer Science Department, 1978.
 
36
 
37
{37} A. Huima, Efficient infinite-state analysis of security protocols, 1999.
 
38
 
39
{39} M. Kanovich, Linear logic as a logic of computation, Annals of pure and Applied Logic67(1-3) (1994), 183-212.
 
40
{40} M. Kanovich, M. Okada and A. Scedrov, Specifying real-time finite-state systems in linear logic, in: COTIC '98: Second Workshop on Concurrent Constraint Programming for Time-Critical Applications and Multi-Agent systems, Nice, France, 1998. Electronic Notes in Theoretical Computer Science, Volume 16, Issue I. http://www.elsevier.nl/locate/entcs.
 
41
{41} R. Kemmerer, C. Meadows and J. Millen, Three systems for cryptographic protocol analysis, J. cryptology7(2) (1994), 79-130.
 
42
{42} J. Klop, Term rewriting: a tutorial, EATCS Bulletin32 (1987), 143-182.
 
43
{43} J. Kohl and B. Neuman, The Kerberos network authentication service (version 5), Internet Request For Comment RFC-1510, September 1993.
 
44
{44} J. Kohl, B. Neuman and T. Ts'o, in: The Evolution of the Kerberos Authentication Service, IEEE Computer Society Press, 1994, pp. 78-94.
 
45
 
46
 
47
{47} N. Marti-Oliet and J. Meseguer, From Petri nets to linear logic, Mathematical Structures in computer Science2(2) (1991), 69-101.
 
48
49
 
50
 
51
 
52
 
53
54
 
55
 
56
 
57
{57} E.L. Post, A variant of a recursively unsolvable problem, Bulletion of the American Mathematical Society52 (1946), 264-268.
58
 
59
 
60
 
61
 
62
 
63
 
64
65
 
66

CITED BY  10

Collaborative Colleagues:
Nancy Durgin: colleagues
Patrick Lincoln: colleagues
John Mitchell: colleagues
Andre Scedrov: colleagues