首页> 外文会议>IEEE International Conference on Software Engineering and Formal Methods >Verification of JAVA CARD Applets Behavior with respect to Transactions and Card Tears
【24h】

Verification of JAVA CARD Applets Behavior with respect to Transactions and Card Tears

机译:验证Java Card小程序行为的交易和卡片撕裂

获取原文

摘要

The JAVA CARD transaction mechanism allows to protect sensitive operations on smart cards against problems due to card tears or power losses. Statements within a transaction are viewed as a single atomic operation so that either they are all performed or none of them is. KRAKATOA is a tool for static verification of Java programs annotated in JML (Java Modeling Language), a behavioral specification language tailored to Java and based on first order predicate logic. In a first step, we show how we modeled the transactions within KRAKATOA, by generating on-the-fly (i.e. on each applet) specifications of the API methods for transactions. In a second step, we consider security problems that can be caused by a card tear. We propose new JML constructs allowing to express properties to satisfy when a method is interrupted by a card tear, also taking non-atomic methods into account. We present a modeling of these constructs in KRAKATOA, and show it is practicable for the detection of potential security holes, or to prove the absence of risk.
机译:Java卡事务机制允许在智能卡上保护敏感的操作,以防止由于卡撕裂或功率损耗而产生的问题。交易中的语句被视为单个原子操作,以便它们都是执行的,或者它们都不是。 Krakatoa是静态验证JML(JAVA建模语言)注释的Java程序的工具,对Java定制的行为规范语言,并基于一阶谓词逻辑。在第一步中,我们通过在API方法的API方法的规范中生成一般(即,在每个applet)规范中,我们展示了如何在Krakatoa内建模的交易。在第二步中,我们考虑卡撕裂可能引起的安全问题。我们提出了新的JML构造,允许表达以卡撕裂中断方法时满足的属性,也考虑非原子方法。我们在克拉科达展示了这些构造的建模,并显示了检测潜在的安全漏洞的可行方法,或证明没有风险。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号