De Digital Security-groep van de Nijmeegse Radboud Universiteit heeft op de European Symposium on Research in Computer Security (Esorics) de details bekendgemaakt van zijn ontmanteling van NXP‘s Mifare-smartcards. Via twee conferentiepapers toont de groep van Bart Jacobs manieren om de geheime sleutels uit kaartlezers te peuteren en wat er eventueel nog aan te doen is om de veiligheid van Mifare op te krikken.
NXP‘s Mifare-chips worden wereldwijd ingezet in elektronische portemonnee- en authenticatietoepassingen. In essentie bestaat de chip uit een al dan niet herschrijfbaar geheugen en een circuit om dit geheugen cryptografisch te beschermen. Mifare Classic vindt onder meer zijn toepassing in de ov-chipkaart en zijn Londense evenknie, de Oyster Card. De Mifare Classic-technologie wordt door een bedrijfseigen, geheime encryptiemethode genaamd Crypto1 beschermd. Dat is wat de Nijmegenaren beschrijven in een artikel met Flavio Garcia als hoofdauteur. Bovendien maken ze manieren bekend om zwakheden in dit algoritme te exploiteren. Ze kondigden hun ontmanteling al in januari aan, maar gaven NXP nog tot nu de kans om maatregelen te nemen. De chipmaker probeerde in deze zomer nog om via de rechter een verbod op publicatie af te dwingen, maar kreeg nul op rekest.
De Nijmegenaren wisten het algoritme te achterhalen door het afluisteren en manipuleren van het radioverkeer tussen tag en reader. Verschillende hardware is daarvoor tegen lage kosten beschikbaar. Uiteindelijk publiceren ze twee succesvolle aanvallen om de sleutels aan een reader te ontfutselen. Een ervan vereist een meting van enkele tientallen minuten aan de reader en een vooraf berekende tabel van een terabyte. De tweede aanval is met normale hardware in minder dan een seconde uit te voeren zonder vooraf opgestelde tabellen.

