Journal article
Efficient construction of machine-checked symbolic protocol security proofs
- Abstract:
- We embed an untyped security protocol model in the interactive theorem prover Isabelle/HOL and derive a theory for constructing proofs of secrecy and authentication properties. Our theory is based on two key ingredients. The first is an inference rule for enumerating the possible origins of messages known to the intruder. The second is a class of protocol-specific invariants that formalize type assertions about variables in protocol specifications. The resulting theory is well suited for interactively constructing human-readable, protocol security proofs. We additionally give an algorithm that automatically generates Isabelle/HOL proof scripts based on this theory. We provide case studies showing that both interactive and automatic proof construction are efficient. The resulting proofs provide strong correctness guarantees since all proofs, including those deriving our theory from the security protocol model, are machine-checked.
- Publication status:
- Published
- Peer review status:
- Peer reviewed
Actions
Access Document
- Files:
-
-
(Preview, Accepted manuscript, pdf, 689.8KB, Terms of use)
-
- Publisher copy:
- 10.3233/JCS-2012-0455
Authors
- Publisher:
- IOS Press
- Journal:
- Journal of Computer Security More from this journal
- Volume:
- 21
- Issue:
- 1
- Pages:
- 41-87
- Publication date:
- 2013-02-12
- Acceptance date:
- 2012-07-27
- DOI:
- ISSN:
-
0926-227X
- Language:
-
English
- Keywords:
- Pubs id:
-
pubs:427697
- UUID:
-
uuid:a87cdd13-aa27-4aa2-90d4-fe2012338dbe
- Local pid:
-
pubs:427697
- Source identifiers:
-
427697
- Deposit date:
-
2013-11-16
Terms of use
- Copyright holder:
- IOS Press and the authors
- Copyright date:
- 2013
- Rights statement:
- © 2013 – IOS Press and the authors. All rights reserved
- Notes:
- This is the accepted manuscript version of the article. The final version is available online from IOS Press at https://dx.doi.org/10.3233/JCS-2012-0455
If you are the owner of this record, you can report an update to it here: Report update to this record