Title
Source code verification of a secure payment applet
Abstract
This paper discusses a case study in formal verification and development of secure smart card applications. An elementary Java Card electronic purse applet is presented whose specification can be simply formulated as “in normal operation, the applet’s balance field can only be decreased, never increased”. The applet features a challenge-response mechanism which allows legitimate terminals to increase the balance by putting the applet into a special operation mode. A systematic approach is used to guarantee a secure flow of control within the applet: appropriate transition properties are first formalized as a finite state machine, then incorporated in the specification, and finally formally verified using the Loop translation tool and the PVS theorem prover.
Year
DOI
Venue
2004
10.1016/j.jlap.2003.07.007
The Journal of Logic and Algebraic Programming
Keywords
Field
DocType
Smart card,Java,Applet verification,Security
Programming language,Computer science,Source code,Control flow,Automated theorem proving,Smart card,Finite-state machine,Java Card,Java applet,Operating system,Formal verification
Journal
Volume
Issue
ISSN
58
1
1567-8326
Citations 
PageRank 
References 
6
0.89
12
Authors
3
Name
Order
Citations
PageRank
B. Jacobs11046100.09
Martijn Oostdijk213213.89
Martijn Warnier323627.43