首页> 外文会议>IEEE Computer Security Foundations Symposium >A Hybrid Approach for Proving Noninterference of Java Programs
【24h】

A Hybrid Approach for Proving Noninterference of Java Programs

机译:一种用于证明Java程序的非干扰的混合方法

获取原文

摘要

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.
机译:存在用于证明Java和其他语言的非干扰属性的几种工具和方法。其中一些具有高度的自动化或甚至完全自动,而是过度近似实际信息流,因此,可能产生误报。其他工具,例如基于定理证明的工具是精确的,但可能需要相互作用,因此,分析是耗时的。在本文中,我们提出了一种混合方法,旨在获得两种方法的最佳方法:我们希望尽可能多地使用全自动分析,并且仅在程序中的位置,由于过度近似,自动方法失败,我们令更精确但互动分析,后者涉及在程序的某些部分中仅验证特定的功能属性,而不是检查整个程序的更复杂的非干扰属性。为了说明混合方法,在一个案例研究中,我们使用这种方法 - 以及用于检查Java程序的非干扰属性的全自动工具joana以及用于验证Java程序的定论文本密钥 - 以及所提出的CVJ框架通过Kuesters,Truderung和Graf来建立非琐碎的Java程序的加密隐私属性,即电子投票系统。 CVJ框架允许通过检查(标准)此类程序的非干扰属性来建立Java程序的加密欺诈性属性。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号