Dá para proteger uma tag contra ser lida?
Nos chips que suportam, uma senha pode ser configurada para guardar a leitura além da gravação. Isso está disponível menos vezes que a proteção de gravação e é desejado menos vezes do que se pensa, porque uma tag que se recusa a ser lida não faz nada quando é tocada.
O que é possível
Nas famílias de chip que oferecem proteção por senha, a configuração de acesso em geral escolhe entre proteger apenas as gravações e proteger leituras e gravações. Escolher a segunda quer dizer que um leitor sem a chave não recebe nada.
A disponibilidade é mais estreita que a da proteção de gravação. Muitas tags comuns suportam senha para gravar e não oferecem proteção de leitura nenhuma, então isso tem de ser confirmado contra a referência do chip antes de virar parte de um projeto.
O que isso custa
Tudo o que torna uma tag útil para estranhos, que em geral é o motivo inteiro de existir uma.
Uma tag protegida na leitura, tocada por um celular comum, não produz nada. Nenhum aviso, nenhum navegador, nenhum conteúdo, e nenhuma explicação. Para quem toca, isso é indistinguível de uma tag quebrada ou vazia.
Isso também exclui o sistema operacional, que é o que trata a maioria dos toques. Só um software com a chave alcança o conteúdo, o que quer dizer só o seu próprio aplicativo, o que quer dizer que a pessoa já precisa tê-lo instalado.
Quando você de fato quer isso
Em sistemas fechados em que todo leitor é seu e nenhuma pessoa do público deve tocar em nada. Tags de ativo com dados internos, instalações industriais com coletores dedicados, equipamentos de funcionários.
Em situações em que o próprio conteúdo é confidencial e não apenas autoritativo. Um número de série não é confidencial. Uma chave, um dado pessoal ou uma condição comercial podem ser.
O que esses casos compartilham é que ninguém de fora do sistema deve obter nada da tag, então não produzir nada é o comportamento correto e não uma falha.
O que fazer no lugar
Na maioria dos casos em que a proteção de leitura parece atraente, a resposta melhor é não pôr nada sensível na tag.
Guarde um identificador opaco e mantenha os dados sensíveis num servidor, onde o controle de acesso é real, revogável e auditável. A tag passa a ser um ponteiro que não revela nada a quem a ler, e a proteção mora num lugar feito para proteger.
Essa abordagem também sobrevive a a tag ser perdida, clonada ou lida por alguém inesperado, coisas contra as quais uma senha de chip não faz nada depois que a chave sai.
A regra que vale guardar
Uma senha de tag é uma regra de acesso imposta por um chip barato, não criptografia. Trate-a como um obstáculo à leitura casual, e nunca como a coisa entre um segredo e o mundo.
Perguntas frequentes
As tags de consumo comuns suportam proteção de leitura?
Algumas suportam e muitas não, então isso tem de ser conferido contra o chip específico. A proteção de gravação está disponível muito mais amplamente que a de leitura.
Uma tag protegida na leitura mostra alguma coisa?
A tag continua sendo detectada e o identificador dela continua visível, já que a seleção acontece antes de qualquer memória protegida ser tocada. O que fica escondido é o conteúdo.
O conteúdo fica criptografado?
Não. Ele é guardado normalmente e o chip recusa entregá-lo sem a chave. Quem conseguir contornar a regra de acesso lê conteúdo em claro, e é por isso que isso não substitui guardar segredos em outro lugar.
Eu posso proteger na leitura só parte de uma tag?
A proteção começa numa página configurada e cobre tudo depois dela, então um layout pode deixar um cabeçalho desprotegido e legível enquanto guarda o resto.