The Inductive Approach to Verifying Cryptographic Protocols
Lawrence C. Paulson

TL;DR
This paper presents an inductive, formal method using Isabelle/HOL to rigorously verify cryptographic protocols, effectively handling infinite-state systems and complex attack scenarios with minimal human effort.
Contribution
It introduces an inductive approach for protocol verification based on predicate calculus, capable of modeling attacks and infinite states, and demonstrates its application on multiple protocols.
Findings
Successfully verified Otway-Rees, Needham-Schroeder, and a recursive protocol.
Proofs can be generated efficiently, taking minutes after weeks of analysis.
The method handles complex attack scenarios and infinite-state systems.
Abstract
Informal arguments that cryptographic protocols are secure can be made rigorous using inductive definitions. The approach is based on ordinary predicate calculus and copes with infinite-state systems. Proofs are generated using Isabelle/HOL. The human effort required to analyze a protocol can be as little as a week or two, yielding a proof script that takes a few minutes to run. Protocols are inductively defined as sets of traces. A trace is a list of communication events, perhaps comprising many interleaved protocol runs. Protocol descriptions incorporate attacks and accidental losses. The model spy knows some private keys and can forge messages using components decrypted from previous traffic. Three protocols are analyzed below: Otway-Rees (which uses shared-key encryption), Needham-Schroeder (which uses public-key encryption), and a recursive protocol by Bull and Otway (which is of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
