Aller au contenu
NFC Utils
Menu NFC Utils
Parcourir les guides et les sections

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.

Le menu des outils NTAG 424

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.

La page Clés

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.

ChampSignification
URL de baseLa 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éesL’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’URLMiroirs en clair de l’UID et du compteur de lectures.
CMACSigne les champs miroirs sous la clé CMAC pour qu’un serveur puisse rejeter les copies.
Données chiffrées dans l’URLUn 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 lecturesFacultative. 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.

La page Messagerie dynamique sécurisée

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.

Une carte de résultat SDM configuré

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.

ÉcrireLecture et écritureQui peut écrire
Libre (0xE)N’importe quoiTout le monde.
Clé 0Libre (0xE)Tout le monde, parce que le second emplacement est ouvert.
Clé 0Clé 0Clé 0 uniquement.
Clé 0Clé 1Clé 0 ou clé 1.
Jamais (0xF)Clé 0Clé 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.

La page Droits d’accès

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 voulezRéglezEnsuite
La disposition SDM et les droits figés, le message toujours actifModification 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 AppliquerLe fichier est en lecture seule pour de bon. Les clés peuvent encore changer.
Le message caché aux téléphones pour de bonLecture 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é 0Paraî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.

Une lecture de carte verrouillée

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.

La page Décoder une URL SDM

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.

La page TagTamper

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.

La page Effacer et réinitialiser

Ce qui est irréversible

ActionCe 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é 0Tout. Aucune commande de la puce ne modifie une clé sans elle.