Digitale toegangssystemen en betaalkaarten zijn meestal gebaseerd op Mifare Classic, een technologie waarbij de kaartlezer data op een kaart kan uitlezen en wijzigen. De recent ontdekte veiligheidslekken maken echter veel partijen huiverig om de technologie nog in te zetten. Het processorgebaseerde Java Card kan hier een compatibele oplossing bieden, beargumenteren Marco Winkelman en Richard Mijnheer van ICT. De technologie is relatief onbekend, maar bijna iedereen heeft tegenwoordig al een Java Card-gebaseerde oplossing, namelijk de simkaart in mobiele telefoons. En dat gebruik zal in de toekomst een hoge vlucht nemen.
Na de Mifare Classic-kraak door onder andere de Nijmeegse Digital Security-onderzoeksgroep is de discussie losgebarsten over de veiligheid van ov-chipkaarten, toegangssystemen en betalingstoepassingen. Een technologie die in veel van de beoogde oplossingen naar voren komt, is Java Card, een relatief onbekende technologie. Anders dan bij Mifare Classic biedt de Java Card-specificatie een processor op de kaart, in plaats van enkel een geheugen waarnaar kan worden gelezen en geschreven.
Java Card is de kleinste variant van Java, die kleine applicaties – applets – beveiligd uit kan voeren met een zeer beperkte hoeveelheid geheugen en een kleine hoeveelheid rekenkracht. De specificatie biedt smartcardfabrikanten een veilig en interoperabel platform om meerdere applicaties naast elkaar te gebruiken. Net als bij ’gewoon‘ Java werken Java Card-applets via een combinatie van een virtuele machine en een goed gedefinieerde runtime-bibliotheek.

