|
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
|
Ashok K. Chandra , Harry R. Lewis , Johann A. Makowsky, Embedded implicational dependencies and their inference problem, Proceedings of the thirteenth annual ACM symposium on Theory of computing, p.342-354, May 11-13, 1981, Milwaukee, Wisconsin, United States
[doi> 10.1145/800076.802488]
|
| |
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
|
|
I. Cervesato , A. D. Jaggard , A. Scedrov , C. Walstad, Specifying Kerberos 5 cross-realm authentication, Proceedings of the 2005 workshop on Issues in the theory of security, p.12-26, January 10-11, 2005, Long Beach, California
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Iliano Cervesato , Aaron D. Jaggard , Andre Scedrov , Joe-Kai Tsay , Christopher Walstad, Breaking and fixing public-key Kerberos, Information and Computation, v.206 n.2-4, p.402-424, February, 2008
|
|
|
|
|
|
|
|
|
|
INDEX TERMS
Primary Classification:
D.
Software
D.4
OPERATING SYSTEMS
D.4.6
Security and Protection
Subjects:
Cryptographic controls
Additional Classification:
D.
Software
D.4
OPERATING SYSTEMS
D.4.6
Security and Protection
Subjects:
Information flow controls
E.
Data
E.3
DATA ENCRYPTION
Subjects:
Standards (e.g., DES, PGP, RSA)
F.
Theory of Computation
F.1
COMPUTATION BY ABSTRACT DEVICES
F.1.1
Models of Computation
Subjects:
Bounded-action devices (e.g., Turing machines, random access machines);
Automata (e.g., finite, push-down, resource-bounded)
I.
Computing Methodologies
I.2
ARTIFICIAL INTELLIGENCE
I.2.3
Deduction and Theorem Proving
General Terms:
Algorithms,
Security,
Theory
|