Aller au contenu
Langue : FR

MIFARE Classic est-il vraiment un tag NFC ?

MIFARE Classic partage la couche radio avec le NFC mais exécute par-dessus un protocole propriétaire plutôt qu'un type de tag du NFC Forum. Android énonce clairement que la prise en charge dépend de l'appareil. Cette famille est courante dans les systèmes d'accès existants et constitue un mauvais choix pour tout projet nouveau.

Où il se situe

MIFARE est une famille de produits de NXP, pas une norme. MIFARE Classic en particulier emploie la couche radio ISO/IEC 14443 Type A, un téléphone peut donc le détecter, puis quitte le chemin du NFC Forum en utilisant un jeu de commandes et un schéma d'authentification propriétaires au lieu d'un type de tag du Forum.

C'est toute la réponse à la question du titre. C'est du NFC au niveau de la couche radio, et ce n'est pas un tag NFC Forum au-dessus.

Comment sa mémoire est organisée

Android en documente précisément la structure dans sa référence MifareClassic, qui est la description faisant autorité la plus accessible.

Organisation mémoire de MIFARE Classic, d'après la documentation de référence d'Android
VarianteMémoire totaleStructure
Mini320 octets5 secteurs de 4 blocs
1K1024 octets16 secteurs de 4 blocs
2K2048 octets32 secteurs de 4 blocs
4K4096 octets32 secteurs de 4 blocs, puis 8 de 16

Les blocs font toujours 16 octets. Chaque secteur exige une authentification avant toute lecture ou écriture, avec deux clés par secteur et des bits d'accès décidant de ce que chaque clé permet. Ce verrouillage par secteur est exactement ce qui a rendu la famille attirante pour le contrôle d'accès, où des zones différentes appartiennent à des applications différentes.

Pourquoi la prise en charge n'est pas universelle

Le protocole étant propriétaire, le lire exige un contrôleur qui l'implémente. Android le dit directement : un échec « indique que le tag n'est pas compatible MIFARE Classic, ou que cet appareil Android ne prend pas en charge MIFARE Classic ».

C'est la phrase à retenir. Il n'existe aucun contournement logiciel pour un appareil dont le contrôleur NFC n'implémente pas le schéma, et la population de tels appareils n'est pas marginale.

Sécurité

Le schéma d'authentification employé par MIFARE Classic est propriétaire et fait l'objet de publications académiques depuis de nombreuses années. Considérez qu'il offre une gêne plutôt qu'une protection, et ne bâtissez pas un système neuf dont la sécurité en dépend. Le chiffrement a été retrouvé par rétro-ingénierie par Nohl et Plötz en 2007, puis cassé dans Dismantling MIFARE Classic, publié par Garcia et ses collègues en 2008.

Le verdict pour un nouveau déploiement

Ne le choisissez pas. Pour un contenu destiné à être lu par le public, un tag Type 2 est moins cher et fonctionne sur tous les téléphones. Pour le contrôle d'accès, les générations MIFARE actuelles et d'autres familles modernes existent précisément parce que Classic a mal vieilli.

Là où il reste incontournable, c'est un parc installé. Des bâtiments pleins de lecteurs et des milliers de cartes émises ne se remplacent pas parce qu'une norme a évolué, et travailler avec l'existant est légitime. Soyez simplement au clair sur le fait que vous maintenez un système plutôt que vous n'en concevez un.

Questions fréquentes

Les tags MIFARE Classic se lisent-ils sur un iPhone ?

Pas comme le fait un tag Type 2. Core NFC est bâti autour des types de tags du NFC Forum, la couche propriétaire qui rend un tag Classic utile n'est donc pas atteignable de la même façon. Partez du principe que non pour un déploiement grand public.

MIFARE Ultralight est-il la même chose ?

Non, et la distinction compte. Ultralight est une famille différente qui, elle, suit un type de tag du Forum, ce qui explique qu'elle se lise partout. Si un fournisseur vous propose du MIFARE pour un déploiement public, Ultralight est celui à accepter.

Peut-on écrire du NDEF sur un tag MIFARE Classic ?

Il existe une méthode documentée pour loger du NDEF dans sa structure en secteurs, et Android expose une clé de répertoire d'applications à cette fin. Cela fonctionne là où l'appareil prend en charge la famille, ce qui vous ramène à la même limite.

Faut-il remplacer une installation MIFARE Classic existante ?

Pas par réflexe. Remplacer les lecteurs et rééditer les cartes coûte cher, et le bon moment est en général un renouvellement déjà prévu. Ce qui doit cesser immédiatement, c'est d'ajouter de nouvelles hypothèses de sécurité par-dessus.