Parcourir les guides et les sections
Commencez ici
Groupes de cartes
Références
Guide NFC Utils
NTAG 424 DNA
Configurez les clés, la messagerie dynamique sécurisée et l’accès au fichier sur NTAG 424 DNA. La variante TagTamper ajoute ses propres commandes Vérifier et Activer. Décoder une URL SDM fonctionne aussi hors ligne.
Présentation
Le NTAG 424 DNA est un petit système de fichiers gardé par cinq clés. Le message NDEF vit dans le fichier 02. Chaque réglage de cette page est une propriété de ce fichier ou des clés, et chaque modification a lieu dans une session de messagerie sécurisée EV2 que l’application ouvre avec l’une des clés.
Choisissez NTAG 424 DNA ou NTAG 424 DNA TagTamper. Les deux ont des outils d’inspection, NDEF, Clés, SDM et d’accès. La ligne TagTamper n’apparaît que sur la variante correspondante. Les autres cartes DESFire et Plus utilisent leurs profils d’inspection.
Clés
- Ce que c’est
- Cinq emplacements, clé 0 à clé 4, 32 chiffres hexadécimaux chacune. La clé 0 est la clé maître. Les quatre autres sont utilisées par les droits et fonctions qui pointent vers elles.
- Ce que change sa modification
- Rien de visible sur un téléphone. Cela change qui peut ouvrir les sessions qui utilisent cet emplacement.
- Ce qu’il faut
- La clé 0, toujours. Modifier les clés 1 à 4 exige aussi leur valeur actuelle dans les champs, car la puce reçoit la nouvelle clé masquée avec l’ancienne.
- Annulation
- La remettre, ou Réinitialisation d’usine, les deux avec la clé 0. Une clé 0 perdue laisse la carte exactement en l’état pour toujours, et rien dans cette application ne la récupère.
Clés actuelles
La page Clés contient les champs Clé 0 à Clé 4, initialement remplis de zéros d’usine. L’action Clés d’usine remet ces champs à zéro. Chaque opération utilise exactement ce que ces champs contiennent, et rien ne les remplace. Le coffre de clés les alimente au lieu de s’y substituer. Lire un tag dont cette application détient les clés remplit les champs, une modification réussie les met à jour, et une réinitialisation d’usine les remet à zéro.
Vérifier
Vérifier s’authentifie avec chaque clé actuelle et indique Acceptée ou Refusée par clé, sans rien modifier. Un tag retiré trop tôt affiche Échec pour la clé en cours et Non vérifiée pour les autres.
Modifier
Modifier choisit un numéro de clé et prend une nouvelle valeur de 32 chiffres, saisie ou générée. Vérifiez d’abord, puis modifiez. Changer la clé 0 pour une valeur que vous perdez ensuite laisse le tag configuré en l’état pour toujours ; l’application ne peut pas la récupérer.
Messagerie dynamique sécurisée
Lorsque la messagerie dynamique sécurisée est activée, la puce réécrit certaines parties de l’URL à chaque lecture. Les champs ci-dessous déterminent lesquelles.
| Champ | Signification |
|---|---|
| URL de base | La page que le tag ouvre. L’application ajoute les champs miroirs en paramètres de requête selon la disposition de l’encodeur de bureau. |
| Données PICC chiffrées | L’UID et le compteur circulent chiffrés sous la clé de données PICC au lieu d’être en clair. Activé, il remplace les deux miroirs en clair. |
| UID dans l’URL, Compteur de lectures dans l’URL | Miroirs en clair de l’UID et du compteur de lectures. |
| CMAC | Signe les champs miroirs sous la clé CMAC pour qu’un serveur puisse rejeter les copies. |
| Données chiffrées dans l’URL | Un espace réservé de 32 ou 64 caractères, enc={enc}, dont la première moitié contient jusqu’à 16 ou 32 octets de texte en clair dans le fichier. La puce remplace tout l’espace réservé par du texte chiffré à chaque lecture non authentifiée. Exige le CMAC activé et l’UID et le compteur dans l’URL. La section Données chiffrées ci-dessous en traite. |
| Limite du compteur de lectures | Facultative. Une fois que le compteur l’atteint, la puce refuse toute lecture non authentifiée du fichier, donc les téléphones n’ouvrent rien, et l’onglet Lecture nomme la limite quand cela se produit. La relever ou la retirer rétablit les lectures ; le compteur ne se remet pas à zéro. |
| Modèle personnalisé | Facultatif. Une URL complète avec les espaces réservés {uid}, {counter}, {cmac} et {picc} quand la disposition par défaut ne convient pas. {picc} ne peut pas être combiné avec {uid} ou {counter}. |
La ligne à chasse fixe sous les champs affiche un aperçu de l’URL avec des lettres en espace réservé.
- Ce que c’est
- UID dans l’URL y place le numéro de série, Compteur de lectures dans l’URL y place le nombre de passages, et CMAC ajoute une signature calculée avec une clé pour qu’un serveur distingue un vrai passage d’un lien copié. Données PICC chiffrées remplace l’UID et le compteur en clair par un seul bloc chiffré que seul le détenteur de la clé peut ouvrir.
- Ce que change sa modification
- Chaque passage ouvre une URL différente. Les décalages dans la carte de résultat indiquent où dans le fichier la puce écrit les valeurs en direct. Tant que le compteur est à la Limite du compteur de lectures ou au-delà, la puce refuse aussi toute modification de réglages qui conserve cette limite, Droits d’accès compris, donc relever ou retirer la limite ici doit venir en premier.
- Ce qu’il faut
- La clé de Modification des réglages, et la clé CMAC ou PICC que vous choisissez doit exister sur la carte. Appliquer règle aussi Écriture sur Clé 0.
- Annulation
- Désactiver, qui laisse le message et les droits en l’état.
Appliquer et Désactiver
Appliquer le SDM écrit le NDEF et définit les réglages du fichier. Ensuite le fichier se lit librement et exige la clé 0 pour écrire ou modifier. Désactiver coupe le miroir et conserve les droits définis sous Droits d’accès.
Données chiffrées
Données chiffrées dans l’URL est une portion de l’URL, 32 ou 64 caractères, que la puce chiffre à chaque lecture non authentifiée. Le texte en clair que vous saisissez, jusqu’à 16 ou 32 octets, vit dans la première moitié de cette portion dans le fichier. Les lecteurs ne le voient jamais. Ils voient le texte chiffré, qui change à chaque passage parce que le compteur alimente le chiffrement.
Quelle clé
La puce dérive la clé de chiffrement de la clé CMAC combinée à l’UID et au compteur de lectures. Ce n’est pas un choix séparé, donc la clé qui signe le CMAC chiffre aussi les données, et la fonction exige le CMAC activé et l’UID et le compteur dans l’URL.
Mise à jour
Le texte en clair est une donnée de fichier ordinaire, donc il se modifie en écrivant cette portion du fichier avec le droit Écriture, la clé 0 sur une carte configurée ici.
Lecture
L’Analyse complète affiche le texte chiffré, et quand la page Clés contient la clé CMAC, elle affiche le texte en clair en dessous.
Dissimulation
Le bloc ne peut pas être omis de l’URL, mais il peut être déguisé. Nommez le paramètre comme vous voulez dans le Modèle personnalisé, placez-le dans un segment de chemin, ou activez Données PICC chiffrées à côté pour que l’URL porte deux blocs hexadécimaux qui se ressemblent. Placez {cmacStart} devant et le CMAC signe aussi le texte chiffré.
Ce que ce n’est pas
Ce n’est pas une carte à puce sécurisée. Une carte à élément sécurisé exécute son propre applet avec un code PIN et un défi-réponse. Le 424 protège une petite charge utile statique des lecteurs occasionnels et ne fait rien de plus.
Droits d’accès
Quatre sélecteurs sur le fichier NDEF, chacun Libre (0xE), Clé 0 à Clé 4, ou Jamais (0xF). Modification des réglages sur Jamais rend les réglages du fichier permanents. Les autres droits peuvent encore changer tant que Modification des réglages le permet.
- LectureDéfinit qui peut lire le message. Pour que les téléphones puissent le lire, il faut choisir Libre, sans authentification. Sélectionner une clé ici empêche les téléphones de lire le message.
- ÉcrireQui peut écraser le message. Libre sur une carte neuve, et Appliquer le SDM le règle sur Clé 0 pour que personne ne puisse écraser le miroir.
- Lecture et écritureUne seconde clé sur le même fichier. Une lecture est autorisée quand Lecture ou Lecture et écriture est satisfait, et une écriture quand Écriture ou Lecture et écriture est satisfait.
- Modification des réglagesQui peut modifier ces quatre droits et la disposition SDM. Clé 0 sur une carte neuve, et c’est celui qui compte pour le verrouillage.
- Ce que c’est
- Quatre permissions sur le fichier NDEF, chacune Libre, une clé, ou Jamais.
- Ce que change sa modification
- « Appliquer les droits d’accès » réécrit les réglages du fichier sans toucher à l’état SDM actuel. Chaque emplacement que vous ouvrez ou fermez change qui peut ensuite lire, écrire ou reconfigurer le fichier.
- Ce qu’il faut
- La clé actuellement désignée par Modification des réglages. La page affiche cette clé en haut pour que la valeur utilisée soit visible.
- Annulation
- Appliquer de nouveaux droits, tant que Modification des réglages n’est pas sur Jamais.
Écriture contre Lecture et écriture
Écriture et Lecture et écriture sont deux champs de droits indépendants qui autorisent l’écriture. La puce applique un OU logique et autorise l’écriture si la condition de l’un ou l’autre est remplie. Il en va de même pour la lecture avec Lecture et Lecture et écriture. Lecture et écriture permet de donner à une seule clé le contrôle de la lecture et de l’écriture du fichier, tandis que Lecture reste Libre pour les téléphones et que le droit distinct Écriture reste bloqué. Pour empêcher l’écriture, bloquez les deux champs.
| Écrire | Lecture et écriture | Qui peut écrire |
|---|---|---|
| Libre (0xE) | N’importe quoi | Tout le monde. |
| Clé 0 | Libre (0xE) | Tout le monde, parce que le second emplacement est ouvert. |
| Clé 0 | Clé 0 | Clé 0 uniquement. |
| Clé 0 | Clé 1 | Clé 0 ou clé 1. |
| Jamais (0xF) | Clé 0 | Clé 0 uniquement, par le second emplacement. |
| Jamais (0xF) | Jamais (0xF) | Personne, jamais. |
La carte Infos affiche les quatre droits sur une seule ligne sur un 424. Juste après Appliquer le SDM, elle indique Read E · Write 0 · RW 0 · Change 0.
Verrouiller un 424
Il n’y a pas de commande de verrouillage sur le 424. Une carte devient permanente quand un droit est réglé sur Jamais, et le droit choisi décide de ce qui est figé. Faites-le sur la carte que vous comptez garder en l’état.
| Vous voulez | Réglez | Ensuite |
|---|---|---|
| La disposition SDM et les droits figés, le message toujours actif | Modification des réglages sur Jamais (0xF) | Les lectures et le SDM continuent de fonctionner. Les écritures suivent le droit Écriture en l’état. Les clés peuvent encore changer avec la clé 0. Droits d’accès, Désactiver le SDM et Réinitialisation d’usine sont refusés. C’est le verrouillage de production pour un tag SDM. |
| Le message figé aussi | Écriture sur Jamais (0xF), Lecture et écriture sur Jamais (0xF), Modification des réglages sur Jamais (0xF), le tout en un seul Appliquer | Le fichier est en lecture seule pour de bon. Les clés peuvent encore changer. |
| Le message caché aux téléphones pour de bon | Lecture sur Jamais (0xF) avec Modification des réglages sur Jamais (0xF) | Aucun téléphone n’ouvre quoi que ce soit. Seul un lecteur avec la clé de lecture du fichier voit les données. Rarement ce que l’on souhaite. |
| Rien de permanent pour l’instant | Écriture sur Clé 0, Modification des réglages sur Clé 0 | Paraît verrouillé pour un téléphone, et vous pouvez encore tout modifier avec la clé 0. Appliquer le SDM laisse déjà la carte dans cet état. |
Un droit réglé sur Jamais tant que Modification des réglages reste ouvert n’est pas un verrouillage. Modification des réglages est le cadenas, et les trois autres sont ce qu’il cadenasse.
La façon dont The NFC Mint verrouille une carte
L’encodeur de The NFC Mint configure chaque carte produite avec Lecture Libre, Écriture Jamais, Lecture et écriture Jamais, Modification des réglages Jamais, le CMAC sur la clé 1, et la récupération du compteur sur Jamais. Les lectures et la messagerie dynamique sécurisée fonctionnent alors pour toujours, personne ne peut écrire le fichier, personne ne peut changer la disposition, et les clés restent modifiables par la clé 0, la seule chose que The NFC Mint garde pour elle. Le même état se fait en deux étapes dans l’application.
- Étape 1 : Messagerie dynamique sécuriséeConfigurez avec la clé CMAC voulue et le champ de limite vide, puis Appliquer. Cela règle aussi Écriture et Lecture et écriture sur Clé 0.
- Étape 2 : Droits d’accèsLecture Libre (0xE), Écriture Jamais (0xF), Lecture et écriture Jamais (0xF), Modification des réglages Jamais (0xF). Appliquer, puis passez la fenêtre qui annonce que l’action est irréversible.
La carte Infos indique alors Read E · Write F · RW F · Change F. Appliquer les droits d’accès, Désactiver le SDM et Réinitialisation d’usine sont refusés à partir de là, et la carte se lit toujours et son URL change toujours à chaque passage.
Décoder une URL SDM
- Ce que c’est
- La vérification d’un lien SDM habituellement effectuée par le serveur se fait ici sur le téléphone. Prenez une URL, trouvez les champs que la puce a remplis, déchiffrez ce qui est chiffré et vérifiez la signature. Il n’est pas nécessaire de placer un tag près du lecteur. Collez n’importe quelle URL, ou appuyez sur Utiliser la dernière lecture pour reprendre celle de la dernière lecture d’un 424.
- Ce que change sa modification
- Décoder indique l’UID et le compteur, en clair ou récupérés des données PICC, le texte déchiffré, l’état du scellé, et CMAC valide ou invalide avec la valeur attendue en cas d’échec. Un CMAC qui ne correspond pas signifie que le lien a été altéré, copié depuis un autre tag, ou signé avec une autre clé.
- Ce qu’il faut
- La clé CMAC, qui déchiffre aussi les données chiffrées, et la clé de données PICC quand l’URL porte des données PICC chiffrées. Les deux se trouvent sous les champs avec leurs valeurs en ligne dans les emplacements partagés de Clés, et après la lecture d’un tag avec SDM activé, elles prennent par défaut les emplacements que les réglages du tag désignent.
- Annulation
- Pas une modification.
Comment les rôles sont devinés
L’application découpe l’URL en ses valeurs, paramètres de requête comme segments de chemin d’allure hexadécimale, et devine le rôle de chacune d’abord par son nom, puis par sa longueur. Quatorze caractères hexadécimaux se lisent comme l’UID, 6 comme le compteur, 16 comme le CMAC, 32 comme les données PICC ou les données chiffrées, 64 comme des données chiffrées, et deux lettres comme l’état du scellé. Chaque supposition apparaît dans un sélecteur, de sorte qu’une URL d’un autre encodeur avec ses propres noms de paramètres se corrige à la main. La puce ne voit de toute façon jamais les noms, donc une URL de n’importe quel encodeur se décode de la même manière une fois que les sélecteurs indiquent quelle valeur est quoi.
Début de l’entrée CMAC choisit où commence l’entrée du MAC, aux données chiffrées quand il y en a, au CMAC lui-même sinon, ou au début de l’URL pour d’autres dispositions.
TagTamper
- Ce que c’est
- Sur le NTAG 424 DNA TagTamper, une boucle de fil à travers le scellé que la puce mesure chaque fois qu’elle reçoit de l’énergie. Deux valeurs reviennent de GetTTStatus. Actuel est ce que le fil indique à cet instant. Permanent indique si le fil a déjà été lu ouvert depuis l’activation de la boucle, et ne change que dans un sens.
- Ce que change sa modification
- L’activation met la boucle en service avec l’option 07 de SetConfiguration et choisit la clé d’état dont GetTTStatus aura ensuite besoin. The NFC Mint livre les tags avec cet accès réglé sur Libre, sans authentification. NFC Utils propose Vérifier et Activer sur le profil TagTamper. Vérifier demande l’état actuel et l’état permanent. Activer exige la clé 0 et choisit la clé d’accès à l’état. TamperKit fournit l’enregistrement d’activation distinct et les vérifications dans le temps.
- Ce qu’il faut
- La clé 0 pour activer. Un accès à l’état Libre permet à tout lecteur de le demander ; une clé sélectionnée exige une authentification ; Aucun accès ne laisse l’état disponible que par le SDM configuré.
- Annulation
- Aucune. La boucle ne peut plus être désactivée.
Inactif, Intact, Rompu
Le verdict du scellé dans NFC Utils, NFC Proof et TamperKit est le même. Intact seulement tant que les deux valeurs indiquent Fermé, Rompu dès que l’une a indiqué Ouvert, et Inactif tant que la boucle n’a jamais été activée. Un fil coupé puis reconnecté indique Rompu, parce que la puce a enregistré le premier Ouvert pour de bon.
Une boucle coupée avant l’activation
Avant l’activation, la puce ne mesure rien, donc une boucle coupée avant l’activation ne peut pas être vue et l’activation n’échoue pas pour autant. La première mesure vient avec l’activation elle-même, et une boucle déjà coupée indique Rompu à ce moment précis. À partir de là, la puce ne peut pas distinguer une boucle coupée avant l’activation d’une boucle coupée après, c’est pourquoi TamperKit enregistre l’état à l’activation.
Effacer et réinitialiser
Sous NTAG 424, la ligne est Effacer et réinitialiser, et Formater n’apparaît pas, puisque le conteneur de capacités du 424 est un fichier fixe intégré à la puce et qu’il n’y a rien à écrire.
Effacer le tag
Vide le message. Les clés et les droits restent. Exige que Écriture soit Libre ou la clé qu’il désigne.
Réinitialisation d’usine
Met le message à zéro, rétablit les droits d’usine du fichier et désactive le SDM, puis remet chaque clé à zéro. Exige la clé 0 sous Clés et la valeur actuelle de toute clé qui n’est pas à zéro. Elle efface l’entrée du tag dans le coffre et les champs Clés actuelles, puisque les clés sont de nouveau celles d’usine. Elle ne peut pas rétablir les droits sur une carte dont Modification des réglages est sur Jamais.
Ce qui est irréversible
| Action | Ce qu’elle fige |
|---|---|
| Tout droit réglé sur Jamais (0xF) tant que Modification des réglages est sur Jamais (0xF) | Ce droit, et avec Modification des réglages, toute la disposition. |
| Perdre la clé 0 | Tout. Aucune commande de la puce ne modifie une clé sans elle. |