Che cos'è un record NDEF firmato, e che cosa dimostra?
Che il contenuto porta una firma fatta con una certa chiave, e che il contenuto non è cambiato da allora. Quello che non stabilisce è che questo tag sia l'originale, perché una firma viaggia con il contenuto e si copia perfettamente su un tag vergine insieme a tutto il resto.
Che cos'è
Un record portato accanto agli altri nel messaggio, che contiene una firma calcolata su di essi e un modo di identificare la chiave che l'ha prodotta.
È contenuto, esattamente nel senso in cui tutto il resto sul tag è contenuto. Occupa spazio nel messaggio e si legge come qualsiasi altro record.
Il tipo di record, gli algoritmi ammessi e l'assetto dei certificati sono definiti dalla Signature Record Type Definition, una specifica tecnica del NFC Forum. Deliberatamente non definisce un'infrastruttura a chiave pubblica, che è la lacuna descritta in questa pagina.
Quali piattaforme e quali applicazioni la verifichino, invece di limitarsi a portarla, è la domanda che decide se serva a qualcosa nella pratica.
Che cosa dimostra
Che chi ha preparato questo contenuto aveva la chiave. Se la chiave è davvero privata di un editore, allora un contenuto che porta la sua firma viene da lui.
E che il contenuto non è stato modificato da allora. Un record alterato dopo la firma non corrisponde più, quindi la firma non regge.
Queste due proprietà sono reali e valgono qualcosa. I guai cominciano quando le si estende a una terza proprietà che non ne consegue.
Che cosa non dimostra
Che questo tag sia il tag che l'editore ha scritto. La firma è dentro il contenuto, il contenuto si copia per intero, e la copia porta una firma che si verifica perfettamente.
È il punto che sorprende, ed è tutta la questione: una firma autentica un messaggio, non l'oggetto che lo porta.
Non dimostra nemmeno niente sull'articolo a cui il tag è attaccato, e niente su se il tag sia stato spostato da un articolo a un altro.
Per ognuna di queste cose la prova deve venire dal chip invece che dal contenuto, che è un meccanismo diverso con un costo diverso.
Dove vale la pena usarlo
Dove la preoccupazione è il contenuto alterato e non i tag duplicati: un tag su un muro pubblico che qualcuno potrebbe riscrivere per farlo puntare altrove.
Dove un lettore dall'altra parte la controlla davvero, cosa che di solito significa un'applicazione fatta su misura invece del comportamento ordinario del sistema.
Costa memoria, che su un chip piccolo è un vincolo reale, e costa il lavoro operativo di tenere una chiave al sicuro per anni.
Dove la preoccupazione è la contraffazione, è lo strumento sbagliato, e comprarlo produrrà uno schema che cede esattamente quando viene messo alla prova.
Domande frequenti
Una firma impedisce che un tag venga copiato?
No. La firma è contenuto, e il contenuto si copia per intero. La copia porta una firma che si verifica.
Impedisce che il contenuto venga alterato?
Sì, nel senso che un contenuto alterato non corrisponde più alla firma. È a questo che serve.
Un telefono la controlla da solo?
In genere no. La verifica richiede di solito un'applicazione fatta per questo, ed è questo che decide se aiuti.
Che cosa dovrei usare invece contro la contraffazione?
Un chip che dimostra di avere una chiave. La prova deve venire dal chip invece che dal contenuto.