Mifare

Un article de Wikipédia, l'encyclopédie libre.

MIFARE est une des technologies de carte à puce sans contact les plus répandues dans le monde avec 500 millions de cartes et 5 millions de modules de lecture/encodage. La marque, lancée par Philips, est propriété de la société NXP. MIFARE est basée (partiellement ou complètement selon les modèles) sur l'un des standards ISO décrivant les cartes à puce sans contact; l' 14443 de Type A fonctionnant à 13,56 MHz. La technologie est intégrée à la fois dans les cartes et dans les lecteurs/encodeurs. Ces lecteurs sont fabriqués par différents fabricants.

En fait, le nom MIFARE englobe deux types de cartes à puce sans contact bien différents

  • Les cartes MIFARE dites Classiques ou faussement appelées Standard ne respectent que partiellement le standard ISO 14443A (couche 1 à 3). En fait elles utilisent un protocole propriétaire (couche 4) à la place du protocole ISO 14443A-4. Comme toutes les puces à mémoire câblées, elles sont considérées comme complètement propriétaires. Elles utilisent d'ailleurs un protocole de sécurité propriétaire de NXP pour l'authentification et le chiffrement qui semblerait montrer ses limites (article). Les cartes MIFARE UltraLight utilisent le même protocole mais sans la partie sécurité.
  • Les cartes MIFARE ProX et SmartMX sont des noms de marques les cartes à puce de NXP qui sont complètement conformes au standard l'ISO 14443A-4 (T=CL).


On distingue 3 types d'utilisation:

1 Lecture du numéro de série (également appelé lecture du CSN):

Il s'agit de l'utilisation, comme identifiant, du numéro pré encodé de 32 bits. Cette lecture ne fait pas appel à la mémoire de la carte. Elle concerne 80% de l'utilisation de Mifare en contrôle d'accès, car elle permet à de nombreux fabricants de faire des lecteurs pouvant lire ce N° sans intégrer de technologie propriétaire. Cependant, cette lecture s'effectue sans aucun dispositif de sécurité, la duplication et le "replay attack" par N° de série est assez aisée. Sans garantie d'unicité depuis l'apparition de copies son utilisation est en recul.

2 La lecture /écriture: C'est l'utilisation complète de la mémoire un peu à la manière de l'utilisation d'un autre support mémoire comme une disquette ou une clé USB. Cette utilisation fait appel à des clés de sécurité. Chaque fabricant peut donc livrer des lecteurs Mifare faisant appel à des clés ou des systèmes de protection différents. Utilisé en lecture/écriture, un lecteur Mifare livré par un fabricant n'est pas forcément compatible un autre lecteur Mifare.

3 La lecture d'un numéro programmé dans la mémoire (également appelée "lecture sécurisée") Il s'agit d'une limitation de la lecture de la mémoire

Sommaire

[modifier] Les cartes MIFARE Classic

Les cartes MIFARE Classic et MIFARE UltraLight sont fondamentalement des cartes mémoires disposant d'un numéro de série ou CSN de 32 bits (pour la "MIFARE Classic") ou de 56 bits (pour la "MIFARE UltraLight") pré-encodé et d'un espace de stockage découpé en segments de données puis en blocs de données avec des mécanismes de sécurité simples.

  • La carte MIFARE Classic 1k offre 768 octets de stockage répartis sur 16 secteurs. Chaque secteur est composé de 3 blocs de 16 octets. Un bloc de sécurité supplémentaire vient protéger l'accès au secteur par deux clefs différentes (nommées A et B). Les secteurs peuvent être gérés via des opérations de lecture/d'écriture de données ou d'incrémentation/décrémentation de valeurs.
  • La carte MIFARE Classic 4k offre environs 3 kilo-octets répartis sur 64 secteurs.
  • La carte MIFARE UltraLight a seulement 512 bits de mémoire (soit 64 octets) et ne dispose pas des sécurités que l'on trouve dans les MIFARE Classic. Son coût de revient très bas fait qu'elle sert souvent de ticket jetable.

Les cartes disposent de circuits intégrés applicatifs spécifiques et ont par conséquent une capacité de calcul limitée. Avec leur prix relativement bas, elles sont essentiellement utilisées dans le transport ou la billetterie. Dans l'entreprise elles conviennent à de nombreuses applications dont le porte-monnaie électronique, la gestion des accès (physiques et logiques), la gestion horaire et bien d'autres.

La simplicité des cartes basiques fait qu'elles sont peu coûteuses, ce qui est une raison majeure de leur succès dans les déploiements à grande échelle comme Oyster card.

[modifier] Les cartes MIFARE T=CL

Les cartes MIFARE ProX et SmartMX sont à base de microprocesseur. En elle même, la puce de la carte ne fait rien : elle doit être programmée avec un logiciel dédié : un système d'exploitation. La plupart du temps le microprocesseur est couplé à un coprocesseur spécialisé pour les calculs cryptographiques rapides (comme les algorithmes Triple DES, AES, RSA, etc). Ces cartes sont capables d'exécuter des opérations complexes de façon aussi sécurisée et rapide que les cartes à puce à contact que l'on connaît qui contiennent des systèmes d'exploitation à base de Java comme JCOP.

Selon le logiciel installé, la carte peut être utilisée pour presque tous les types d'applications. Ce genre de carte est davantage utilisé là où un haut niveau de sécurité est requis (par exemple dans la sécurisation des documents de voyage, des passeports électroniques, les cartes de paiement etc).

[modifier] Les cartes MIFARE DESFire

La carte MIFARE DESFire est une version spéciale de la plateforme Philips SmartMX. Elle est vendue pré-programmée avec le système d'exploitation DESFire (ou DESFire operating system). Il s'agit d'un logiciel générique qui offre globalement les mêmes fonctions que pour les cartes MIFARE Standard (soit 4 ko de stockage répartis sur 16 zones) mais avec une plus grande flexibilité, une sécurité accrue avec du Triple DES et une communication plus rapide (T=CL).

La distance typique de lecture/écriture entre la carte et le lecteur est de l'ordre de 10 cm (4 pouces), mais la distance pratique dépend de la puissance du champ généré par le lecteur-encodeur et par la taille de son antenne.

[modifier] Historique

  • 1994 — Apparition de la technologie MIFARE 1k sans contact
  • 1996 — 1er système de transport à Séoul utilisant des cartes MIFARE 1k.
  • 1997 — Apparition des MIFARE PRO avec coprocesseur Triple DES .
  • 1999 — Apparition des MIFARE PROX avec coprocesseur à PKI
  • 2001 — Apparition des MIFARE UltraLight.
  • 2002 — Apparition des MIFARE DESFire, produit à base de microprocesseur
  • 2004 — Apparition des MIFARE DESFire SAM, version de MIFARE DESFire à infrastructure sécurisée

La technologie MIFARE (MIkron FARE-collection System) a été développée par Mikron puis acquise par Philips en 1998. Mikron transmit la licence de la technologie MIFARE à Atmel aux États-Unis, à Philips aux Pays-Bas et à Siemens en Allemagne.

Après l'acquisition par Philips, Hitachi a contracté une licence MIFARE avec Philips pour le développement de solutions à base de cartes à puce sans contact pour la téléphonie à carte de NTT entre 1999 et 2006. Trois autres partenaires ont rejoint le projet des cartes sans contact pour les téléphones : Tokin-Tamura-Siemens, Hitachi (en contrat avec Philips pour le support technique), Denso-(Motorola pour la production). NTT demanda deux versions de la puce,comme MIFARE classique, une avec petite capacité mémoire et l'autre avec une grande capacité mémoire. Hitachi a développé seulement la carte à grande capacité et retira une partie de la mémoire pour la version à faible capacité.

Siemens a développé seulement la puce à logique câblée basée sur leur technologie MIFARE avec quelques modifications. Motorola tenta de développer une puce à logique câblée similaire à MIFARE mais finit par abandonner. Le projet visait la production d'un million de cartes par mois pour commencer mais atteint 100 000 cartes par mois juste avant qu'il soit abandonné.

[modifier] Sécurité

Une présentation faite par Henryk Plötz et Karsten Nohl le 28 décembre 2007 lors du "Chaos Communication Congress" décrit un reverse-engineering partiel de l'algorithme d'authentification mutuelle de Mifare Classic ainsi que certains problèmes de sécurité du modèle Mifare Classic.

Depuis, le Professeur Jacobs et son équipe identifièrent la vulnérabilité de la puce dans un article qui devait être publié en mars 2008. Cependant cette publication a été retardée après que NXP, le fabricant ait tenté une action en justice visant à l’interdire. Il a été finalement publié en Octobre 2008 lors de l’ « European Symposium on Research in Computer Security (Esorics) 2008 » une conférence sur la sécurité informatique organisée à Malaga en Espagne. Les informations sensibles, stockées sur la puce Mifare Classic, sont protégées par un numéro qui agit comme une clé. La sécurité de tout le système est basée sur le fait que cette « clé » ne peut être découverte. En mars, le Prof Jacobs et son équipe ont découvert qu’il était relativement facile de “calculer” ces clés à partir de données récupérables, et à partir de là, encore plus facile de créer ou de copier des cartes. Le temps actuel pour "calculer" ces clés est de 6 secondes, avec un lecteur disponible sur internet.

Steve Owen, vice president sales and marketing, identification de NXP Semiconductors, fabricant des puces mifare classic declare alors à la BBC lots de l’émission “ Click” du samedi 11 Octobre 2008. "We do not recommend the use of Mifare Classic for new installations," said Mr Owen "We are working with customers to review their security" “ Nous ne conseillons pas l’utilisation de la carte Mifare Classic pour de nouvelles installations” dit Mr Owen “Nous travaillons avec des clients pour revoir leur sécurité »

VIDEOS: 1)démo de hack http://fr.youtube.com/watch?v=NW3RGbQTLhE

2)Présentation originale de Karsten Nohl et Henryk Plötz (avec pdf originaux):

http://www.cr80news.com/2008/04/02/episode-8-interview-with-mifare-hacker-karsten-nohl

articles: http://www.newspedia.eu/news/34788/Oyster+card+hack+details+revealed

[modifier] Voir aussi

Systèmes à base de technologie MIFARE :

[modifier] Liens externes


Ce document provient de « http://fr.wikipedia.org/wiki/Mifare ».
Créer un livre