• DocumentCode
    2010034
  • Title

    Towards Producing Formally Checkable Security Proofs, Automatically

  • Author

    Goubault-Larrecq, Jean

  • fYear
    2008
  • fDate
    23-25 June 2008
  • Firstpage
    224
  • Lastpage
    238
  • Abstract
    First-order logic models of security for cryptographic protocols, based on variants of the Dolev-Yao model, are now well-established tools. Given that we have checked a given security protocol pi using a given first-order prover, how hard is it to extract a formally checkable proof of it, as required in, e.g., common criteria at evaluation level 7? We demonstrate that this is surprisingly hard: the problem is non-recursive in general. On the practical side, we show how we can extract finite models M from a set S of clauses representing pi, automatically, in two ways. We then define a model-checker testing M |= S, and show how we can instrument it to output a formally checkable proof, e.g., in Coq. This was implemented in the h1 tool suite. Experience on a number of protocols shows that this is practical.
  • Keywords
    Authentication; Automatic logic units; Automation; Computational modeling; Computer security; Cryptographic protocols; Equations; Instruments; National security; Testing; Coq; Dolev-Yao model; Paradox; first-order logic; h1; model-checking; proofs; security; tree automata;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Security Foundations Symposium, 2008. CSF '08. IEEE 21st
  • Conference_Location
    Pittsburgh, PA, USA
  • ISSN
    1940-1434
  • Print_ISBN
    978-0-7695-3182-3
  • Type

    conf

  • DOI
    10.1109/CSF.2008.21
  • Filename
    4556689