2011 · 52 citations · 8 references
EngineeringVerificationPresent StatverifAutomated ProofModel CheckingCryptographic ProtocolSoftware AnalysisFormal VerificationHardware SecurityStatverif CompilerSystems EngineeringFormal TechniqueFormal SpecificationRuntime VerificationStateful ProcessesConformance CheckingComputer ScienceData SecurityCryptographyAutomated ReasoningProgram AnalysisFormal MethodsGlobal State
We present StatVerif, which is an extension the ProVerif process calculus with constructs for explicit state, in order to be able to reason about protocols that manipulate global state. Global state is required by protocols used in hardware devices (such as smart cards and the TPM), as well as by protocols involving databases that store persistent information. We provide the operational semantics of StatVerif. We extend the ProVerif compiler to a compiler for StatVerif: it takes processes written in the extended process language, and produces Horn clauses. Our compilation is carefully engineered to avoid many false attacks. We prove the correctness of the StatVerif compiler. We illustrate our method on two examples: a small hardware security device, and a contract signing protocol. We are able to prove their desired properties automatically.
8
Mobile values, new names, and secure communication
Martı́n Abadi, Cédric Fournet · 2001 · 841 citations
Jonathan M. McCune, Bryan Parno, Adrian Perrig et al. · 2008 · 644 citations
Formal Analysis of Protocols Based on TPM State Registers
Stéphanie Delaune, Steve Kremer, Mark Ryan et al. · 2011 · 62 citations · Full text
Cryptographic Primitive, Engineering, Information Security +21