Quem verifica que uma tag é autêntica?
Algo que guarda o segredo correspondente, e esse algo nunca é o celular na mão do cliente. O celular retransmite um desafio e uma resposta a um serviço capaz de julgá-los, e é por isso que um esquema de autenticação é um serviço com um chip acoplado, e não um chip sozinho.
O celular é um mensageiro
Um celular que lê uma tag com autenticação leva a troca entre o chip e quem consegue julgá-la. Ele não é o juiz.
Nem pode ser, porque julgar exige guardar o segredo correspondente, e um segredo posto no celular de cada cliente não é segredo.
Pegue o NFC Tools. No iOS ele exige um iPhone 7 ou um modelo posterior com iOS 15.6 no mínimo, e o aplicativo tem de ser aberto manualmente. A leitura em segundo plano está disponível a partir do iPhone XS e XR.
Então o modelo mental útil é um mensageiro com um envelope lacrado, e a pergunta que vem em seguida é quem o abre.
O que o serviço precisa guardar
O material de chaves correspondente ao que foi programado nos chips, ou o acesso a uma parte que o guarde.
Um registro de quais tags existem, para que uma prova válida vinda de uma tag que ninguém encomendou seja reconhecida como o problema que é.
Nos esquemas com contador, um registro do que já foi visto, mais uma política para as tags que chegam fora de sincronia.
E uma resposta para a falha. Um serviço que devolve um X vermelho sem consequência definida produziu um alarme em que ninguém age.
O problema do lado do consumidor
Um esquema voltado ao público tem de funcionar para alguém que nunca ouviu falar dele, com o celular que tiver, parado numa loja.
Se a verificação exige instalar um aplicativo antes, a maioria das pessoas não vai verificar, e o esquema protege a reputação da marca, e não o cliente.
Se ela funciona a partir de um simples toque que abre uma página web, a adoção é muito melhor e a verificação é mais fraca, porque o que uma página consegue fazer com a troca é mais limitado.
Esse equilíbrio é a decisão de projeto central de qualquer programa de autenticação voltado ao consumidor, e ela é tomada por quem escolhe o chip, em geral sem perceber.
O que tem de continuar funcionando
O serviço, enquanto os produtos estiverem em circulação, o que, para bens duráveis, é mais tempo do que dura quase todo software.
O material de chaves, protegido e recuperável, através de mudanças de equipe e de fornecedor.
E o endereço para onde as tags apontam, que está fixado no silício ou no conteúdo e não pode ser mudado depois que as mercadorias foram enviadas.
Um esquema é, portanto, um compromisso com uma duração, e essa duração deve ser declarada antes de a primeira tag ser encomendada.
Perguntas frequentes
O meu celular consegue verificar uma tag sozinho?
Não. A verificação exige o segredo correspondente, e um segredo guardado em cada celular não seria segredo.
O cliente precisa de um aplicativo?
Depende do esquema. Exigir um dá uma verificação mais forte e muito menos pessoas que de fato verificam.
O que acontece se o serviço for desativado?
As tags continuam sendo lidas e não provam nada que alguém consiga conferir. O compromisso dura tanto quanto os produtos.
Quem deve operar o verificador?
Quem ainda vai existir quando os produtos ainda estiverem em circulação. Esse é um horizonte mais longo do que a maioria dos projetos presume.