Vai al contenuto
Lingua: IT

Si può copiare un tag il cui UID conta?

Non su un tag standard. L'identificatore viene scritto in fabbrica in una memoria che dopo non si può più cambiare, quindi qualunque sistema riconosca un tag dal suo identificatore tratterà la copia come un tag diverso che per caso porta lo stesso contenuto.

Perché l'identificatore non si copia

Viene programmato in fabbrica in un'area che il chip serve in sola lettura. Non c'è un comando per cambiarlo, non c'è uno strumento capace di farlo, e non c'è una configurazione che lo sblocchi.

È deliberato. L'identificatore esiste perché un lettore possa isolare un tag tra diversi, e un identificatore impostabile liberamente sarebbe inutile a quello scopo.

Cosa si rompe di conseguenza

Tutto quello che riconosce un tag invece di leggerlo.

Le routine del telefono che scattano su un tag preciso. I sistemi di accesso che confrontano un identificatore con un elenco. I registri di inventario basati sull'identificatore. I server che si aspettano un valore noto aggiunto dal rispecchiamento.

In ogni caso la copia porta il contenuto giusto e non è il tag giusto. Dal punto di vista del sistema è arrivato uno sconosciuto con un messaggio corretto, che è esattamente la distinzione per cui gli identificatori esistono.

I tag con identificatore scrivibile

Esistono e si vendono apertamente, soprattutto per provare i sistemi e per recuperare installazioni in cui un originale è andato perso.

La loro esistenza è la ragione per cui il controllo di accesso basato sull'identificatore è debole: se il valore lo può osservare chiunque legga il tag, e si può scrivere su un tag acquistabile, allora conoscerlo basta a riprodurlo.

Quello che non sono è una soluzione generale. Sono un prodotto preciso, non sono quello che un fornitore spedisce quando ordini dei tag, e costruire un processo che ne dipende significa dipendere da un articolo di nicchia che resti disponibile.

Cosa fare invece

Se il sistema lo controlli tu, registra il nuovo identificatore invece di provare a riprodurre il vecchio. Aggiungere un secondo innesco a una routine, o una seconda voce a un elenco, costa un minuto ed è il rimedio corretto.

Se il sistema lo stai progettando, smetti di basarti sull'identificatore per qualunque cosa conti. Usalo come indice per cercare qualcosa, mai come prova che qualcosa sia permesso.

E se l'autenticità conta davvero, la risposta è un chip che autentica crittograficamente. È l'unico meccanismo in cui una copia fallisce perché non riesce a dimostrare quello che l'originale dimostrava, invece che perché qualcuno teneva un elenco.

Domande frequenti

Qualche strumento può scrivere un nuovo identificatore?

Non su un tag standard, quale che sia lo strumento. Lo accettano soltanto i tag fabbricati con un identificatore scrivibile, ed è una proprietà del prodotto.

Allora il mio badge di accesso è copiabile?

Se viene controllato dal solo identificatore, riprodurlo è questione di procurarsi un tag che accetti un identificatore scritto. È proprio per questo che il controllo basato sull'identificatore è considerato debole.

Come aggiungo la copia alla routine del telefono?

Registra il tag nuovo come innesco aggiuntivo nell'automazione. La routine risponde allora a entrambi i tag, che è di solito quello che volevi comunque.

Il rispecchiamento cambia le cose?

No. Il rispecchiamento inietta l'identificatore di fabbrica del tag stesso, quindi una copia rispecchia il proprio valore invece di quello dell'originale. Il server vede un identificatore diverso.