DocumentCode
153552
Title
Automated Analysis of Security Protocols with Global State
Author
Kremer, Steve ; Kunnemann, Robert
Author_Institution
INRIA Nancy - Grand´Est & Loria, Nancy, France
fYear
2014
fDate
18-21 May 2014
Firstpage
163
Lastpage
178
Abstract
Security APIs, key servers and protocols that need to keep the status of transactions, require to maintain a global, non-monotonic state, e.g., in the form of a database or register. However, existing automated verification tools do not support the analysis of such stateful security protocols - sometimes because of fundamental reasons, such as the encoding of the protocol as Horn clauses, which are inherently monotonic. An exception is the recent tamarin prover which allows specifying protocols as multiset rewrite (MSR) rules, a formalism expressive enough to encode state. As multiset rewriting is a "low-level" specification language with no direct support for concurrent message passing, encoding protocols correctly is a difficult and error-prone process. We propose a process calculus which is a variant of the applied pi calculus with constructs for manipulation of a global state by processes running in parallel. We show that this language can be translated to MSR rules whilst preserving all security properties expressible in a dedicated first-order logic for security properties. The translation has been implemented in a prototype tool which useqs the tamarin prover as a backend. We apply the tool to several case studies among which a simplified fragment of PKCS#11, the Yubikey security token, and an optimistic contract signing protocol.
Keywords
Horn clauses; application program interfaces; cryptographic protocols; formal verification; message passing; pi calculus; specification languages; Horn clauses; PKCS#11; Yubikey security token; automated security protocol analysis; automated verification tools; concurrent message passing; encoding protocols; error-prone process; first-order logic; key servers; low-level specification language; msr rules; multiset rewrite rules; multiset rewriting; nonmonotonic state; optimistic contract signing protocol; pi calculus; process calculus; prototype tool; security API; security properties; tamarin prover; Analytical models; Calculus; Contracts; Mathematical model; Protocols; Security; Semantics; Multiset rewriting; Protocol Analysis; Security APIs;
fLanguage
English
Publisher
ieee
Conference_Titel
Security and Privacy (SP), 2014 IEEE Symposium on
Conference_Location
San Jose, CA
ISSN
1081-6011
Type
conf
DOI
10.1109/SP.2014.18
Filename
6956563
Link To Document