• DocumentCode
    2867578
  • Title

    StatVerif: Verification of Stateful Processes

  • Author

    Arapinis, Myrto ; Ritter, Eike ; Ryan, Mark D.

  • Author_Institution
    Sch. of Comput. Sci., Univ. of Birmingham, Birmingham, UK
  • fYear
    2011
  • fDate
    27-29 June 2011
  • Firstpage
    33
  • Lastpage
    47
  • Abstract
    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.
  • Keywords
    Horn clauses; computer crime; cryptographic protocols; formal verification; program compilers; Horn clause; ProVerif compiler; StatVerif compiler; hardware security device; operational semantics; persistent information storage; process language; signing protocol; Calculus; Databases; Manganese; Protocols; Security; Semantics; Syntactics;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Security Foundations Symposium (CSF), 2011 IEEE 24th
  • Conference_Location
    Cernay-la-Ville
  • ISSN
    1940-1434
  • Print_ISBN
    978-1-61284-644-6
  • Type

    conf

  • DOI
    10.1109/CSF.2011.10
  • Filename
    5992153