• DocumentCode
    2079360
  • Title

    A Hybrid Approach for Proving Noninterference of Java Programs

  • Author

    Kusters, Ralf ; Truderung, Tomasz ; Beckert, Bernhard ; Bruns, Daniel ; Kirsten, Michael ; Mohr, Martin

  • fYear
    2015
  • fDate
    13-17 July 2015
  • Firstpage
    305
  • Lastpage
    319
  • Abstract
    Several tools and approaches for proving non-interference properties for Java and other languages exist. Some of them have a high degree of automation or are even fully automatic, but over approximate the actual information flow, and hence, may produce false positives. Other tools, such as those based on theorem proving, are precise, but may need interaction, and hence, analysis is time-consuming. In this paper, we propose a hybrid approach that aims at obtaining the best of both approaches: We want to use fully automatic analysis as much as possible and only at places in a program where, due to over approximation, the automatic approaches fail, we resort to more precise, but interactive analysis, where the latter involves the verification only of specific functional properties in certain parts of the program, rather than checking more intricate non-interference properties for the whole program. To illustrate the hybrid approach, in a case study we use this approach -- along with the fully automatic tool Joana for checking non-interference properties for Java programs and the theorem prover KeY for the verification of Java programs -- as well as the CVJ framework proposed by Kuesters, Truderung, and Graf to establish cryptographic privacy properties for a non-trivial Java program, namely an e-voting system. The CVJ framework allows one to establish cryptographic indistinguishability properties for Java programs by checking (standard) non-interference properties for such programs.
  • Keywords
    Cryptography; Electronic mail; Electronic voting; Java; Privacy; Standards; code-level cryptographic analysis; language-based security; noninterference; program analysis;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Security Foundations Symposium (CSF), 2015 IEEE 28th
  • Conference_Location
    Verona, Italy
  • Type

    conf

  • DOI
    10.1109/CSF.2015.28
  • Filename
    7243741