Security-by-Contract for Java Card 2.x.x*


Java Card is a technology that could enable open multi-application smart cards.

Applications on these cards:

  1. Can be loaded or removed after card issuance;
  2. Can come from different providers;
  3. Can interact providing enhanced services to the card holder.

Think of cards for everyday use:

Unfortunately, the Java Card middleware itself is not flexible enough to enable these cards

We propose a Security-by-Contract framework embedded into the Java Card platform and integrated with the card manager.
This framework can enable loading time verification of security policies of each application, thus ensuring that the card is always in a secure state across evolutions.

  Security-by-Contract workflow for Java Cards

SxC-architecture

You can find more details about the Security-by-Contract framework for Java Card here:

Or contact me via email (gadyatskaya AT dit.unitn.it)


* Work is partially supported by the EU under grant EU-FP7-FET-IP-Secure Change.