O que é o UID de uma tag, e ele pode ser mudado?
O UID é um identificador gravado na tag na fabricação, numa área que uma tag comum não deixa regravar. Os leitores o usam para distinguir uma tag de outra durante a seleção. Tags cujo UID pode ser regravado existem, e é exatamente por isso que o UID não é uma credencial de segurança.
Para que ele serve
A função original dele é banal: quando várias tags estão no mesmo campo, o leitor precisa de um jeito de se dirigir a uma delas. O identificador torna isso possível, e o procedimento de anticolisão o usa para isolar uma tag antes que qualquer troca de verdade comece.
Todo o resto que as pessoas fazem com ele é um reaproveitamento desse mecanismo, e alguns desses reaproveitamentos são imprudentes.
Se ele pode ser mudado
Numa tag comum, não. Ele vive numa área programada na fábrica que é somente leitura, e nenhum aplicativo, nenhum leitor e nenhuma dose de insistência vão alterá-lo.
Existem tags cujo bloco do identificador é gravável. Elas são vendidas abertamente para testes e para recuperar sistemas de acesso em que um cartão foi perdido, e são a razão pela qual o parágrafo acima não encerra o assunto. A existência delas não é um segredo e não é exótica.
Por que ele não é uma credencial
Um bom número de sistemas de acesso funciona lendo o identificador e conferindo-o contra uma lista. É fácil de implementar e parece identidade.
Não é. O identificador é transmitido em claro a qualquer coisa que alimente a tag, então quem conseguir manter um leitor perto do seu crachá por um instante fica sabendo dele. E como tags com identificador gravável podem ser compradas, saber dele é suficiente para reproduzi-lo.
Um sistema cuja segurança se apoia no identificador é um sistema em que a chave está impressa do lado de fora da fechadura. Pode ser adequado para um bicicletário, e não é adequado para mais nada.
A distinção que importa
Ler um identificador prova que algo que apresenta aquele identificador estava no campo. Não prova que o objeto é autêntico, porque a autenticidade exige que a tag demonstre conhecer algo que uma cópia não teria. É isso que a autenticação faz, e o identificador não é autenticação.
Para que usá-lo em vez disso
Como índice, ele é excelente. Controlar qual tag física está em qual equipamento, distinguir uma tag de outra num lote, correlacionar uma leitura com uma linha de banco de dados: tudo isso é legítimo e não exige confiança alguma no identificador.
A regra que separa o bom uso do ruim: usar o identificador para procurar algo está certo, usá-lo para decidir que algo é permitido não está.
Onde uma instalação realmente precisa saber que uma tag é autêntica, a resposta é um chip com autenticação criptográfica, e a diferença de custo é pequena comparada ao custo de descobrir o problema depois.
Perguntas frequentes
Qual é o tamanho do UID de uma tag?
Ele varia conforme a família de chip, e identificadores de quatro e de sete bytes são ambos comuns nas tags de consumo. Qualquer sistema que pressuponha um tamanho fixo único vai acabar encontrando uma tag que o quebra, então trate o tamanho como variável.
Duas tags podem ter o mesmo UID?
Eles devem ser únicos dentro da alocação de um fabricante, e duplicatas vindas de fontes confiáveis são raras. Tags com identificador gravável podem, claro, ser ajustadas para qualquer valor, o que é mais uma razão para não tratar a unicidade como garantia.
O UID muda quando eu formato ou regravo uma tag?
Não. Formatar e gravar afetam a área de conteúdo, não o identificador programado na fábrica. Uma tag mantém o identificador dela por toda a vida.
Eu consigo ler o UID sem um aplicativo?
As duas plataformas o expõem ao software, e o sistema operacional o usa durante a seleção, mostre ele algo a você ou não. O que varia é quais aplicativos escolhem exibi-lo.