DocumentCode
2587666
Title
Verification of JAVA CARD Applets Behavior with Respect to Transactions and Card Tears
Author
Marché, Claude ; Rousset, Nicolas
Author_Institution
PCRI-LRI, Paris II Univ., Orsay
fYear
2006
fDate
11-15 Sept. 2006
Firstpage
137
Lastpage
146
Abstract
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
Keywords
Java; application program interfaces; smart cards; specification languages; transaction processing; API methods; Java card applets; Java card transaction; Java modeling language; KRAKATOA; card tears; smart cards; static verification; Computer languages; Formal verification; Java; Logic; Object oriented modeling; Protection; Security; Smart cards; Software safety; Specification languages; Card Tears; Formal verification; JAVA CARD applets; JML; Transactions; non-atomic methods.;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering and Formal Methods, 2006. SEFM 2006. Fourth IEEE International Conference on
Conference_Location
Pune
Print_ISBN
0-7695-2678-0
Type
conf
DOI
10.1109/SEFM.2006.38
Filename
1698731
Link To Document