Aller au contenu

← Retour à NFC.cool Blog

Le guide ultime des tags NFC : chaque puce, son usage et ce qui la lit

Un iPhone avec une icône NFC lumineuse derrière une rangée de formats de tags NFC : un autocollant, un jeton, une carte PVC, un porte-clés, un bracelet et un inlay transparent

Vous ouvrez l’annonce d’un lot de tags NFC. Elle dit « NFC 213 », ou « compatible NTAG215 », ou simplement « carte NFC 1K, compatible tous téléphones ». Vous ne voulez savoir qu’une chose : est-ce que ça fera ce que j’ai en tête ? Et l’annonce ne peut pas vous répondre, parce que la personne qui l’a rédigée n’en sait rien non plus.

Voilà des années que je développe NFC.cool Tools, une app dont la première tâche, à chaque scan, est de répondre précisément à cette question : quelle est cette puce, et que sait-elle faire ? Le code d’identification reconnaît à lui seul une soixantaine de produits de sept fabricants, et chacun d’eux a atterri dans cette liste parce que quelqu’un l’a approché d’un téléphone et que quelque chose ne s’est pas passé comme l’annonce le promettait. Ce guide, c’est la référence que j’aurais aimé avoir sous la main pendant que j’écrivais ce code. Il est long, et c’est voulu. Si vous voulez la version courte, commencez par le guide du débutant sur les tags NFC, qui renvoie ici pour les détails.

Le résumé en une phrase, pour que vous l’ayez avant les tableaux : il n’existe pas de meilleur tag NFC, seulement la bonne puce pour le bon usage, et l’usage se décide sur trois critères : ce que vous devez stocker, qui vous devez tenir à l’écart, et ce qui doit pouvoir le lire.


Comment utiliser ce guide

Chaque chiffre de ce guide vient d’une fiche technique de fabricant, d’une documentation d’Apple ou de Google, ou du code de ma propre app, et les sources sont listées à la fin. Quand j’ai eu une puce sur mon bureau, je le précise dans une note « En pratique ». Quand ce n’est pas le cas, je le dis aussi : les composants exotiques viennent des fiches techniques, et une fiche technique est une promesse, pas une mesure.

Deux choses que vous ne trouverez pas ici : un pas-à-pas pour écrire votre premier tag (c’est le rôle du guide d’écriture) et toute l’histoire du NTAG 424 DNA, qui a son propre article.


Ce qu’est un tag NFC, physiquement

Un tag NFC, c’est trois éléments collés ensemble : une puce de la taille d’un grain de sable, une antenne faite de quelques spires d’aluminium ou de cuivre gravé, et un support qui tient le tout, que ce soit un autocollant en papier, un inlay en PET, une carte en PVC ou une capsule de verre. La puce n’a pas de pile. C’est le téléphone qui l’alimente.

Le principe, c’est le couplage inductif. L’antenne du téléphone est une bobine qui génère un champ magnétique alternant 13,56 millions de fois par seconde. Placez une seconde bobine dans ce champ et un courant y est induit, exactement comme dans un chargeur sans fil, mais avec une infime fraction de la puissance. La puce du tag vit de ce courant induit. Pour renvoyer des données, elle n’émet rien par elle-même. Elle active et désactive une charge aux bornes de son antenne, ce que la bobine du téléphone perçoit comme une infime variation de son propre champ. Cette astuce s’appelle la modulation de charge, et c’est pour cela que le téléphone fait tout le travail et que le tag peut coûter huit centimes.

C’est aussi ce qui explique la portée. Le champ d’une petite bobine décroît avec le cube de la distance, si bien qu’un tag parfaitement lu à un centimètre ne reçoit plus rien à dix. Je le compare à une bougie : on peut lire à sa lumière si on est tout près, et plisser les yeux depuis l’autre bout de la pièce n’y change rien. La définition du NFC Forum lui-même parle d’« une portée typique allant jusqu’à 2 cm », la documentation d’Android dit « 4 cm ou moins », et les fiches techniques de NXP annoncent « jusqu’à 100 mm selon l’intensité du champ et la géométrie de l’antenne ». Les trois ont raison. Le chiffre du téléphone, c’est ce que vous constaterez ; les 100 mm, c’est ce que la puce sait faire avec un gros lecteur et une grande antenne.

Les débits sont modestes, parce qu’il n’y a pas besoin de plus. Un tag Type A ou Type B communique à 106 kbit/s, les puces plus rapides négociant 212, 424 ou 848 kbit/s après la poignée de main initiale. Le FeliCa tourne à 212 ou 424. L’ISO 15693, la famille longue portée, est encore plus lente avec 26,48 kbit/s en mode normal, parce qu’elle a été conçue pour être lue à un mètre par un portique d’entrepôt plutôt que par un téléphone. Dans tous les cas, lire l’intégralité des 888 octets d’un NTAG216 prend une fraction de seconde.

NormeDébit de baseModes plus rapidesVoie de retour
ISO/IEC 14443 Type A et B106 kbit/s212, 424, 848 kbit/s sur les puces qui les négocient (DESFire, Plus, NTAG 424 DNA)modulation de charge sur une sous-porteuse à 847,5 kHz
FeliCa (JIS X 6319-4, ISO/IEC 18092)212 kbit/s424 kbit/smodulation de charge
ISO/IEC 1569326,48 kbit/s (6,62 kbit/s en bas débit)mode rapide NXP à 53 kbit/s ; ICODE 3 jusqu’à 212 kbit/smodulation de charge sur une sous-porteuse à 423,75 kHz

La jungle des sigles : normes, types du NFC Forum et ce qui n’est pas du NFC

Chaque annonce mélange trois systèmes de nommage : les normes ISO qui définissent la partie radio, les types de tags du NFC Forum qui définissent l’organisation des données, et les noms commerciaux des fabricants. Voici la carte.

Les normes

NormeCe qu’elle définitNom NFC ForumExemples de puces
ISO/IEC 14443 Type A (parties 1 à 3)cartes de proximité, 106 kbit/s, modulation Type A, anticollision, l’UIDNFC-ANTAG, MIFARE Ultralight, MIFARE Classic, Topaz
ISO/IEC 14443 Type Bla même chose, avec une autre modulation et pas d’UID au même sensNFC-BST SRI512, cartes de transport Calypso, beaucoup de passeports électroniques
ISO/IEC 14443-4le protocole de transport au-dessus de A ou B, appelé ISO-DEPISO-DEPDESFire, NTAG 424 DNA, MIFARE Plus en SL3, cartes bancaires, passeports
ISO/IEC 7816-4le langage de commande (APDU) et le système de fichiers utilisés au-dessus d’ISO-DEPtout ce qui figure à la ligne précédente
ISO/IEC 7816-6entre autres, le registre des codes fabricants de pucesle premier octet de l’UID
ISO/IEC 15693cartes de voisinage, jusqu’à un mètre avec le bon lecteur, UID de 8 octetsNFC-VICODE, ST25TV, ST25DV, TI Tag-it, NTAG 5
JIS X 6319-4le FeliCa de SonyNFC-FFeliCa Lite-S, Suica, Octopus
ISO/IEC 18092le NFC lui-même (NFCIP-1) : le pair-à-pair et les modes passifs qu’utilisent les téléphonesvotre téléphone

Les types de tags du NFC Forum

Le NFC Forum n’a pas conçu de puces. Il a rédigé cinq recettes pour stocker un message NDEF (le format conteneur que tous les téléphones comprennent) sur des puces qui existaient déjà. C’est ce que signifie « tag de Type 2 » : pas une puce, mais une organisation de la mémoire.

Type ForumRadioModèle de mémoirePuces typiquesPrise en charge par les téléphones
Type 1NFC-Ablocs de 8 octets, verrouillables une seule foisTopaz d’Innovision/Broadcomlu sur les deux plateformes ; le NFC Forum a retiré le Type 1 de sa version 2021 des spécifications
Type 2NFC-Apages de 4 octets, un capability container en page 3, des blocs TLVNTAG21x, MIFARE Ultralight, ST25TN, Fudan FM11NT0x1, Infineon my-d moveiPhone et Android, y compris la lecture en arrière-plan sur iPhone
Type 3NFC-Fblocs de 16 octets, codes de serviceFeliCa Lite-S, FeliCa StandardiPhone et Android (la prise en charge du NFC-F est obligatoire sur Android)
Type 4ISO-DEP sur NFC-A ou NFC-Bfichiers sélectionnés par APDU : un fichier CC et un fichier NDEFNTAG 424 DNA, DESFire, ST25TAiPhone et Android
Type 5NFC-Vblocs de 4 octets, CC dans le bloc 0ICODE SLIX et SLIX2, ST25TV, ST25DV, NTAG 5iPhone depuis iOS 13, Android via NfcV ; ajouté au Forum en 2015

Deux choses manquent volontairement à cette liste. Le MIFARE Classic n’est pas du tout un type de tag du Forum ; le NDEF sur Classic est une correspondance définie par NXP, qu’Android prend en charge sur certains téléphones et iOS sur aucun. Et les recettes du Forum ne disent rien de la sécurité. Un tag de Type 2 peut être un simple NTAG213 ou un NTAG 224 DNA avec authentification AES-128 ; un tag de Type 4 peut être un ST25TA02K tout nu ou une carte bancaire. Le type vous dit comment le message NDEF est stocké, pas qui peut y accéder.

Ce qui n’est pas un tag NFC

La moitié des messages « pourquoi mon téléphone ne lit pas ça » que je reçois concernent des objets qui n’ont jamais été du NFC. La bobine NFC d’un téléphone est accordée sur 13,56 MHz et parle les protocoles ci-dessus. Tout le reste lui est invisible, aussi ressemblant à un tag que ce soit.

Ça ressemble à un tag, maisFréquenceCe que c’est vraimentUn téléphone peut-il le lire
un badge de bureau ou de parking sans puce visible125 kHzRFID basse fréquence : identifiants en lecture seule EM4100, HID Prox, T5577 réinscriptiblesnon, et aucune app ne peut y changer quoi que ce soit
une puce d’identification pour animal134,2 kHztranspondeur FDX-B ISO 11784/11785non
une étiquette antivol de magasin ou de logistique860 à 960 MHzRFID UHF RAIN, EPC Gen2non
une clé d’hôtel ou une ancienne carte de transport13,56 MHzMIFARE Classic ou une carte HF propriétaireAndroid parfois, l’iPhone n’affiche que l’UID
une carte bancaire13,56 MHzune carte à puce EMV qui parle ISO-DEPtechniquement oui ; une app peut lire la liste des applications de la carte et ses données publiques, mais Core NFC d’Apple bloque la lecture des cartes de paiement et aucun téléphone ne peut en produire une copie fonctionnelle
un passeport13,56 MHzun document électronique ICAO 9303oui, avec la bande de lecture optique comme clé ; je l’ai développé
une clé de sécurité13,56 MHzun authentificateur FIDO2 sur ISO 7816oui pour le navigateur, pas en tant que tag

C’est le badge 125 kHz qui fait mal. Il fonctionne sur le lecteur de la porte, c’est une carte en plastique avec une bobine dedans, et il ne parlera jamais à un téléphone. J’ai expliqué pourquoi un iPhone ne peut pas ouvrir la porte de votre immeuble, parce que la réponse honnête est une affaire de matériel.


Comment lire une fiche technique ou une annonce

La première page d’une fiche technique contient tous les chiffres dont vous avez besoin, et une bonne annonce les recopie. Voici ce que chacun signifie, et lesquels mentent.

Mémoire utilisateur ou mémoire totale

Chaque puce a plus d’EEPROM que vous ne pouvez en utiliser. Un NTAG213 compte 180 octets au total, dont 144 sont à vous ; les 36 autres contiennent l’UID, les bits de verrouillage, le capability container et les pages de configuration. Un MIFARE Classic 1K a 1024 octets dont 752 de données, parce que chaque secteur perd un bloc au profit de ses clés. Les annonces citent toujours le chiffre le plus gros. Celui qui compte, c’est la mémoire utilisateur, et même elle ne correspond pas à ce qui tient dans un message NDEF, ce qui fait l’objet de la section suivante.

L’UID

L’identifiant unique est gravé en usine et ne peut pas être modifié, sauf sur les clones fabriqués justement pour ça. Il existe trois longueurs :

Longueur d’UIDOùRemarques
4 octetsanciens MIFARE Classic, cartes Classic bon marché actuellesNXP les appelle « identifiants non uniques » (NUID), parce que 4 octets ne suffisaient plus. Un UID de 4 octets ne contient aucun code fabricant. Un premier octet à 08 signifie que la puce génère un identifiant aléatoire à chaque scan
7 octetsNTAG, Ultralight, DESFire, NTAG 424 DNA, Classic EV1 (en option), l’IDm de 8 octets du FeliCa en est un cousinle premier octet est le code fabricant
8 octetstoutes les puces ISO 15693le premier octet vaut toujours E0, le deuxième est le code fabricant

Le code fabricant provient du registre ISO/IEC 7816-6, et c’est la vérification honnête la plus rapide qui soit sur une annonce. Si un tag « NXP authentique » renvoie 1D, il a été fabriqué par Fudan.

CodeFabricant
01Motorola
02STMicroelectronics
03Hitachi
04NXP Semiconductors
05Infineon
07Texas Instruments
08Fujitsu
16EM Microelectronic
1ASony
1DShanghai Fudan Microelectronics
25Innovision (Topaz)
2CImpinj
2EBroadcom

ATQA, SAK et GET_VERSION : comment un lecteur distingue les puces

Quand une puce Type A répond à un téléphone, elle envoie deux petites valeurs, l’ATQA et le SAK. Les lecteurs, mon app comprise, se servent du SAK pour ranger les puces par famille, parce que ses bits indiquent si la puce parle ISO-DEP et à quelle grande famille elle appartient. La note d’identification de NXP elle-même dit, en gras, de ne se servir de l’ATQA pour rien, parce qu’il entre en collision et induit en erreur, et je l’ai constaté moi aussi.

SAKFamilleATQA généralement observé
00NTAG et MIFARE Ultralight, tous sans exception00 44
08MIFARE Classic 1K, MIFARE Plus 2K ou SE en niveau de sécurité 100 04 (UID de 4 octets), 00 44 (7 octets)
09MIFARE Classic Mini
18MIFARE Classic 4K, MIFARE Plus 4K en niveau 100 02 ou 00 42
10, 11MIFARE Plus X en niveau 2
20tout ce qui parle ISO-DEP : DESFire, NTAG 424 DNA, Plus en niveau 3, cartes bancaires, JCOP03 44 (DESFire, 424), 03 04 avec identifiant aléatoire

Comme tous les NTAG et tous les Ultralight répondent SAK 00, distinguer un NTAG213 d’un NTAG216 ou d’un Ultralight EV1 demande une commande de plus : GET_VERSION. Elle renvoie huit octets, dont trois font le travail. L’octet 2 est le type de produit (03 Ultralight, 04 NTAG, 07 NTAG I2C, 01 DESFire, 02 Plus, 08 DESFire Light), l’octet 4 la génération, et l’octet 6 code la taille de la mémoire. C’est ainsi que NFC.cool sait ce qu’il a sous les yeux, et c’est aussi la première question qu’une console qui lit les Amiibo pose à un tag.

PuceRéponse à GET_VERSION
NTAG21300 04 04 02 01 00 0F 03
NTAG21500 04 04 02 01 00 11 03
NTAG21600 04 04 02 01 00 13 03
NTAG21000 04 04 01 01 00 0B 03
NTAG21200 04 04 01 01 00 0E 03
Ultralight EV1 48 o00 04 03 01 01 00 0B 03
Ultralight EV1 128 o00 04 03 01 01 00 0E 03
Ultralight AES00 04 03 0x 04 00 0F 03
NTAG 223 DNA00 04 04 02 04 00 0F 03
NTAG 424 DNA (encapsulée dans une APDU)fabricant 04, type 04, version majeure 30, mémoire 11

Il existe des puces sans GET_VERSION : l’Ultralight d’origine, l’Ultralight C et l’ancien NTAG203 ne l’ont jamais eue, pas plus que la plupart des clones. Cette absence est en soi une empreinte.

Endurance, rétention, température

Ce sont les trois chiffres que les annonces ne citent presque jamais et que les fiches techniques donnent toujours.

  • L’endurance en écriture, c’est le nombre de fois qu’un octet peut être réécrit. 100 000 cycles, c’est le plancher pour tout ce qui est actuel ; les puces de l’époque Classic et l’Ultralight d’origine sont données pour 10 000. Le DESFire EV3 et la famille ST25DV sont donnés pour 1 000 000 en valeur typique.

  • La rétention des données, c’est la durée pendant laquelle les octets survivent sans alimentation. 10 ans, c’est l’ancien standard, 50 ans, c’est ce que NXP annonce pour le NTAG 424 DNA et la famille ICODE SLIX, et ST annonce 200 ans pour ses puces Type 4 ST25TA. La rétention est spécifiée à température ambiante ; la chaleur la raccourcit.

  • La température de fonctionnement va de -25 à +70 °C pour la plupart des puces grand public de NXP, de -40 à +85 °C pour les composants ST et EM, et jusqu’à 105 °C pour l’ICODE 3. La limite n’est généralement pas la puce, mais l’adhésif et le support.

L’échelle de sécurité

C’est la partie d’une annonce qui ment le plus. « Chiffré », « sécurisé », « anti-clonage » s’impriment sur des tags dont la seule protection est un mot de passe de 32 bits envoyé en clair. Voici l’échelle, du bas vers le haut, et chaque puce de ce guide se trouve sur l’un de ses barreaux.

BarreauCe que c’estPucesCe que ça empêche
0. Rienn’importe qui peut lire et écrireUltralight d’origine, NTAG203, TI Tag-it Standard, Topazrien
1. Bits de verrouillagedes bits à sens unique qui passent des pages en lecture seule pour toujourstoutes les puces Type 2 et Type 5la réécriture ; n’empêche pas la copie
2. Mot de passeun mot de passe de 32 bits plus un accusé de réception de 16 bits (PACK), avec une limite facultative de tentatives ratées ; sur les NTAG21x, le mot de passe passe dans l’air en clairNTAG21x, Ultralight EV1, NTAG 223 DNA, famille ICODE SLIX (32 bits), ST25TV (32 ou 64 bits), ST25TA (128 bits)la réécriture opportuniste par un inconnu muni d’une app ; pas un attaquant déterminé équipé d’un renifleur
3. CRYPTO1le chiffrement par flot 48 bits de NXP, qui date des années 1990MIFARE Classic, MIFARE Plus en niveau 1plus rien depuis 2008 ; à traiter comme le barreau 0
4. Triple DESauthentification mutuelle avec une clé de 16 octetsUltralight C, FeliCa Lite-S, DESFire D40 et EV1la copie du contenu sans la clé
5. AES-128authentification mutuelle, messagerie sécuriséeUltralight AES, NTAG 224 DNA, DESFire EV1 à EV3, DESFire Light, Plus en niveau 3, ICODE DNA, FeliCa Standard, EM4425la même chose, avec un algorithme toujours considéré comme sûr
6. AES plus SUNchaque scan produit une nouvelle preuve cryptographique dans l’URL elle-mêmeNTAG 424 DNA, NTAG 22x DNA, DESFire EV3le clonage, parce qu’une copie ne peut pas signer le scan suivant
7. Boucle anti-effractionun fil qui signale, de façon permanente, s’il a déjà été coupéNTAG 213 TT, NTAG 424 DNA TT, NTAG 22x DNA StatusDetect, ICODE 3 TT, ST25TV02KC-Tla réutilisation d’un scellé

Deux fonctions se placent à côté de l’échelle plutôt que dessus. Une signature d’originalité est une signature numérique de l’UID, écrite par le fabricant, qui permet à un lecteur de vérifier que la puce vient bien de NXP ou de ST. Elle n’empêche pas la copie, puisqu’un clone peut embarquer une signature copiée, et NXP le dit dans sa propre note d’application. Quant aux compteurs (un compteur de lectures de 24 bits sur les NTAG213/215/216, trois compteurs à sens unique sur l’Ultralight EV1, un compteur d’écritures de 16 bits sur le SLIX2), ils servent les cas d’usage, pas la sécurité, sauf s’ils sont intégrés à un message SUN.


Le NDEF et ce qui tient vraiment sur un tag

Le NDEF (NFC Data Exchange Format), c’est l’enveloppe. Un téléphone ne lit pas « une URL » sur un tag ; il lit un message NDEF qui contient un enregistrement URI, et l’enveloppe a un poids. Connaître ce poids, c’est ce qui permet de répondre à la question « est-ce que mon lien tiendra sur un NTAG213 ».

L’enregistrement

Chaque enregistrement commence par un octet de drapeaux (début de message, fin de message, enregistrement court, et un format de nom de type sur trois bits), puis la longueur du type, la longueur de la charge utile (un octet si elle fait moins de 256 octets, quatre sinon), le type lui-même et la charge utile. Un enregistrement URL court coûte donc 4 octets d’en-tête avant le premier octet de votre lien.

EnregistrementTypeCharge utile
URLtype well-known Uun octet de préfixe plus le reste de l’URL en UTF-8
Textetype well-known Tun octet d’état, un code de langue (en), puis le texte
Smart Postertype well-known Sptout un message NDEF à l’intérieur : une URL plus des titres et une action facultatifs
ContactMIME text/vcardle texte de la vCard tel quel
Wi-FiMIME application/vnd.wfa.wscdes attributs Wi-Fi Simple Configuration : SSID, type d’authentification, clé
App Androidtype externe android.com:pkgun nom de package ; Android ouvre cette app ou sa page sur le Play Store

L’octet de préfixe est la seule idée astucieuse de l’enregistrement URI. Au lieu d’écrire https:// en toutes lettres, le premier octet de la charge utile est le code d’un préfixe courant, que le téléphone remet à sa place.

CodePréfixeCodePréfixe
00aucun12rtsp://
01http://www.13urn:
02https://www.14pop:
03http://15sip:
04https://16sips:
05tel:17tftp:
06mailto:18btspp://
07ftp://anonymous:anonymous@19btl2cap://
08ftp://ftp.1Abtgoep://
09ftps://1Btcpobex://
0Asftp://1Cirdaobex://
0Bsmb://1Dfile://
0Cnfs://1Eurn:epc:id:
0Dftp://1Furn:epc:tag:
0Edav://20urn:epc:pat:
0Fnews:21urn:epc:raw:
10telnet://22urn:epc:
11imap:23urn:nfc:

Ainsi, https://nfc.cool/ est stocké sous la forme de l’octet 04 suivi de nfc.cool/ : neuf octets de charge utile pour une URL de dix-sept caractères. La fiche technique du NTAG 5 de NXP donne l’exemple D1 01 0C 55 01 suivi de nxp.com/nfc, qui se décode en http://www.nxp.com/nfc.

L’enveloppe autour de l’enregistrement

Sur un tag de Type 2 ou de Type 5, le message se trouve dans un TLV : un octet qui dit « message NDEF » (03), un octet de longueur (trois octets si le message fait 255 octets ou plus), le message, et un octet de fin (FE). Sur un tag de Type 4, il n’y a pas de TLV ; le fichier NDEF commence par une longueur sur deux octets. Et sur un NTAG213 ou un NTAG212 sorti d’usine, les cinq premiers octets de la mémoire utilisateur sont déjà occupés par un Lock Control TLV que NXP livre pré-écrit et que tout logiciel d’écriture conserve.

Voici le calcul pour un seul lien https://, fait à la main pour la puce que la plupart des gens achètent :

  • mémoire utilisateur du NTAG213 : 144 octets

  • moins le Lock Control TLV d’usine : 139

  • moins l’encadrement du TLV NDEF (03, longueur, FE) : 136 octets pour le message

  • moins l’en-tête de l’enregistrement (drapeaux, longueur du type, longueur de la charge utile, U) : 132 octets de charge utile

  • moins l’octet de préfixe : 131 caractères après https://

Ce qui tient où

TagZone NDEFCaractères d’URL après https://vCard minimale (132 o : nom, téléphone, e-mail, URL)vCard typique (250 à 500 o)Enregistrement Wi-Fi (67 à 88 o)
NTAG210, Ultralight EV1 48 o4840nonnonnon
NTAG212128115nonnonoui
Ultralight EV1 128 o128120nonnonoui
NTAG213, état d’usine144131non, à 9 octets prèsnonoui
NTAG213, TLV de verrouillage retiré144136non, à 4 octets prèsnonoui
ST25TN01K160environ 147oui, de justessenonoui
NTAG215496 déclarés (504 utilisateur)483ouioui, la plupartoui
NTAG216872 déclarés (888 utilisateur)859ouiouioui
ICODE SLIX112 (CC compris)100nonnonoui
ICODE SLIX2316environ 300ouien généraloui
NTAG 424 DNAfichier NDEF de 256 octets249ouiles petitesoui
DESFire EV3 2Kfichier NDEF jusqu’à 2048 octetsjusqu’à 2038ouiouioui

Deux précisions qui font trébucher. Le capability container que NXP place sur les NTAG215 et NTAG216 déclare 496 et 872 octets, moins que la mémoire utilisateur, si bien que getMaxSize() sous Android renvoie le chiffre le plus petit, et il a raison. Et une vCard avec un nom, un téléphone, un e-mail et une URL pèse 132 octets avant l’enveloppe et 148 après, ce qui explique qu’elle ne tienne pas tout à fait sur un NTAG213 et que les vendeurs de cartes de visite partent par défaut sur un NTAG215 ou un NTAG216. Les chiffres arrondis que j’ai utilisés dans le guide du débutant (environ 130, 480 et 850 caractères) sont ces mêmes valeurs, un peu arrondies.


Plans mémoire : où se trouve quoi sur la puce

Si vous avez déjà fait un dump d’un tag dans NFC.cool en restant perplexe devant l’hexadécimal, voici la grille de décodage.

Type 2 : le plan des pages du NTAG213

PageOctetsContenu
004octets 0 à 2 de l’UID et un octet de contrôle
014octets 3 à 6 de l’UID
024octet de contrôle, un octet interne, deux octets de verrouillage statique pour les pages 3 à 15
034capability container : E1 10 12 00 (nombre magique, version 1.0, 18 x 8 = 144 octets, lecture et écriture autorisées)
04 à 27144mémoire utilisateur, où vivent les TLV
284octets de verrouillage dynamique pour les pages 16 et suivantes
294CFG0 : configuration du miroir, la page où atterrit le miroir, et AUTH0, la première page protégée par mot de passe
2A4CFG1 : octet ACCESS avec le bit de protection en lecture ou en écriture, et AUTHLIM, la limite de tentatives ratées
2B4PWD, le mot de passe, en écriture seule
2C4PACK, l’accusé de réception sur deux octets, plus deux octets réservés

Un NTAG215 a la même structure, avec une mémoire utilisateur qui va jusqu’à la page 81 et la configuration de 83 à 86 ; un NTAG216 va jusqu’à E1, avec la configuration de E3 à E6. Les bits du capability container sont à sens unique : une fois le drapeau de lecture seule activé dans l’octet 3, ou un bit de verrouillage activé, impossible de revenir en arrière, et c’est précisément ce qu’écrit le « verrouillage définitif » de l’app. Un « formatage » sur un Type 2 écrit un TLV NDEF vide (03 00 FE) en page 4 ; il ne remet pas la mémoire à zéro, si bien que les anciennes données restent lisibles par un dump tant qu’elles n’ont pas été écrasées.

Type 4 : le système de fichiers du NTAG 424 DNA

Il n’y a pas de pages. Une application ISO 7816 nommée D2760000850101 contient trois fichiers : un capability container de 32 octets (E103), un fichier NDEF de 256 octets (E104) et un fichier propriétaire de 128 octets (E105). Chaque fichier a ses propres droits de lecture, d’écriture et de modification, chacun associé à l’une des cinq clés AES. Le DESFire fonctionne de la même façon mais vous laisse créer vos propres applications et fichiers ; les trois du NTAG 424 DNA sont figés, c’est pourquoi je l’ai décrit comme un petit coffre-fort verrouillé à trois tiroirs.

Type 5 : les blocs ISO 15693

Des blocs de quatre octets, numérotés à partir de zéro, avec le capability container dans le bloc 0 (E1 40 suivi de la taille) et le TLV NDEF qui commence au bloc 1. L’UID, l’AFI, le DSFID et l’état de verrouillage se trouvent en dehors des blocs adressables et se lisent avec une commande distincte, GET SYSTEM INFORMATION. Sur un ICODE SLIX2, le dernier bloc adressable, le 79, est le compteur de 16 bits ; sur l’ICODE 3, le bloc 75 contient un compteur de 24 bits et les blocs 76 et suivants forment une zone de configuration séparée.

MIFARE Classic : secteurs, trailers et répertoire

Un Classic 1K compte 16 secteurs de 4 blocs de 16 octets. Le dernier bloc de chaque secteur est le sector trailer : clé A, trois octets d’accès, un octet libre, clé B. Le bloc 0 du secteur 0 est le bloc fabricant qui contient l’UID. Pour mettre du NDEF sur un Classic, NXP a défini un répertoire : le secteur 0 devient le MIFARE Application Directory (MAD), lisible avec la clé publique A0 A1 A2 A3 A4 A5, et il indique quels secteurs contiennent du NDEF sous le code d’application 03 E1. Ces secteurs utilisent une seconde clé publique, D3 F7 D3 F7 D3 F7. Une carte neuve sortie d’usine a toutes ses clés à FF FF FF FF FF FF. Quand NFC.cool formate une carte Classic sur Android, c’est ce répertoire et ces clés qu’il écrit, et c’est pour cela qu’une carte Classic formatée se lit sur certains téléphones Android et sur aucun iPhone.


Le tableau de décision

Commencez ici si vous connaissez l’usage et cherchez la puce.

L’usageLa pucePourquoiPrise en charge par NFC.cool
un lien, un réseau Wi-Fi, un déclencheur de raccourci, un autocollant sur un objetNTAG213131 caractères d’URL, mot de passe, compteur, huit centimescomplète sur iPhone, Android, iPad et Mac
une carte de contact, un lien plus long, tout ce qui doit pouvoir évoluerNTAG216859 caractères, les mêmes fonctions, la puce sur laquelle je fais mes testscomplète
AmiiboNTAG215la console vérifie qu’il s’agit exactement de cette puce et de ses 504 octetssauvegarde et restauration sur les deux plateformes
compter les scans sur une affiche, une carte de visite, un appareil de démonstrationNTAG213, 215 ou 216le compteur de lectures matériel et le miroir ASCII, et ce sont les trois puces que gère le Tap Counter de l’appTap Counter sur les deux plateformes
une antenne minuscule, une bague, un tag jetable bon marchéNTAG 210µ ou Ultralight EV1 48 o48 octets, 17 pF pour les petites bobines, pas de mot de passelecture et écriture
prouver qu’un produit est authentique, en un scan, sans appNTAG 424 DNAchaque scan est signé en AES-128 ; une copie en est incapableconfiguration complète, y compris la vérification de la signature
la même chose, mais sous forme d’autocollant Type 2 bon marchéNTAG 223 DNASUN sur une puce Type 2, 144 octetss’affiche comme un tag Type 2 ; la configuration SUN n’est pas encore prise en charge
un scellé qui signale qu’il a été ouvertNTAG 213 TT, NTAG 424 DNA TT, ST25TV02KC-Tun fil anti-effraction dont l’état est mémorisé définitivement424 TT entièrement ; les autres sont lus comme leur puce de base
un inventaire ou une bibliothèque lus à distance par un portiqueICODE SLIX2 ou ICODE 3l’ISO 15693 se lit à 1 à 1,5 mètre avec un vrai lecteur, et se lit toujours au téléphonelecture, écriture, formatage sur les deux plateformes
une bobine d’imprimante 3D que l’imprimante elle-même doit lireICODE SLIX2la norme OpenPrintTag attend du NFC-Vlecture et écriture
une porte, un tourniquet, un réseau de transportDESFire EV3 ou MIFARE Plus EV2AES, vraie gestion des clés, sécurité certifiéeidentifie et extrait ce qui est public ; aucune opération sur les clés
un capteur sans pile qui dialogue avec un microcontrôleurNTAG I2C plus, ST25DV, NTAG 5une interface I2C et la récupération d’énergie sur la même pucelu par sa face NFC
tout ce qui touche au transport ou à la monnaie électronique au JaponFeliCac’est ce que parlent les lecteurslecture ; écriture NDEF sur Lite-S et Standard sur iPhone
un tag sur une surface métalliquen’importe laquelle des puces ci-dessus dans un format on-metalc’est la couche de ferrite, pas la puce, qui fait fonctionner le toutcomme la puce
sous la peauNTAG216 (xNT), NTAG I2C (xSIID), DESFire (xDF)les petites antennes en verre ont besoin du point idéal du téléphonecomme la puce

Ce qui ne figure pas dans le tableau : le MIFARE Classic. Il n’existe aucun usage en 2026 pour lequel j’achèterais une puce Classic, et la section ci-dessous explique pourquoi.


Famille par famille

Chaque famille a droit au même traitement : un tableau de caractéristiques tiré de la fiche technique, l’usage auquel la puce est destinée, ce qu’en font les téléphones, et une note « En pratique » quand j’en ai une.

NTAG 21x : la famille des autocollants

C’est la puce de presque tous les autocollants, jetons et cartes NFC vendus au grand public, et NXP les liste toujours toutes comme actives en 2026, alors que la fiche technique n’a pas bougé depuis 2015.

PuceOctets utilisateur / totalMot de passeCompteurMiroirSignatureEndurance / rétentionStatut
NTAG 210µ48 / 64nonnonnonoui, reprogrammable100k / 10 ansactive
NTAG21048 / 8032 bits + PACK, AUTHLIMnonUIDoui100k / 10 ansactive
NTAG212128 / 164ouinonUIDoui100k / 10 ansactive
NTAG213144 / 180ouicompteur de lectures 24 bitsUID et compteuroui100k / 10 ansactive
NTAG215504 / 540ouiouiouioui100k / 10 ansactive
NTAG216888 / 924ouiouiouioui100k / 10 ansactive
NTAG213F, NTAG216F144 ou 888ouiouiouioui100k / 10 ansactive ; ajoute une broche de détection de champ et un mode veille pour l’intégration dans l’électronique
NTAG 213 TT144 / 184ouiouiUID, compteur et état anti-effractionoui100k / 10 ansactive ; ajoute un fil anti-effraction
NTAG203144 / 168non, une zone OTP de 32 bitscompteur d’écritures 16 bitsnonnon10k / 5 ansfin de vie, remplacée par le NTAG213

Toutes sont des NFC Forum Type 2, ISO/IEC 14443 Type A, avec un UID de 7 octets, 106 kbit/s, et une plage de -25 à +70 °C. Les NTAG210 et NTAG212 ont une capacité d’entrée de 17 pF pour les petites antennes ; les 213, 215 et 216 sont à 50 pF. La signature d’originalité est un ECDSA sur la courbe secp128r1, de 32 octets, lue avec la commande READ_SIG ; la clé de vérification figure dans une note d’application NXP non publique, c’est pourquoi presque aucune app grand public ne la vérifie.

Les trois fonctions qui comptent en pratique sont le mot de passe (un PWD de 32 bits, un PACK de 16 bits que le tag renvoie en réponse, AUTH0 pour indiquer où commence la protection, et AUTHLIM pour bloquer le tag après un nombre choisi de mauvaises tentatives), le compteur NFC (24 bits, incrémenté une fois par session de lecture, lisible avec une commande dédiée), et le miroir ASCII, qui insère l’UID et le compteur sous forme de texte dans votre message NDEF, si bien qu’une simple URL devient https://example.com/?u=04A1...&c=000123 à chaque scan. Les têtes de brosse Philips Sonicare dont j’ai parlé utilisent un NTAG213 avec AUTHLIM réglé sur trois, et c’est ainsi qu’une tête de brosse se verrouille d’elle-même si vous vous trompez.

En pratique : ce sont les puces sur lesquelles je teste chaque version, et le NTAG216 est celle que je recommande quand quelqu’un veut acheter un seul lot et ne plus y penser. Le mot de passe vaut la peine d’être défini sur tout ce que vous laissez dans un lieu public ; il arrête la personne qui a une app gratuite, c’est-à-dire la plupart des gens. Il n’arrête pas quelqu’un équipé d’un renifleur, parce que le mot de passe lui-même passe dans l’air en clair, et je le dis franchement dans l’app.

Côté téléphones : lecture et écriture NDEF sur tous, lecture en arrière-plan des enregistrements URL sur iPhone, et accès brut sur les deux plateformes pour le mot de passe, le compteur et le miroir. NFC.cool fait tout cela sur iPhone, sur Android, et via un lecteur USB sur iPad et Mac.

NTAG DNA : celles qui signent chaque scan

Trois générations, dont deux encore fabriquées.

PuceType ForumOctets utilisateurClésSUNSignatureEndurance / rétentionStatut
NTAG 413 DNAType 4160 (32 CC + 128 NDEF)3 AES-128oui, compteur 24 bitsECC200k / 50 ansplus fabriquée
NTAG 424 DNAType 4416 (32 + 256 + 128)5 AES-128, option LRP, option Random IDoui, avec option d’UID chiffréECDSA secp224r1, 56 octets, plus des clés d’originalité AES200k / 50 ansactive ; Common Criteria EAL4
NTAG 424 DNA TTType 44165 AES-128oui, plus l’état anti-effraction dans le messageidentique200k / 50 ansactive
NTAG 223 DNAType 2144 / 240une clé SUN de 16 octets plus un mot de passe de 32 bitsoui, compteur 24 bitsECDSA secp192r1, 48 octets100k / 10 ansactive depuis février 2022
NTAG 224 DNAType 2208 / 304l’authentification mutuelle AES-128 remplace le mot de passeouiidentique100k / 10 ansactive
NTAG 223 et 224 DNA StatusDetectType 2comme ci-dessuscomme ci-dessusoui, avec l’état du capteur dans le messageidentique100k / 10 ansactive

Le SUN, pour Secure Unique NFC, est la fonction qui justifie de les payer trois fois le prix d’un NTAG213 : le tag recopie son UID et son compteur de lectures dans l’URL et y ajoute un CMAC AES-128 calculé sur ces valeurs, recalculé à chaque scan. Le serveur vérifie le MAC ; un tag cloné n’a pas la clé et échoue. J’ai tout détaillé, y compris le mode LRP et les cinq clés, dans l’article sur le NTAG 424 DNA, alors voici seulement ce qui a changé depuis : NXP vend désormais aussi le NTAG 426Q DNA et le NTAG X DNA, une puce Type 4 connectée de 16 ko certifiée EAL6+, si bien que le 424 n’est plus la puce DNA la plus récente, seulement celle que vous pouvez réellement acheter sous forme d’autocollant.

La famille 22x DNA est la nouvelle venue intéressante : du SUN sur une puce Type 2, ce qui veut dire que l’autocollant coûte moins cher et que le téléphone le lit comme un NTAG ordinaire. Les variantes StatusDetect ajoutent un capteur : soit une boucle conductrice qui enregistre, de façon irréversible, qu’elle a été coupée, soit une mesure de capacité de 0 à 11 pF entre deux broches, que NXP met en avant pour le niveau de liquide, l’humidité et la pression.

En pratique : j’ai acheté mes premiers tags NTAG 424 DNA sur AliExpress pour quelques euros, et j’ai construit autour d’eux toutes les fonctions 424 de l’app : changement de clés, SUN en mode clair et chiffré, droits d’accès aux fichiers, le fichier coffre-fort, l’état anti-effraction. Le 424 est aussi la seule puce pour laquelle NFC.cool vérifie la signature d’originalité avec la clé publique publiée par NXP et affiche « Genuine NXP ». Les 22x DNA, je ne les connais que sur le papier.

MIFARE Ultralight : la famille des titres de transport

L’Ultralight est le grand frère du NTAG. Même interface radio, mêmes pages de 4 octets, même SAK, et à partir de l’EV1 les mêmes commandes. La différence tient à la vocation : l’Ultralight a été conçu pour les tickets à trajet unique, la gamme NTAG pour des autocollants porteurs d’une URL, c’est pourquoi le NTAG est livré avec un capability container pré-écrit et pas l’Ultralight.

PuceOctets utilisateur / totalProtectionCompteurSignatureEndurance / rétentionStatut
MIFARE Ultralight (MF0ICU1)48 / 64bits de verrouillage et une zone OTP de 32 bitsnonnon10k / 5 ansplus fabriquée
Ultralight C144 / 192authentification mutuelle triple DES, clé de 16 octets16 bits, à sens uniquenon100k / 10 ansdéconseillée pour les nouveaux projets, remplacée par l’Ultralight AES
Ultralight EV148 / 80 ou 128 / 164mot de passe de 32 bits, AUTHLIMtrois compteurs indépendants de 24 bits à sens uniqueoui, 32 octets100k / 10 ansactive
Ultralight AES144 / 240authentification mutuelle AES-128, messagerie CMAC, option Random IDtrois compteurs de 24 bitsoui, plus une clé d’originalité AES100k / 10 ansactive depuis février 2022, Common Criteria EAL3+
Ultralight Nano40 / 56bits de verrouillage et OTPnonoui100k / 10 ansdisparue du catalogue NXP sans avis que j’aie pu trouver

Les trois compteurs à sens unique de l’Ultralight EV1 sont sa marque distinctive : un exploitant de transport décompte des trajets et la puce refuse de revenir en arrière. L’Ultralight AES est la réponse discrète à « je veux un NTAG213 avec une vraie authentification » : les mêmes 144 octets, de l’AES-128 au lieu d’un mot de passe, sur un tag Type 2 que n’importe quel téléphone sait lire.

Côté téléphones : tout ce qui figure ici est lu comme un tag Type 2. Core NFC d’Apple expose une famille .ultralight et permet à une app d’envoyer des commandes natives ; Android propose une classe MifareUltralight, facultative mais présente sur tous les téléphones que j’ai vus. NFC.cool nomme les variantes EV1 et l’AES grâce à GET_VERSION et traite le mot de passe de l’EV1 comme celui du NTAG ; l’authentification AES elle-même, l’app ne la fait pas.

MIFARE Classic, Plus et DESFire : la famille du contrôle d’accès

Trois familles dans une seule section, parce qu’elles racontent une seule histoire : le Classic a été cassé, le Plus a servi de voie de migration, et le DESFire est là où le secteur a fini par s’installer.

Le MIFARE Classic, c’est la puce de votre ancienne clé d’hôtel, de votre carte de salle de sport et d’un très grand nombre de badges de bureau. Ce n’est pas un type de tag du NFC Forum. Il a son propre algorithme de chiffrement, CRYPTO1, que deux équipes de chercheurs ont rétro-conçu en 2008 : Nohl et Plötz en observant le silicium au microscope, et l’équipe de l’université Radboud en étudiant le protocole, qui a récupéré une clé « à partir d’une ou deux tentatives d’authentification seulement avec un lecteur authentique, en moins d’une seconde ». NXP a saisi la justice pour empêcher la publication du second article, et a perdu. Seize ans plus tard, en août 2024, Quarkslab a révélé une porte dérobée matérielle dans le Fudan FM11RF08S, la puce compatible Classic la plus répandue des cinq dernières années, et a découvert une clé de porte dérobée plus ancienne, partagée par des puces Fudan antérieures, certaines puces Infineon et même certaines puces NXP datant des environs de 2000. Le Classic n’est pas un produit de sécurité, et la page produit de NXP pour le Classic EV1 indique désormais « déconseillé pour les nouveaux projets » et renvoie vers le DESFire Light.

PuceOctets utilisateur / totalUIDProtectionEndurance / rétentionStatut
Classic Mini224 / 3204 octetsCRYPTO1100k / 10 ansabandonnée
Classic 1K752 / 1024NUID de 4 octetsCRYPTO1100k / 10 ansabandonnée ; EV1 déconseillée pour les nouveaux projets
Classic 4K3440 / 4096NUID de 4 octetsCRYPTO1100k / 10 ansabandonnée ; EV1 déconseillée
Classic EV1 1K et 4Kcomme ci-dessus7 ou 4 octets, option d’identifiant aléatoireCRYPTO1 ; contrôle d’originalité sur la 1K seulement100k minimum / 10 ansdéconseillée pour les nouveaux projets

La réponse franche pour l’iPhone, parce qu’on me pose la question chaque semaine : un iPhone ne peut pas lire le contenu d’une carte MIFARE Classic, et aucune app ne peut y changer quoi que ce soit. Core NFC d’Apple n’a pas de famille Classic dans son API, et la documentation de sa commande MIFARE dit clairement qu’elle « ne prend pas en charge le protocole Crypto1 ». Le téléphone voit l’UID et le SAK, mon app en déduit la famille, et ça s’arrête là. Android, c’est autre chose : la classe MifareClassic est facultative, implémentée par les téléphones dont le contrôleur NFC intègre CRYPTO1 en matériel (c’est le cas des contrôleurs NXP ; les puces Broadcom de toute une génération de Nexus et de Galaxy, non), et sur ces téléphones NFC.cool lit chaque secteur qu’ouvre la clé d’usine et peut formater une carte neuve pour le NDEF.

Le MIFARE Plus, c’est le plan mémoire du Classic avec de l’AES-128 greffé dessus, pour qu’un exploitant puisse changer d’abord les cartes et ensuite les lecteurs. Il fonctionne par niveaux de sécurité : le SL1 se comporte comme un Classic (avec AES en option), le SL3 est en AES seulement via ISO-DEP, et le Plus X avait un SL2 entre les deux. Les Plus S et Plus X sont abandonnés ; le Plus SE (une 1K, 752 octets) et le Plus EV2 (2K ou 4K, EAL5+, rétention de 25 ans, endurance typique de 1 000 000 de cycles) sont actuels. En SL1, un téléphone voit SAK 08 ou 18, comme pour un Classic ; en SL3, il voit une carte ISO-DEP.

Le MIFARE DESFire est un tout autre animal : un petit système de fichiers avec des applications, des fichiers, des droits d’accès par fichier et jusqu’à 14 clés par application, qui parle en APDU via ISO-DEP jusqu’à 848 kbit/s.

PuceMémoire utilisableCryptoExtrasEndurance / rétentionStatut
DESFire D404 koDES, triple DES100k / 10 ansretirée en 2011 ; ses clés ont été récupérées par analyse de consommation la même année
DESFire EV12304, 4864 ou 7936 octetsDES, 3DES, AES-128compatible NFC Forum Type 4, identifiant aléatoire200k minimum / 10 ansdéconseillée pour les nouveaux projets
DESFire EV22560, 5120, 8192 ou 16384 octetsAES-128, EAL5+MAC de transaction, contrôle de proximité, signature d’originalité200k / 25 ansdéconseillée pour les nouveaux projets
DESFire EV32560, 5120, 8192 ou 16384 octetsAES-128, EAL5+tout ce qu’a l’EV2, plus SUN/SDM et un minuteur de transaction ; certificat NFC Forum Type 4 n° 58652200k minimum, 1M typique / 25 ans, -25 à +85 °Cactive
DESFire Light640 octetsAES-128 uniquement, option LRP, EAL4une application fixe avec six fichiers200k / 10 ansactive

Le « 2K » d’un nom DESFire ne désigne pas 2048 octets directement utilisables. La note comparative de NXP donne les chiffres utilisables du tableau, et chaque application et chaque fichier que vous créez prend une part pour ses propres en-têtes, allouée par pages de 256 octets. Interrogez la carte avec la commande FreeMemory plutôt que de vous fier à l’étiquette. Le DESFire EV3 a aussi apporté le SUN à la famille, si bien qu’un EV3 sait faire le tour du NTAG 424 DNA consistant à signer une URL, ce dont l’EV2 est incapable.

Côté téléphones : iOS présente le DESFire comme un tag MIFARE .desfire, ou comme un tag ISO 7816 si l’app demande l’application NDEF ; Android passe par IsoDep. NFC.cool identifie la génération et la taille grâce à GetVersion et liste les applications et fichiers qu’il est autorisé à voir sans clés. Il ne s’authentifie pas auprès d’un DESFire et n’y écrit pas ; c’est le travail des outils de l’exploitant, et je préfère le dire plutôt que de faire semblant.

ISO 15693 : la famille longue portée

Ce sont les puces conçues pour un mètre, pas pour un centimètre. Un téléphone les lit quand même (Apple depuis iOS 13, Android via NfcV), et GoToTags a mesuré que les tags Type 5 se lisent à environ deux fois la distance des tags Type 2 sur un iPhone, mais leur terrain naturel, c’est le portique de bibliothèque, l’étagère d’entrepôt et la blanchisserie. L’UID fait 8 octets et commence par E0, les blocs font 4 octets, et la famille ajoute trois choses que les puces Type A n’ont pas : un AFI (un octet de famille d’application sur lequel un lecteur peut filtrer), un DSFID (un octet de format de données) et l’EAS, le bit de surveillance électronique des articles qui fait sonner le portique d’un magasin.

NXP ICODE. La lignée va du SLI (2000) au SLI-S et SLI-L (2007), au SLIX et ses variantes S et L (2010), au SLIX2 (2014), à l’ICODE DNA (2016) et à l’ICODE 3 (2024). Il n’existe pas de « SLIX3 » ; une annonce qui en parle désigne l’ICODE 3, ou devine.

PuceOctets utilisateur / totalProtectionCompteurSignatureEndurance / rétentionStatut
ICODE SLI112 / 128bits de verrouillage uniquementnonnon100k / 10 ansfin de vie
ICODE SLI-S160 / 256cinq mots de passe de 32 bits : lecture, écriture, destruction, confidentialité, EASnonnon100k / 10 ansplus fabriquée
ICODE SLI-L32 / 64trois mots de passenonnon100k / 10 ansplus fabriquée
ICODE SLIX112 / 128un mot de passe de 32 bits pour l’EAS et l’AFInonnon100k / 50 ansdéconseillée pour les nouveaux projets
ICODE SLIX-S160 / 256cinq mots de passe de 32 bits, mode confidentialité, destructionnonnon100k / 50 ansactive
ICODE SLIX-L32 / 64trois mots de passenonnon100k / 50 ansactive
ICODE SLIX2316 / 320cinq mots de passe de 32 bits, mode confidentialité, destruction16 bits, incrémenté par une commande d’écritureoui, 32 octets100k / 50 ansactive
ICODE DNA252 / 256authentification mutuelle AES-128, trois clés16 bitsoui, reprogrammable100k / 50 ansactive
ICODE 3300 / 304 plus une zone de configuration de 192 octetssix mots de passe de 32 bits, deux modes de confidentialité24 bits, peut compter les scans comme un NTAGoui, 32 ou 48 octets, reprogrammable100k / 50 ans, jusqu’à 105 °Cactive ; variante TagTamper disponible

L’ICODE 3 est celle à connaître : elle recopie l’UID et son compteur de scans dans le message NDEF comme le fait un NTAG213, se lit jusqu’à 212 kbit/s et accorde elle-même son antenne. Elle n’a pas d’AES ; c’est l’ICODE DNA qui fait l’AES, et aucune des deux ne fait de SUN.

STMicroelectronics ST25TV et ST25DV. La gamme Type 5 de ST, et celle qui affiche les meilleurs chiffres de fiche technique de tout ce guide.

PuceOctets utilisateurProtectionCompteurSignatureEndurance / rétentionStatut
ST25TV512, ST25TV02K64 ou 256mots de passe de 32 ou 64 bits, kill, mode intraçable, anti-effraction sur la variante -ADcompteur d’événements d’écriture 16 bitsTruST25100k / 60 ansdéconseillée pour les nouveaux projets
ST25TV512C, ST25TV02KC64 ou 320mots de passe, kill, modes silencieux et discret, anti-effraction sur la variante -Taucun ; un code de scan unique à 3 caractères à la placeTruST25100k / 60 ansactive, disponible jusqu’en 2035
ST25TV04K-P512mots de passe de 64 bits, killnonnon1M / 40 ansactive ; dispose d’une broche de récupération d’énergie
ST25TV16K, ST25TV64K et les versions KC2048 ou 8192mots de passe de 64 bits, killnonnon1M / 40 anscomposants K déconseillés, composants KC actifs
ST25DV04K, 16K, 64K et les versions KC512, 2048 ou 8192trois mots de passe RF de 64 bits plus un mot de passe I2Cnonnon1M / 40 anscomposants K déconseillés, composants KC actifs
M24LR04E, 16E, 64E512, 2048 ou 8192mots de passe de 32 bitsnonnon1M / 40 ansdéconseillée pour les nouveaux projets

L’Augmented NDEF du ST25TV02KC mérite un paragraphe, parce qu’on le vend comme une fonction de sécurité. La puce insère son UID, un champ personnalisé et un code de scan unique de trois caractères dans l’URL à chaque lecture, sans toucher à l’EEPROM. Le code change à chaque scan, et la fiche technique de ST dit en toutes lettres qu’il est « prévisible ». C’est un jeton de fraîcheur qui indique à votre serveur qu’il s’agit d’un nouveau scan, pas une preuve que le tag est authentique. C’est TruST25, la signature d’originalité de ST sur l’UID, qui joue le rôle de preuve d’authenticité, et comme celle de NXP, c’est une signature statique qu’un clone peut copier.

Le reste du monde Type 5. Les inlays Tag-it HF-I de Texas Instruments (Standard 32 octets, Pro 32 octets avec écriture protégée par mot de passe et une commande kill, Plus 256 octets) équipent toutes les bibliothèques passées au NFC avant 2015, et tous sont désormais marqués déconseillés ou obsolètes. L’EM4233 d’EM Microelectronic (208 octets, un mode confidentialité avec clé de 96 bits, rétention de 60 ans) est disponible sur demande. Le my-d d’Infineon et le MB89R118 de Fujitsu figurent dans le code d’identification de NFC.cool parce que des utilisateurs me les ont envoyés. Le NTAG 5 de NXP (link, boost, switch) est une puce ISO 15693 malgré son nom de NTAG, avec 2048 ou 512 octets, un port I2C, une récupération d’énergie jusqu’à 30 mW et une EEPROM de 1 000 000 de cycles et 40 ans : un tag connecté pour l’électronique, pas un autocollant, et un logiciel écrit pour les NTAG21x ne saura pas lui parler.

En pratique : le SLIX2 est la puce qu’on trouve dans chaque bobine de filament OpenPrintTag, alors j’en ai eu un bon nombre entre les mains, et NFC.cool les lit, les écrit et les formate sur les deux plateformes. Ce que l’app ne fait pas, et je tiens à être clair là-dessus, ce sont les commandes ISO 15693 de mot de passe, de confidentialité, d’EAS et d’AFI. Les octets de commande figurent dans le code sous forme de table de référence ; les boutons, eux, ne sont pas encore là.

Le Type 4 hors MIFARE : ST25TA

La famille ST25TA de ST, ce sont des tags Type 4 sur ISO/IEC 14443 Type A sans toute la mécanique du DESFire : un fichier NDEF, un fichier capability container et un fichier système, deux mots de passe de 128 bits (lecture et écriture), et un compteur d’événements de 20 bits qui peut compter les lectures ou les écritures.

PuceFichier NDEFMots de passeCompteurSignatureEndurance / rétentionStatut
ST25TA512, ST25TA512B64 octetsdeux de 128 bits20 bits sur la BTruST25 sur la B1M / 200 ans512 déconseillée
ST25TA02K, ST25TA02KB (-P, -D)256 octetsdeux de 128 bits20 bitsTruST25 sur la B1M / 200 ans02K et 02KB déconseillées ; 02KB-P et 02KB-D actives
ST25TA16K, ST25TA64K2048 ou 8192 octetsdeux de 128 bitsnonnon1M / 200 ansactive

Deux cents ans de rétention et un million de cycles d’écriture, à 106 kbit/s seulement. Les variantes -P et -D ont une broche de sortie générique qui bascule quand le tag est lu, et c’est ainsi qu’on fait réagir une lampe à un téléphone. Sur les deux téléphones, ces puces sont lues comme des tags Type 4 ; NFC.cool y lit et écrit du NDEF et affiche les détails ISO-DEP.

Puces capteurs et double interface

Ce sont des puces à deux visages : une antenne NFC d’un côté, et un bus I2C, un capteur ou une seconde radio de l’autre.

PuceCôté NFCAutre côtéMémoireÀ noter
NTAG I2C plus (NT3H2111, NT3H2211)Type 2, 888 ou 1912 octets, mot de passe de 32 bits, signatureI2C jusqu’à 400 kHz, SRAM pass-through de 64 octets, broche de détection de champ200k à 500k / 20 ansrécupération d’énergie jusqu’à 15 mW ; la puce de l’implant xSIID
ST25DV (voir plus haut)Type 5I2C jusqu’à 1 MHz, une boîte aux lettres de 256 octets pour le streaming1M / 40 ansrécupération d’énergie sur la broche V_EH, non régulée, « quelques µW » selon la fiche technique
NTAG 5 link, boost, switchType 5, 2048 ou 512 octets, AES sur le 5332I2C, GPIO, sorties PWM1M / 40 ansrécupération jusqu’à 30 mW ; la variante switch n’a besoin d’aucun microcontrôleur
NHS3100Type 2, émulé par le firmwareun Cortex-M0+ avec un capteur de température précis à 0,3 °C32 ko de flash, 4 ko d’EEPROMun enregistreur de chaîne du froid sur une feuille, certifié NFC Forum
EM4423 « em echo »Type 2, zone NDEF de 240 octetsRFID UHF RAIN, même mémoire, même numéro de série100k / 10 ansabandonnée
EM4425 « em echo-V »Type 5, jusqu’à 256 octets partagésRFID UHF RAIN, AES-128, pastilles anti-effraction, signature numérique100k / 50 ansactuelle ; une même puce lisible par un téléphone à un centimètre et par un lecteur UHF de quai de chargement à plusieurs mètres

Je n’ai rien construit avec ces puces, alors ce tableau repose uniquement sur les fiches techniques. Elles comptent pour ce guide parce qu’elles apparaissent dans les annonces sous l’étiquette « puce NFC » et sèment la confusion : un NTAG 5 n’est pas un NTAG213, et un tag em echo ne fera rien de spécial sur votre téléphone.

Ancien et marginal

Le Topaz (Innovision, puis Broadcom) est le NFC Forum Type 1 : blocs de 8 octets, 96 ou 512 octets, verrouillages à usage unique, 10 000 cycles d’écriture. Les deux téléphones lisent encore le NDEF d’un Topaz, mais le NFC Forum a retiré le Type 1 de son ensemble de spécifications 2021 et plus personne ne l’intègre dans un nouveau produit. Les revendeurs en ont encore en stock.

Le FeliCa est la famille de Sony et celle des transports publics japonais. Le FeliCa Lite-S (224 octets de mémoire utilisateur en blocs de 16 octets, un IDm de 8 octets, un MAC triple DES simplifié) est la version tag et correspond au NFC Forum Type 3 ; le FeliCa Standard est la version carte à puce, désormais avec AES et une certification Common Criteria EAL6+ sur l’actuel RC-SA01, et c’est sur lui que tournent Suica, PASMO, Edy, WAON, nanaco et l’Octopus de Hong Kong. Les modules FeliCa Plug de Sony ont été abandonnés en mars 2026. NFC.cool nomme les marques de transport et de monnaie électronique à partir du code système sur les deux plateformes, lit le Lite-S et le Standard, et y écrit du NDEF sur iPhone.

Le Kovio NFC Barcode était un tag de 16 octets en lecture seule, en silicium imprimé. Android a toujours une classe NfcBarcode pour lui. Les actifs de Kovio sont passés à Thinfilm en 2014 ; Thinfilm a arrêté la production NFC en 2019 et changé de nom en 2021. Cette classe est un fossile.

Les puces mémoire ISO 14443 Type B. Les SRI512, SRT512 et SRI4K de ST (512 ou 4096 bits en blocs de 32 bits, deux compteurs dégressifs, 1 000 000 de cycles, 40 ans) se trouvent dans les transports français et belges et dans certains forfaits de ski. Android les expose via NfcB ; l’iPhone n’a aucun objet tag Type B brut, si bien qu’à moins qu’une carte Type B parle ISO-DEP et réponde à un SELECT, un iPhone ne la verra pas. Calypso, le système du passe Navigo à Paris, est une carte à puce Type B qui le fait.

Clones et compatibles

C’est la section que les annonces préféreraient que vous ne lisiez pas.

Le Fudan FM11NT021 est le « NTAG213 » qui n’en est pas un le plus répandu. Il a les mêmes 180 octets en 45 pages, la même zone utilisateur de 144 octets, un mot de passe, un compteur de lectures de 24 bits et un code fabricant Fudan de 1D dans l’UID. Il n’implémente pas GET_VERSION et sa fiche technique actuelle ne mentionne aucune commande READ_SIG, si bien qu’un lecteur qui pose l’une ou l’autre question n’obtient que le silence et se rabat sur une estimation à partir de la taille mémoire, ce qui explique que la communauté Proxmark3 le signale comme un NTAG203. Fudan fabrique aussi des versions de 504 et 888 octets (FM11NT041, FM11NT081). Pour un lien sur un autocollant, ils font l’affaire. Pour les Amiibo, non, parce que la console commence par demander GET_VERSION.

Les Fudan FM11RF08 et FM11RF08S sont les puces compatibles Classic de la plupart des cartes « 1K » bon marché. Le 08S a ajouté en 2020 des contre-mesures face aux attaques connues sur le Classic, avant de se révéler porteur d’une clé de porte dérobée matérielle commune à toutes les cartes fabriquées, que Quarkslab a publiée en 2024 avec des outils désormais intégrés au firmware du Proxmark3.

Les cartes MIFARE Classic « magiques » sont des puces conçues pour que l’UID et le bloc fabricant puissent être réécrits, ce qu’un vrai Classic n’autorise jamais. Leurs générations sont un hobby à part entière :

GénérationComment l’UID changeDétectableRemarques
Gen1a, Gen1bune commande de réveil cachéeoui, n’importe quel lecteur peut sonder la porte dérobéela « Chinese magic card » d’origine ; les systèmes d’accès la filtrent
Gen2, CUIDune écriture normale dans le bloc 0 après authentificationpas de porte dérobée à sonder ; un lecteur doit tenter une écriturecompatible téléphone, la plus courante aujourd’hui
FUID, UFUIDune seule fois, ou jusqu’au scellementavant le scellementdes cartes à usage unique pour cloner un badge définitivement
Gen3, APDUdes commandes APDU spécialesun lecteur qui connaît les commandes
Gen4 GTU, GDM, « Ultimate »une configuration protégée par mot de passe ; peut aussi émuler l’Ultralight et le NTAGseulement tant que le mot de passe est celui par défautun caméléon au format carte, UID de 7 octets, toutes familles

Il existe aussi des cartes NTAG21x magiques, et celles qui émulent intégralement acceptent même une signature d’originalité copiée, ce qui est exactement ce que NXP souligne à propos des signatures statiques.

Les « compatible NTAG215 » pour Amiibo. Un Amiibo est un simple NTAG215 dont les 540 octets contiennent des données chiffrées et signées avec des clés dérivées de l’UID du tag lui-même. Copiez les octets sur un autre tag et les signatures ne correspondent plus, c’est pourquoi une sauvegarde doit être recalculée pour l’UID du tag cible, ce que fait la fonction de sauvegarde et restauration d’Amiibo de NFC.cool. La séquence de lecture de la console commence par GET_VERSION, puis une authentification par mot de passe dérivé de l’UID, puis la lecture des 135 pages, pages de configuration comprises. Une puce sans GET_VERSION, ou avec 45 pages au lieu de 135, échoue dès la première étape. La documentation de TagMo le résume en une ligne : seul le NTAG215 est reconnu.

Comment un clone apparaît dans l’app. NFC.cool identifie d’abord par GET_VERSION. Une puce qui n’y répond pas, ou qui répond avec une taille mémoire qui ne correspond pas à ce qu’elle annonce, est nommée d’après ce qu’elle est vraiment, pas d’après l’annonce. Sur un NTAG 424 DNA, l’app va un cran plus loin et vérifie la signature d’originalité ECDSA avec la clé publique de NXP, et c’est le seul endroit de l’app qui peut afficher « Genuine NXP » avec une garantie cryptographique. Pour les NTAG21x, l’app ne lit pas la signature, en partie parce que la clé de vérification de NXP est sous NDA, et en partie parce qu’une signature statique copiée passe de toute façon. La chaîne de preuves honnête pour un tag Type 2, c’est le code fabricant, GET_VERSION, la taille mémoire et la présence des fonctions que la puce revendique.


Formats et distance de lecture

La puce décide de ce que le tag sait faire ; le format décide si le téléphone peut l’atteindre.

FormatCe que c’estAntenne typiqueDistance de lecture au téléphoneIndices et remarques
Inlay adhésif (wet inlay)l’antenne gravée et la puce sur un film PET, avec adhésif et film de protection22 à 38 mm2 à 4 cmla façon la moins chère d’acheter une puce ; ne se colle qu’une fois
Inlay sec (dry inlay)la même chose sans adhésifidemidempour être laminé dans autre chose
Autocollant papier ou PETun inlay avec une face imprimable22 à 38 mm2 à 4 cmune face papier s’imprime, une face PET résiste à l’eau
Carte PVCISO 7810 ID-1, 85,60 x 53,98 mm, 0,76 mm d’épaisseurtoute la carte3 à 5 cmla plus grande antenne que vous tiendrez en main ; c’est aussi la cible de conception des lecteurs
Jeton, jeton époxyun inlay sous un dôme de résine dure, souvent percé20 à 30 mm2 à 3 cmétanche ; le format des Amiibo
Porte-clésun inlay dans une coque en ABS20 à 30 mm2 à 3 cmun porte-clés GoToTags est certifié IP67 et -25 à +75 °C
Braceletdu silicone avec un inlay20 à 25 mm1 à 3 cmfestivals, piscines ; le bracelet plie, l’inlay ne devrait pas
On-metalun inlay avec une feuille de ferrite entre l’antenne et le métal22 à 34 mm2 à 3 cm sur métalSeritag mesure 21 à 25 mm sur métal contre 26 à 30 mm hors métal pour le même tag de 22 mm ; la version industrielle de 34 mm se lit à 31 à 40 mm et est certifiée IP68, -25 à +85 °C
Étiquette textileune puce dans un bouton en PPS16 mm1 à 2 cmSmartrac certifie son étiquette textile HF pour 200 cycles de lavage, -30 à +200 °C et 60 bars ; la plupart des étiquettes textiles sont des ISO 15693 à UID seul
Implantune puce dans une capsule de verre de 2 x 12 mm ou un polymère souplequelques millimètresdemande exactement le point idéal du téléphonele xNT est un NTAG216, le NExT y ajoute un T5577 à 125 kHz, le xSIID est un NTAG I2C plus avec une LED, le xDF est un DESFire ; les versions souples se lisent bien mieux que celles en verre

Deux règles physiques expliquent la plupart des tickets « ça ne lit pas ». La taille de l’antenne fixe la portée, à peu près : une carte se lit de plus loin qu’un jeton, un jeton de plus loin qu’un inlay de 10 mm, et un implant demande le contact. Le métal désaccorde l’antenne : une bobine posée sur une surface métallique induit des courants de Foucault dans le métal, son inductance chute et sa résonance s’éloigne de 13,56 MHz, si bien qu’un tag normal sur une armoire en acier est mort. Une feuille de ferrite entre la bobine et le métal redirige le champ et ramène le tag à la vie, au prix d’une portée plus courte et d’un coût plus élevé, c’est pourquoi les tags on-metal coûtent trois fois plus cher.

L’endroit où vous tenez le téléphone compte autant que le tag. Sur un iPhone, l’antenne se trouve sur le bord supérieur ; la consigne d’Apple elle-même est de « tenir le haut de votre iPhone près » du tag. Sur Android, ça varie selon le modèle, en général au centre du dos ou près de l’appareil photo. Le guide du débutant détaille la marche à suivre.


Qui lit quoi

La matrice téléphones et lecteurs. Les colonnes téléphone viennent de la documentation d’Apple et de Google et de ma propre app ; les colonnes ordinateur et bidouille viennent des fiches techniques des fabricants et de la documentation des projets eux-mêmes, et je n’ai pas testé ces appareils moi-même, à l’exception des lecteurs cités dans la colonne iPad et Mac.

Famille de pucesiPhone en arrière-planiPhone dans une appAndroidiPad et Mac avec un lecteur USBWeb NFC (Chrome sur Android)ACR122UACR1552U, OMNIKEY 5022Carte PN532Proxmark3Flipper Zero
NTAG21x, Ultralight EV1, autres Type 2enregistrements URL uniquementNDEF, mot de passe, compteur, miroir, dumpidemidem, via NFC.coolNDEF uniquementouiouiouioui, plus émulationoui, plus émulation
NTAG 22x DNAenregistrements URLNDEF, commandes brutesidemcomme Type 2NDEFouiouiouiouilu comme un NTAG
NTAG 424 DNA, ST25TA, DESFire en Type 4enregistrements URLNDEF, APDUNDEF, APDUNDEF, configuration 424 complèteNDEFouiouiouiouilit le NDEF ; aucune opération sur les clés
Ultralight CNDEF si formatéNDEF, commandes nativesidemNDEFNDEFouiouiouiouioui
Ultralight AESNDEF si formatéNDEF, commandes nativesidemNDEFNDEFouiouiouiouilu comme un Ultralight
MIFARE ClassicnonUID et famille uniquementlecture et écriture complètes sur les téléphones dont le contrôleur intègre CRYPTO1lecture NDEF uniquement, clés connuesnonoui, avec les clésoui, avec les clésoui, avec les clésoui, plus récupération de clés et émulationoui, plus récupération de clés et émulation
MIFARE PlusnonUID en SL1 ; ISO-DEP en SL3comme un Classic en SL1 ; IsoDep en SL3UIDnonouiouiouiouinon documenté
DESFire, natifnonfamille et version, APDUIsoDepversionnonouiouiouiouilecture et sauvegarde uniquement
ISO 15693 : ICODE, ST25TV, ST25DV, TI, EMenregistrements URLjeu de commandes ISO 15693 complet depuis iOS 13NfcVnon testéNDEFnonouinonoui, plus émulationoui, plus émulation
FeliCa Lite-S et Standardenregistrements URLlecture et écriture, avec le code système déclaréNfcFlecture ; écriture sur FeliCa via NFC.coolNDEFouiUID uniquement sur l’OMNIKEYouiouilecture et émulation du Lite-S
Topaz (Type 1)NDEFNDEFNDEFnon testéNDEFouinon documentéouiouinon documenté
Mémoire ISO 14443 Type B (SRI512)nonnonNfcBnon testénonouiouilecteur uniquementouiUID uniquement
Badges 125 kHz, puces animales, étiquettes UHFnonnonnonnonnonnonnonnon125 kHz oui125 kHz oui

Quelques lignes méritent une phrase.

  • La lecture en arrière-plan sur iPhone ne se déclenche que pour un enregistrement URL NDEF, uniquement quand le téléphone est déverrouillé et en cours d’utilisation, et pas quand l’appareil photo, Cartes, une session de lecture ou le mode avion est actif. Elle ne lit jamais une puce en brut. iPhone XS et modèles ultérieurs.

  • Quels iPhone lisent des tags : l’iPhone 7 et les modèles ultérieurs, dans une app, d’après la session WWDC 2019 d’Apple. L’écriture et les commandes brutes sont arrivées avec iOS 13.

  • La classe MifareClassic d’Android est facultative. Selon les termes mêmes de Google : « si elle n’est pas implémentée, MifareClassic ne sera jamais énumérée ». Tout dépend du contrôleur, pas de la version d’Android.

  • Web NFC, c’est du NDEF uniquement, Chrome 89 et ultérieur, Android uniquement, et Apple y est officiellement opposé, donc il n’y aura pas de version Safari. C’est pour cela que le lecteur NFC en ligne de ce site fonctionne sur Android et invite les utilisateurs d’iPhone à passer par l’app.

  • L’iPad et le Mac n’ont pas de radio NFC. Depuis NFC.cool 6.15.0, l’app dialogue à la place avec un lecteur USB CCID via la pile carte à puce d’Apple ; le HID OMNIKEY 5022 CL est celui que j’ai testé, les ACS ACR1552U-M1 et ACR1255U-J1 fonctionnent d’après des utilisateurs, et l’article en liste les limites. Définir un mot de passe NTAG fonctionne via un lecteur ; le retirer demande une commande que l’OMNIKEY refuse, donc ça, c’est un travail pour le téléphone.

  • L’ACS ACR122U ne gère pas l’ISO 15693, pas plus que l’ACR1252U ou l’ACR1255U-J1. Dans la gamme ACS, seul l’ACR1552U le fait. L’OMNIKEY 5022 fait les deux. Bon à savoir avant d’acheter un lecteur pour des tags de bibliothèque.

  • Le Proxmark3 et le Flipper Zero sont les outils capables de récupérer les clés MIFARE Classic et d’émuler des cartes. C’est leur raison d’être, et le guide les mentionne parce que parler de « ce qui lit quoi » sans eux serait malhonnête.

LecteurInterfaceType AType BFeliCaISO 15693125 kHzClassic avec clésRécupération de clés ClassicÉmulationPrix relevé en septembre 2026
ACS ACR122UUSB, PC/SCouiouiouinonnonouinonnonenviron 40 à 50 USD ; ACS l’a arrêté, les contrefaçons sont courantes
ACS ACR1252UUSB, PC/SCouiouiouinonnonouinonmode émulation de carte97,50 USD
ACS ACR1552UUSB, PC/SCouiouiouiouinonouinonmode émulation de carte44,81 USD
ACS ACR1255U-J1Bluetooth et USBouiouiouinonnonouinonnon64,81 USD
HID OMNIKEY 5022 CLUSB, PC/SCouiouiUID uniquementouinonouinonnon69,99 EUR
Module PN532SPI, I2C, UARTouilecteur uniquementouinonnonouioutils côté hôteClassic 1K/4K et FeliCa24 à 40 USD
Proxmark3 RDV4USB, BLE en optionouiouiouiouiouiouiouioui329 à 529 EUR
Proxmark3 EasyUSBouiouiouiouiouiouipartielleoui78 EUR ; clones à partir d’environ 28 GBP
Flipper Zeroautonome, USB-C, BLEouilimitéLite-Souiouiouiouioui169 USD
Chameleon UltraUSB-C, BLElecture et émulationnonnonnonémulation et lectureouiouioui129 EUR

Ce que NFC.cool Tools fait de chaque puce

C’est le moment de l’article où apparaît ce que j’ai construit, et il a sa place ici, parce que chaque ligne ci-dessus se termine par « et qu’est-ce que l’app en fait ». Le tableau ci-dessous n’est pas un texte marketing ; je l’ai tiré du code source de l’app pendant que j’écrivais ce guide, et il m’a fait corriger deux choses que j’aurais affirmées sinon.

Famille de pucesiPhoneAndroidiPad et Mac avec un lecteur
Identification par produitune soixantaine de noms : NTAG203 à 216, NTAG I2C, Ultralight et C, Ultralight EV1 par taille, Ultralight AES, Classic Mini, 1K et 4K, Plus 2K et 4K par niveau de sécurité, DESFire EV1, EV2 et EV3 par taille, NTAG 424 DNA et sa variante TagTamper, ICODE SLI, SLI-S, SLI-L, SLIX, SLIX-S, SLIX-L et SLIX2, TI Tag-it Standard, Pro et Plus, ST25TV, ST25DV et M24LR, Infineon my-d, Fujitsu MB89R118, EM4233 et EM4423, FeliCa Lite et Standard plus Suica, PASMO, ICOCA, Edy, WAON et nanaco ; les cartes EMV et PIV sont reconnues comme tellesune vingtaine de noms : NTAG203, 213, 215 et 216, NTAG 424 DNA, DESFire, Classic Mini, 1K et 4K, Plus 2K et 4K, JCOP et SmartMX, les marques FeliCa dont Octopus ; les puces ISO 15693 sont indiquées par leur taille, pas par produitle type de carte d’après la réponse au reset (ATR) du lecteur
Lecture NDEFtoutes les famillestoutes les famillesType 2, Type 4, FeliCa ; Classic avec les clés publiques
Écriture NDEF, vidage d’un tagType 2, Type 4, Type 5, FeliCa Lite-S et StandardType 2, Type 5, MIFARE Classic avec le répertoire NDEF, tout ce qu’Android sait formaterType 2, Type 4, FeliCa
Remise à zéro de toute la mémoireType 5Type 2, Type 5, Classiccomme sur iPhone
Verrouillage définitifoctets de verrouillage Type 2 ; NDEF en lecture seule sur Type 4, Type 5 et FeliCa ; refusé exprès sur le NTAG 424 DNAType 2oui
Mot de passeNTAG213, 215, 216 et 203la famille Type 2définition oui ; suppression selon le lecteur
Compteur de scans et miroirNTAG213, 215, 216NTAG213, 215, 216oui
Dump complet de la mémoireType 2, ISO 15693, liste des fichiers DESFire, FeliCa, fichiers du NTAG 424 DNAClassic avec la clé d’usine, Ultralight, ISO 15693, FeliCa, tout Type AType 2, Type 4, FeliCa
Contenu MIFARE Classicnon ; Core NFC n’a pas CRYPTO1lecture avec la clé d’usine, formatage et écriture avec les clés connueslecture NDEF uniquement
NTAG 424 DNAclés, SUN en mode clair et chiffré, droits d’accès aux fichiers, configuration de la puce, le fichier coffre-fort, UID aléatoire, LRP, état anti-effraction, vérification de la signature d’originalitéidemidem
Amiibosauvegarde et restauration NTAG215, recalculées pour le tag cibleidemoui
Mot de passe, EAS, AFI ISO 15693pas encorepas encorenon
Authentification et écriture DESFirenonnonnon
Commandes brutesmode APDU expertun catalogue de commandesoui

Les deux corrections, pour mémoire : j’aurais écrit que l’app vérifie la signature d’originalité sur les tags NTAG21x, et ce n’est pas le cas ; seul le 424 y a droit. Et j’aurais écrit que les commandes de mot de passe ISO 15693 étaient en place, alors qu’il s’agit d’une table de référence qui attend son interface. Les deux sont sur ma liste.


Acheter sans se faire avoir

Ce qu’une annonce doit indiquer avant que j’achète :

  1. Le nom exact de la puce. « NTAG213 » et pas « NFC 213 » ; « ICODE SLIX2 » et pas « tag ISO 15693 » ; « MIFARE Classic EV1 1K » et pas « carte 1K ». Si l’annonce ne nomme pas la puce, c’est que le vendeur ne le sait pas, ou ne veut pas que vous le sachiez.

  2. La mémoire utilisateur en octets, qui doit correspondre à la puce : 144 pour un NTAG213, 504 pour un 215, 888 pour un 216, 316 pour un SLIX2. Une carte « 1K » qui s’avère être un MIFARE Classic ne fonctionnera pas sur un iPhone.

  3. Le fabricant, si l’annonce revendique du NXP ou du ST authentique. Le code fabricant dans l’UID vous dira la vérité après l’achat ; le prix vous la dira avant. Personne ne vend d’autocollants NTAG216 authentiques au tiers du prix du marché.

  4. La taille de l’antenne et le format. Un inlay de 10 mm se lit à un centimètre ; un de 38 mm à quatre. Un tag on-metal doit le dire explicitement.

  5. S’il est formaté en NDEF. Le NTAG est livré pré-formaté ; l’Ultralight EV1 et la plupart des puces ISO 15693 ne le sont pas, et NFC.cool les formate, mais c’est une étape de plus.

Signaux d’alerte : « compatible NTAG215 » (ce n’est pas un NTAG215), « chiffré » sur tout ce qui se trouve sous le barreau 4 de l’échelle, « fonctionne avec tous les téléphones » sur un MIFARE Classic, et tout nom de puce comportant une lettre que le fabricant n’a jamais utilisée, comme SLIX3.

Ce que coûtent les tags. Prix affichés relevés le 9 septembre 2026 chez Seritag, Shop NFC, GoToTags, NFCW Shop, NFC.CARDS, NFC-Tag-Shop.de, Tagstand et Digi-Key. La plupart des boutiques vendent au minimum par dizaines, donc la colonne « à l’unité » correspond au plus petit palier proposé. Les prix bougent ; considérez-les comme des ordres de grandeur relatifs.

TagÀ l’unité ou plus petit palierPar 100Par 1 000Puce nue
Autocollant NTAG2130,32 à 0,65 EUR, 0,33 à 0,58 USD0,29 à 0,34 EUR0,23 à 0,24 EUR, 0,50 USD0,14 USD en volume sur wafer
Autocollant ou carte NTAG2150,48 à 0,54 USD, 0,64 à 0,67 GBP0,35 USD0,33 USD0,21 USD
Autocollant NTAG2160,97 EUR, 0,71 USD0,70 EUR, 0,61 USD0,56 EUR, 0,56 USD0,37 USD
Autocollant NTAG 424 DNA0,63 EUR, 0,90 USD0,62 EUR, 0,77 USD0,57 EUR, 0,68 USD0,79 USD à l’unité, 0,51 par 1 000
Carte MIFARE Classic 1K1,35 à 1,59 EUR par dizaines ; 6,69 EUR à l’unité en magasin1,29 à 1,52 EUR, 1,98 USD0,95 à 1,13 EUR, 0,86 USD
Carte DESFire EV31,85 à 2,79 EUR1,85 à 2,45 EUR1,35 à 2,29 EUR1,18 USD par lot de 31 000
Étiquette ICODE SLIX20,69 EUR0,34 à 0,37 EUR0,22 à 0,25 EUR0,35 USD à l’unité, 0,22 par 1 000
Inlay ST25TV02KC0,32 à 0,87 USD0,30 à 0,79 USD0,28 à 0,77 USD0,13 USD par bobine

La tendance est celle que vous devinez : la mémoire ne coûte presque rien, la cryptographie coûte environ le double, et le format coûte plus cher que la puce. Une puce NTAG213 nue coûte quatorze cents ; l’autocollant autour représente l’essentiel du prix.

Où acheter : je tiens une liste des tags et des lecteurs que j’utilise vraiment sur la page des liens affiliés, et les tags 424 à l’origine de toutes les fonctions DNA venaient d’AliExpress, alors je ne vais pas vous dire que les places de marché sont à proscrire. Vérifiez ce que vous recevez avec l’app avant d’y écrire quoi que ce soit.


Tout le catalogue en un seul tableau

Une ligne par puce. « Octets utilisateur », c’est ce que vous pouvez écrire ; pour le DESFire, c’est le chiffre utilisable donné par NXP. Les colonnes téléphone indiquent ce que la plateforme sait faire, pas ce que fait chaque app ; la colonne NFC.cool indique ce que fait la mienne. Sur téléphone, faites défiler le tableau horizontalement ; la première colonne reste en place.

PuceFabricantType ForumNormeOctets utilisateurUIDProtectionEndurance / rétentioniPhoneAndroidNFC.coolIdéale pour
NTAG 210µNXP214443-A487bits de verrouillage100k / 10 ansNDEF, brutNDEF, brutlecture, écriturepetits tags jetables
NTAG210NXP214443-A487mot de passe100k / 10 ansNDEF, brutNDEF, brutlecture, écriturepetites antennes
NTAG212NXP214443-A1287mot de passe100k / 10 ansNDEF, brutNDEF, brutlecture, écriturepetites antennes avec de la marge
NTAG213NXP214443-A1447mot de passe, compteur, miroir100k / 10 ansNDEF, brutNDEF, bruttoutl’autocollant par défaut
NTAG215NXP214443-A5047mot de passe, compteur, miroir100k / 10 ansNDEF, brutNDEF, bruttout, AmiiboAmiibo, contenus de taille moyenne
NTAG216NXP214443-A8887mot de passe, compteur, miroir100k / 10 ansNDEF, brutNDEF, bruttoutcontacts, le choix sûr
NTAG213F, 216FNXP214443-A144, 8887mot de passe, broche de détection de champ100k / 10 anscomme le 213comme le 213comme le 213tags intégrés à l’électronique
NTAG 213 TTNXP214443-A1447mot de passe, fil anti-effraction100k / 10 anscomme le 213comme le 213comme le 213scellés
NTAG203NXP214443-A1447verrouillage, OTP10k / 5 ansNDEFNDEFlecture, écriture, mot de passeanciens stocks
NTAG I2C plusNXP214443-A888, 19127mot de passe200k à 500k / 20 ansNDEF, brutNDEF, brutidentification, lecture, écritureélectronique avec un MCU
NTAG 223, 224 DNANXP214443-A144, 2087mot de passe ou AES, SUN100k / 10 ansNDEF, brutNDEF, brutcomme un Type 2authenticité à petit prix
NTAG 22x DNA StatusDetectNXP214443-A144, 2087comme ci-dessus, capteur100k / 10 ansNDEF, brutNDEF, brutcomme un Type 2scellés et mesures
NTAG 413 DNANXP414443-416073 clés AES, SUN200k / 50 ansNDEF, APDUNDEF, APDUidentificationabandonnée
NTAG 424 DNANXP414443-441675 clés AES, SUN, LRP200k / 50 ansNDEF, APDUNDEF, APDUconfiguration complèteauthenticité
NTAG 424 DNA TTNXP414443-44167comme ci-dessus, anti-effraction200k / 50 ansNDEF, APDUNDEF, APDUconfiguration complètescellés d’authenticité
UltralightNXP214443-A487verrouillage, OTP10k / 5 ansNDEFNDEFlecture, écritureabandonnée
Ultralight CNXP214443-A14473DES100k / 10 ansNDEF, brutNDEF, brutlecture, écritureanciens titres de transport
Ultralight EV1NXP214443-A48, 1287mot de passe, 3 compteurs100k / 10 ansNDEF, brutNDEF, brutlecture, écriture, mot de passetitres de transport, tags jetables
Ultralight AESNXP214443-A1447AES-128100k / 10 ansNDEF, brutNDEF, brutlecture, écritureType 2 authentifié
Ultralight NanoNXP214443-A407verrouillage, OTP100k / 10 ansNDEFNDEFlecture, écrituretickets à trajet unique
Classic MiniNXPaucun14443-A2244CRYPTO1100k / 10 ansUIDselon le contrôleurAndroid : lecture, formatageaucun usage
Classic 1K, EV1NXPaucun14443-A7524 ou 7CRYPTO1100k / 10 ansUIDselon le contrôleurAndroid : lecture, formatageaucun usage
Classic 4K, EV1NXPaucun14443-A34404 ou 7CRYPTO1100k / 10 ansUIDselon le contrôleurAndroid : lecture, formatageaucun usage
Plus SENXPaucun14443-A7524 ou 7AES en SL3100k / 10 ansUIDcomme un Classicidentificationmigration depuis le Classic
Plus EV2NXPaucun14443-4 en SL31520, 34404 ou 7AES-128, EAL5+200k / 25 ansISO-DEPIsoDepidentificationcontrôle d’accès
DESFire EV1NXP414443-42304 à 79367DES, 3DES, AES200k / 10 ansNDEF, APDUNDEF, APDUidentification, liste des fichiersanciens réseaux de transport
DESFire EV2NXP414443-42560 à 163847AES, EAL5+200k / 25 ansNDEF, APDUNDEF, APDUidentification, liste des fichierscontrôle d’accès
DESFire EV3NXP414443-42560 à 163847AES, SUN, EAL5+200k min, 1M typ / 25 ansNDEF, APDUNDEF, APDUidentification, liste des fichierscontrôle d’accès, transport
DESFire LightNXP414443-46407AES, LRP, EAL4200k / 10 ansNDEF, APDUNDEF, APDUidentificationcartes à application unique
ICODE SLINXP5156931128verrouillage100k / 10 ansNDEF, brutNfcVlecture, écriture, formatagefin de vie
ICODE SLI-S, SLI-LNXP515693160, 328mots de passe100k / 10 ansNDEF, brutNfcVlecture, écriture, formatageplus fabriquées
ICODE SLIXNXP5156931128mot de passe EAS/AFI100k / 50 ansNDEF, brutNfcVlecture, écriture, formatagestocks de bibliothèques et de logistique
ICODE SLIX-S, SLIX-LNXP515693160, 328mots de passe, confidentialité100k / 50 ansNDEF, brutNfcVlecture, écriture, formatagelogistique
ICODE SLIX2NXP5156933168mots de passe, confidentialité, compteur, signature100k / 50 ansNDEF, brutNfcVlecture, écriture, formatageinventaire, bobines OpenPrintTag
ICODE DNANXP5156932528AES-128100k / 50 ansNDEF, brutNfcVlu comme ISO 15693protection de marque à distance
ICODE 3NXP5156933008mots de passe, compteur de scans, miroir, signature100k / 50 ansNDEF, brutNfcVlu comme ISO 15693la puce d’inventaire actuelle
NTAG 5NXP515693512, 20488mots de passe, AES sur le 53321M / 40 ansNDEF, brutNfcVlu comme ISO 15693électronique connectée
ST25TN512, 01KST214443-A64, 1607kill, code de scan, TruST25100k / 40 ansNDEF, brutNDEF, brutlu comme Type 2l’alternative au NTAG213
ST25TV512C, 02KCST51569364, 3208mots de passe, kill, confidentialité, code de scan, TruST25100k / 60 ansNDEF, brutNfcVidentifie le ST25TV, lecture, écritureétiquettes avec une URL nouvelle à chaque scan
ST25TV16K, 64KST5156932048, 81928mots de passe de 64 bits, kill1M / 40 ansNDEF, brutNfcVlecture, écrituregrand stockage Type 5
ST25DV04K à 64KST515693512 à 81928mots de passe de 64 bits1M / 40 ansNDEF, brutNfcVidentifie le ST25DV, lecture, écrituretags dynamiques avec un MCU
M24LRSTaucun revendiqué15693512 à 81928mots de passe de 32 bits1M / 40 ansNDEF, brutNfcVlu comme ST25TVancienne double interface
ST25TA02K, 02KBST414443-42567mots de passe de 128 bits, compteur, TruST25 sur la B1M / 200 ansNDEF, APDUNDEF, APDUlecture, écritureType 4 sans DESFire
ST25TA16K, 64KST414443-42048, 81927mots de passe de 128 bits1M / 200 ansNDEF, APDUNDEF, APDUlecture, écrituregrand stockage Type 4
TI Tag-it HF-I Standard, Pro, PlusTIaucun revendiqué1569332, 32, 2568verrouillage ; le Pro ajoute une écriture par mot de passe et le kill100k / 10 ansNDEF, brutNfcVidentification, lectureanciennes bibliothèques
EM4233EMaucun revendiqué156932088clé de 96 bits, confidentialité, destruction? / 60 ansNDEF, brutNfcVidentification, lecturesur demande
EM4425 em echo-VEM515693 plus UHFjusqu’à 2568AES-128, mots de passe, anti-effraction100k / 50 ansNDEF, brutNfcVlu comme ISO 15693commerce double fréquence
Infineon my-d moveInfineon214443-A1287mot de passe, compteur de valeur100k / 10 ansNDEF, brutNDEF, brutidentification, lecturebillettique
Fudan FM11NT021Fudan214443-A1447mot de passe, compteur500k revendiqués / 10 ansNDEF, brutNDEF, brutlu comme un Type 2 génériqueautocollants à lien bon marché
Fudan FM11RF08, 08SFudanaucun14443-A7524CRYPTO1, avec porte dérobée?UIDselon le contrôleurcomme un Classicaucun usage
Topaz 96, 512Innovision, Broadcom114443-A96, environ 4807verrouillages à usage unique10k / 5 ansNDEFNDEFNDEFanciens systèmes
FeliCa Lite-SSony318092, JIS X 6319-42248 (IDm)MAC 3DES?NDEF, brutNfcFlecture, écritureJapon
FeliCa StandardSony3180924 ko8AES, EAL6+?NDEF, brutNfcFlecture, marquestransport et monnaie électronique
Kovio NFC BarcodeKovio, Thinfilmaucunpropriétaire16 en lecture seuleaucunaucunen/anonNfcBarcodenondisparu
ST SRI512, SRT512, SRI4KSTaucun14443-B64, 5128compteurs, verrouillage1M / 40 ansnonNfcBnontransport Type B

Les comparatifs que tout le monde cherche

NTAG213, NTAG215 ou NTAG216. La même puce en trois tailles de mémoire : 144, 504 et 888 octets, avec les mêmes mot de passe, compteur, miroir et signature. Prenez le 213 pour un lien, le 215 pour les Amiibo, le 216 pour une carte de contact ou pour ne pas avoir à réfléchir. L’écart de prix est d’une trentaine de centimes.

NTAG213 ou Ultralight EV1. Même interface radio et mêmes commandes ; le NTAG a le miroir ASCII et un capability container pré-écrit, l’EV1 a trois compteurs à sens unique et existe en 48 ou 128 octets. Aux autocollants le NTAG, aux titres de transport l’EV1.

NTAG213, ST25TN01K ou Fudan FM11NT021. Trois puces Type 2 de 144 à 160 octets. Le NTAG a un mot de passe, un compteur de lectures et répond à GET_VERSION ; le ST25TN a plus de mémoire, une commande kill, un code de scan et TruST25, mais pas de mot de passe ; le Fudan copie les fonctions du NTAG, sauf GET_VERSION et, d’après sa fiche technique actuelle, la signature. Pour un simple lien, n’importe lequel ; pour un compteur ou des Amiibo, le NTAG.

MIFARE Classic ou DESFire. Il n’y a pas match. L’algorithme du Classic a été cassé en 2008 et son clone le plus répandu s’est révélé doté d’une porte dérobée en 2024 ; le DESFire EV3 a l’AES, la gestion des clés, la certification EAL5+ et le SUN. Le seul argument en faveur du Classic, c’est que le lecteur fixé au mur a été installé en 2009.

NTAG 424 DNA ou NTAG213. Le 424 signe chaque scan en AES-128 et stocke 416 octets dans trois fichiers avec cinq clés ; le 213 stocke 144 octets avec un mot de passe de 32 bits. Si la question est « ce produit est-il authentique », seul le 424 y répond. Si la question est « cet autocollant ouvre-t-il un lien », le 213 s’en charge pour un tiers du prix.

NTAG 424 DNA ou NTAG 223 DNA. Les deux font du SUN. Le 424 est un Type 4 avec cinq clés, le LRP, une option d’UID aléatoire, un fichier coffre-fort et 50 ans de rétention ; le 223 est un autocollant Type 2 avec une seule clé SUN, un mot de passe de 32 bits et 10 ans. Le 223 est le moyen le moins cher de mettre une URL signée sur une étiquette ; le 424 est celui qu’une app sait configurer dès aujourd’hui.

ICODE SLIX2 ou NTAG216 pour l’inventaire. Si le téléphone est le seul lecteur, le NTAG216 a plus de mémoire et le compteur. S’il y a un portique ou un lecteur portable dans l’équation, le SLIX2 se lit à un mètre et le NTAG à quatre centimètres, et c’est ce qui tranche.

FeliCa ou NTAG au Japon. Un portique de transport japonais parle FeliCa et rien d’autre ; un téléphone japonais lit les deux. Pour un tag sur une affiche à Tokyo, le NTAG convient très bien. Pour tout ce qu’un lecteur Suica doit accepter, c’est le FeliCa, et ce n’est pas une puce que l’on programme avec une app de téléphone.


Questions fréquentes

Faut-il acheter du NTAG215 ou du NTAG216 ?

Le 216, sauf si vous écrivez des Amiibo. Il a 888 octets contre 504 pour le 215, les mêmes mot de passe, compteur et miroir, et la même prise en charge par les téléphones. Le 215 se trouve dans toutes les boutiques parce que les figurines de Nintendo l’utilisent, et si c’est votre usage, c’est le seul choix possible.

Un iPhone peut-il lire les tags MIFARE Classic ?

Il peut voir qu’il y en a un. Core NFC lit l’UID et le SAK, puis s’arrête ; l’API d’Apple n’a pas de famille Classic et sa documentation précise que la commande MIFARE « ne prend pas en charge le protocole Crypto1 ». Aucune app ne peut lire un secteur sur un iPhone. Les téléphones Android dotés d’un contrôleur NFC NXP le peuvent ; ceux équipés de certains autres contrôleurs non, et la classe MifareClassic n’y apparaît tout simplement pas.

Combien de fois peut-on réécrire un tag NFC ?

100 000 fois pour tout ce qui est actuel chez NXP ou ST, à température ambiante, et les chiffres des fiches techniques sont des minimums. Un DESFire EV3 ou un ST25DV est donné pour un million. L’ancien NTAG203, l’Ultralight d’origine et le Topaz étaient donnés pour 10 000. Personne ne réécrit un autocollant dix mille fois ; ce chiffre compte pour les compteurs et pour les tags qui enregistrent des données.

À quelle distance un tag NFC fonctionne-t-il ?

Depuis un téléphone, jusqu’à environ quatre centimètres pour une antenne au format carte et environ deux pour un petit autocollant, au bon endroit du téléphone. La définition du NFC Forum lui-même dit « jusqu’à 2 cm ». Un tag ISO 15693 face à un portique de lecture doté d’une grande antenne fonctionne à un mètre, mais un téléphone le lit aux mêmes quelques centimètres que tout le reste, peut-être deux fois la distance d’un tag Type 2.

Les tags NFC expirent-ils ou s’usent-ils ?

Les données de la puce sont garanties 10 ans sur la plupart des puces grand public, 50 sur le NTAG 424 DNA et la famille ICODE SLIX, 60 sur le ST25TV et 200 sur le ST25TA, toujours à température ambiante. La chaleur raccourcit ces durées. En pratique, l’adhésif, la face papier et l’antenne lâchent bien avant l’EEPROM.

Peut-on acheter sans risque des tags NFC bon marché sur les places de marché ?

Sans risque, oui ; conformes à ce qu’ils annoncent, pas toujours. Un « NTAG213 » bon marché est souvent un Fudan FM11NT021, qui fonctionne pour un lien et échoue pour tout ce qui demande GET_VERSION. Un « NTAG215 » bon marché n’en est souvent pas un, et les Amiibo le refuseront. Vérifiez le code fabricant et le nom de la puce dans l’app avant d’écrire quoi que ce soit, et achetez dans une boutique qui nomme la puce.

Mon téléphone peut-il lire ma carte bancaire ou mon passeport avec une app NFC ?

Le passeport, oui : avec la bande de lecture optique comme clé, une app peut lire les groupes de données de la puce, et NFC.cool le fait sur les deux plateformes. La carte bancaire est une carte à puce EMV ; une app peut lire sa liste d’applications et certains enregistrements publics, mais Apple bloque la lecture des cartes de paiement dans Core NFC, le cryptogramme visuel ne se trouve pas sur la puce, et chaque transaction est signée par une clé qui ne quitte jamais la carte, donc il n’y a rien à copier.

Pourquoi l’app ne voit-elle pas mon badge de bureau ou ma clé d’hôtel ?

La plupart des badges de bureau sont des cartes de proximité 125 kHz, que la bobine 13,56 MHz d’un téléphone ne peut même pas détecter. La plupart des clés d’hôtel et des anciennes cartes de transport sont des MIFARE Classic, qu’un iPhone peut seulement identifier et qu’un téléphone Android ne peut lire qu’avec le bon contrôleur et les bonnes clés. Dans aucun des deux cas une app ne peut y remédier, et je préfère le dire plutôt que de vous vendre une solution de contournement.

Peut-on déverrouiller un tag NFC passé en lecture seule ?

Non. Les bits de verrouillage d’un tag Type 2 ou Type 5 sont des bits à sens unique dans la puce ; le drapeau de lecture seule du capability container fonctionne de la même façon. Un mot de passe peut être retiré si vous le connaissez ; un verrouillage, non. C’est pour cela que NFC.cool demande deux fois confirmation avant de verrouiller quoi que ce soit.

Le mot de passe NTAG est-il une vraie sécurité ?

Il arrête la personne qui a une app gratuite, c’est-à-dire la plupart des gens. Il n’arrête pas quelqu’un équipé d’un lecteur capable d’écouter, parce que le mot de passe de 32 bits passe dans l’air en clair et que le tag répond avec un accusé de réception de 16 bits. Pour tout ce qui doit résister à un attaquant motivé, l’échelle commence à l’AES : l’Ultralight AES pour un autocollant Type 2, le NTAG 424 DNA si le scan lui-même doit prouver quelque chose.

Quel tag faut-il pour les Amiibo ?

Un NTAG215, et uniquement un NTAG215. La console demande GET_VERSION, s’authentifie avec un mot de passe dérivé de l’UID et lit les 135 pages. Une puce sans GET_VERSION, ou avec un nombre de pages différent, échoue dès la première commande. Écrire un Amiibo sur un tag est définitif, parce que les octets de verrouillage et le mot de passe font partie du format.

Quel tag NFC fonctionne sur une surface métallique ?

N’importe quelle puce dans un format on-metal, c’est-à-dire avec une feuille de ferrite entre l’antenne et le métal. Un tag normal collé sur de l’acier ne se lit pas du tout ; un tag on-metal se lit à environ quatre cinquièmes de sa portée normale. Si vous pouvez glisser trois millimètres de n’importe quel matériau non métallique entre un tag normal et le métal, ça marche aussi.

NFC.cool fonctionne-t-il sur iPad et Mac ?

Oui, depuis la version 6.15.0, via un lecteur de cartes à puce USB ; aucun des deux appareils n’a de radio NFC intégrée. Le HID OMNIKEY 5022 CL est celui que j’ai testé, et les ACS ACR1552U et ACR1255U-J1 fonctionnent d’après des retours d’utilisateurs. Tout ce qui fonctionne sur Type 2, Type 4 et FeliCa avec le téléphone fonctionne aussi via le lecteur, le MIFARE Classic étant en lecture seule.


Glossaire

TermeSignification
AFIApplication Family Identifier, un octet des tags ISO 15693 qui permet à un lecteur de n’inventorier que les tags d’un certain type
APDUApplication Protocol Data Unit, le format de commande et de réponse de l’ISO 7816-4, utilisé par toutes les puces ISO-DEP
ATQAAnswer To Request, les deux premiers octets qu’envoie une puce Type A ; NXP recommande de ne pas s’en servir pour identifier les puces
AUTH0l’octet de configuration NTAG qui désigne la première page soumise au mot de passe
AUTHLIMle réglage NTAG qui bloque le tag après un nombre choisi de tentatives de mot de passe ratées
CCCapability Container, les quatre octets (ou le fichier, sur un Type 4) qui indiquent à un lecteur que le tag contient du NDEF, et combien
CMACun code d’authentification de message calculé avec l’AES ; c’est lui qui rend un message SUN infalsifiable
CRYPTO1l’algorithme de chiffrement par flot propriétaire de 48 bits de NXP, utilisé dans le MIFARE Classic et cassé en 2008
DSFIDData Storage Format Identifier, un octet ISO 15693 qui décrit l’organisation de la mémoire
EASElectronic Article Surveillance, le bit des tags ISO 15693 qui déclenche l’alarme du portique d’un magasin
GET_VERSIONla commande NXP qui renvoie huit octets identifiant le fabricant, le type, la génération et la taille de la puce
ISO-DEPle protocole de transport de l’ISO/IEC 14443-4 ; une puce qui le parle répond SAK 20 et accepte des APDU
Modulation de chargela façon dont un tag passif envoie des données : en commutant une charge sur son antenne, ce que le lecteur détecte dans son propre champ
LRPLeakage Resilient Primitive, un mode AES du NTAG 424 DNA et du DESFire Light qui résiste aux attaques par canal auxiliaire
MADMIFARE Application Directory, le secteur 0 d’une carte Classic qui indique ce que contiennent les autres secteurs
Miroirla fonction NTAG qui insère l’UID et le compteur en ASCII dans le message NDEF à chaque lecture
NDEFNFC Data Exchange Format, le conteneur d’enregistrements que lisent tous les téléphones
NUIDNon-Unique Identifier, le nom que donne NXP à un UID de 4 octets
OTPOne Time Programmable, des bits qu’on peut activer une fois et jamais désactiver
PACKPassword Acknowledge, les deux octets que renvoie un NTAG après un mot de passe correct
PICC, PCDles noms que donnent les normes à la carte et au lecteur
Random IDun mode dans lequel la puce répond à l’anticollision avec un nouvel identifiant aléatoire de 4 octets à chaque fois, pour protéger la vie privée
READ_SIGla commande qui renvoie la signature d’originalité d’une puce
SAKSelect Acknowledge, l’octet qu’une puce Type A renvoie après sa sélection ; ses bits rangent les puces par famille
SDMSecure Dynamic Messaging, le mécanisme du NTAG 424 DNA et du DESFire EV3 sur lequel repose le SUN
SUNSecure Unique NFC, une URL qui porte une nouvelle preuve cryptographique à chaque scan
T5T, T2T, T4Tles abréviations du NFC Forum pour les tags de Type 5, de Type 2 et de Type 4
TLVTag-Length-Value, l’encadrement d’un message NDEF sur les puces Type 2 et Type 5
TruST25la signature d’originalité de ST sur l’UID
UIDl’identifiant de la puce programmé en usine, sur 4, 7 ou 8 octets

Sources et lectures complémentaires

Chaque tableau de ce guide a été vérifié à partir de l’une de ces sources. Les prix proviennent des boutiques citées dans la section sur l’achat, relevés le 9 septembre 2026.

NXP NTAG

NXP MIFARE

NXP ICODE

STMicroelectronics, TI, EM, Sony, Fudan

Recherche en sécurité et normes

Téléphones et lecteurs


Pour conclure

Choisissez la puce en fonction de l’usage. Un NTAG213 pour un lien, un NTAG216 quand vous hésitez, un NTAG215 pour les Amiibo, un NTAG 424 DNA quand un scan doit prouver quelque chose, un ICODE SLIX2 ou un ICODE 3 quand un portique doit le lire, un DESFire EV3 quand une porte doit lui faire confiance, et rien du tout du rayon MIFARE Classic. Tout le reste de ce guide, c’est le raisonnement derrière cette phrase, et les tableaux sont là pour que vous n’ayez plus jamais à croire une annonce sur parole.

Si vous voulez savoir ce qu’est réellement un tag avant d’y écrire, c’est exactement ce que fait NFC.cool Tools à chaque scan, sur iPhone, sur Android, et sur un iPad ou un Mac avec un lecteur branché. Et si vous avez sur votre bureau une puce que l’app nomme mal, ou qu’elle ne nomme pas du tout, écrivez-moi. C’est ainsi que la plupart de ces soixante noms sont arrivés là.

Prêt à scanner ?

★4,5·73 500 notes·Gratuit