• DocumentCode
    2769550
  • Title

    Security Analysis of Crypto-based Java Programs using Automated Theorem Provers

  • Author

    Jürjens, Jan

  • Author_Institution
    Dept. of Software & Syst. Eng., Tech. Univ. Munich
  • fYear
    2006
  • fDate
    18-22 Sept. 2006
  • Firstpage
    167
  • Lastpage
    176
  • Abstract
    Determining the security properties satisfied by software using cryptography is difficult: Security requirements such as secrecy, integrity and authenticity of data are notoriously hard to establish, especially in the context of cryptographic interactions. Nevertheless, little attention has been paid so far to the verification of such implementations with respect to the secure use of cryptography. We propose an approach to use automated theorem provers for first-order logic to formally verify crypto-based Java implementations, based on control flow graphs. It supports an abstract and modular security analysis by using assertions in the source code. Thus large software systems can be divided into small parts for which a formal security analysis can be performed more easily and the results composed. The assertions are validated against the program behavior in a run-time analysis. Our approach is supported by the tool JavaSec available as open-source and validated in an application to a Java Card implementation of the Common Electronic Purse Specifications and the Java implementation Jessie of SSL
  • Keywords
    Java; cryptography; data privacy; flow graphs; formal specification; program diagnostics; program verification; theorem proving; Common Electronic Purse Specifications; Java Card; JavaSec tool; Jessie; abstract security analysis; automated theorem provers; control flow graphs; crypto-based Java programs; cryptography; data authenticity; data integrity; data secrecy; first-order logic; formal verification; modular security analysis; run-time analysis; source code assertions; Automatic control; Cryptography; Data security; Flow graphs; Java; Logic; Open source software; Performance analysis; Runtime; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Automated Software Engineering, 2006. ASE '06. 21st IEEE/ACM International Conference on
  • Conference_Location
    Tokyo
  • ISSN
    1938-4300
  • Print_ISBN
    0-7695-2579-2
  • Type

    conf

  • DOI
    10.1109/ASE.2006.60
  • Filename
    4019572