Smart Card Research and Applications

Volume 1820 of the series Lecture Notes in Computer Science pp 85-97

Formal Proof of Smart Card Applets Correctness

  • Jean-Louis LanetAffiliated withGemplus Research Group
  • , Antoine RequetAffiliated withGemplus Research Group

* Final gross prices may vary according to local VAT.

Get Access


The new Gemplus smart card is based on the Java technology, embedding a virtual machine. The security policy uses mechanisms that are based on Java properties. This language provides segregation between applets. But due to the smart card constraints a byte code verifier can not be embedded. Moreover, in order to maximise the number of applets the byte code must be optimised. The security properties must be guaranteed despite of these optimisations. For this purpose, we propose an original manner to prove the equivalence between the interpreter of the JVM and our Java Card interpreter. It is based on the refinement and proof process of the B formal method.


Java byte code security optimisation formal specification