Explorar guias e seções
Comece aqui
Grupos de cartões
Referências
Guia do NFC Utils
NTAG 424 DNA
Configure as chaves, as mensagens dinâmicas seguras e o acesso a arquivos no NTAG 424 DNA. A variante TagTamper acrescenta seus próprios controles Verificar e Ativar. Decodificar URL SDM também funciona off-line.
Visão geral
O NTAG 424 DNA é um pequeno sistema de arquivos guardado por cinco chaves. A mensagem NDEF fica no arquivo 02. Toda configuração nesta página é uma propriedade desse arquivo ou das chaves, e toda alteração acontece dentro de uma sessão de mensagens seguras EV2 que o app abre com uma das chaves.
Escolha NTAG 424 DNA ou NTAG 424 DNA TagTamper. Ambos têm ferramentas de inspeção, NDEF, Chaves, SDM e acesso. A linha TagTamper aparece apenas na variante correspondente. Outros cartões DESFire e Plus usam seus perfis de inspeção.
Chaves
- O que é
- Cinco posições, da chave 0 à chave 4, com 32 dígitos hexadecimais cada. A chave 0 é a mestra. As outras quatro são usadas pelos direitos e recursos que apontam para elas.
- O que a alteração faz
- Nada visível em um celular. Muda quem pode abrir as sessões que usam aquela posição.
- O que é necessário
- A chave 0, sempre. Alterar as chaves 1 a 4 também exige o valor atual delas nos campos, porque o chip recebe a nova chave mascarada com a antiga.
- Desfazer
- Alterar de volta, ou Redefinição de fábrica, ambos com a chave 0. Uma chave 0 perdida deixa o cartão exatamente como está para sempre, e nada neste app a recupera.
Chaves atuais
A página Chaves contém os campos da Chave 0 à Chave 4, inicialmente preenchidos com zeros de fábrica. A ação Chaves de fábrica repõe esses campos em zero. Toda operação usa exatamente o que esses campos contêm, e nada os sobrepõe. O cofre de chaves os alimenta em vez de substituí-los. Ler uma tag para a qual este app tem chaves preenche os campos, uma alteração bem-sucedida os atualiza, e uma redefinição de fábrica os zera.
Verificar
Verificar autentica com cada chave atual e informa Aceita ou Rejeitada por chave, sem alterar nada. Uma tag afastada cedo demais mostra Falhou para a chave em andamento e Não verificada para as demais.
Alterar
Alterar escolhe um número de chave e recebe um novo valor de 32 dígitos, digitado ou gerado. Verifique primeiro, depois altere. Alterar a chave 0 para um valor que você depois perde deixa a tag configurada como está para sempre; o app não consegue recuperá-la.
Mensagens dinâmicas seguras
Com as mensagens dinâmicas seguras ativadas, o chip regrava partes da URL a cada leitura. Os campos abaixo determinam quais partes são alteradas.
| Campo | Significado |
|---|---|
| URL base | A página que a tag abre. O app acrescenta os campos espelhados como parâmetros de consulta no layout do codificador de mesa. |
| Dados PICC criptografados | O UID e o contador trafegam criptografados sob a chave de dados PICC em vez de em texto claro. Ligado, substitui os dois espelhos em texto claro. |
| UID na URL, contador de leituras na URL | Espelhos em texto claro do UID e do contador de leituras. |
| CMAC | Assina os campos espelhados sob a chave CMAC para que um servidor possa rejeitar cópias. |
| Dados criptografados na URL | Um marcador de 32 ou 64 caracteres, enc={enc}, cuja primeira metade guarda até 16 ou 32 bytes de texto claro no arquivo. O chip substitui o marcador inteiro por texto cifrado a cada leitura não autenticada. Precisa do CMAC ligado e do UID e do contador na URL. A seção Dados criptografados abaixo trata disso. |
| Limite do contador de leituras | Opcional. Quando o contador o atinge, o chip recusa toda leitura não autenticada do arquivo, então os celulares não abrem nada, e a aba Leitura indica o limite quando isso acontece. Aumentar ou remover o limite restaura as leituras; o contador não é zerado. |
| Modelo personalizado | Opcional. Uma URL completa com os marcadores {uid}, {counter}, {cmac} e {picc} quando o layout padrão não serve. {picc} não pode ser combinado com {uid} ou {counter}. |
A linha monoespaçada abaixo dos campos mostra uma prévia da URL com letras de marcador.
- O que é
- UID na URL coloca o serial, Contador de leituras na URL coloca a contagem de toques, e CMAC acrescenta uma assinatura calculada com uma chave para que um servidor consiga distinguir um toque real de um link copiado. Dados PICC criptografados substitui o UID e o contador em texto claro por um único bloco criptografado que só o detentor da chave consegue abrir.
- O que a alteração faz
- Cada toque abre uma URL diferente. Os deslocamentos no cartão de resultado indicam em que ponto do arquivo o chip grava os valores ao vivo. Enquanto o contador está no Limite do contador de leituras ou além dele, o chip também recusa toda alteração de configurações que mantenha esse limite, Direitos de acesso incluídos, então aumentar ou remover o limite aqui precisa vir primeiro.
- O que é necessário
- A chave de Alterar configurações, e a chave CMAC ou PICC que você escolher precisa existir no cartão. Aplicar também define Gravação como Chave 0.
- Desfazer
- Desativar, que deixa a mensagem e os direitos como estão.
Aplicar e desativar
Aplicar SDM grava o NDEF e define as configurações do arquivo. Depois disso, o arquivo é lido livremente e precisa da chave 0 para gravar ou alterar. Desativar desliga o espelhamento e mantém os direitos definidos em Direitos de acesso.
Dados criptografados
Dados criptografados na URL é um trecho da URL, de 32 ou 64 caracteres, que o chip criptografa a cada leitura não autenticada. O texto claro que você digita, de até 16 ou 32 bytes, fica na primeira metade desse trecho no arquivo. Os leitores nunca o veem. Eles veem o texto cifrado, que muda a cada toque porque o contador alimenta a criptografia.
Qual chave
O chip deriva a chave de criptografia da chave CMAC junto com o UID e o contador de leituras. Não é uma escolha separada, então a chave que assina o CMAC também criptografa os dados, e o recurso precisa do CMAC ligado e do UID e do contador na URL.
Como atualizar
O texto claro é um dado comum do arquivo, então ele muda ao gravar esse trecho do arquivo com o direito de Gravação, a chave 0 em um cartão configurado aqui.
Como ler
A Varredura completa mostra o texto cifrado e, quando a página Chaves contém a chave CMAC, mostra o texto claro logo abaixo.
Como ocultar
O bloco não pode ficar fora da URL, mas pode ser disfarçado. Dê ao parâmetro qualquer nome no Modelo personalizado, coloque-o em um segmento do caminho, ou ligue Dados PICC criptografados ao lado dele para que a URL carregue dois blocos hexadecimais parecidos. Coloque {cmacStart} antes dele e o CMAC assina o texto cifrado também.
O que não é
Não é um smart card. Um cartão com elemento seguro executa seu próprio applet com PIN e desafio-resposta. O 424 protege uma pequena carga estática de leitores casuais e nada mais.
Direitos de acesso
Quatro seletores no arquivo NDEF, cada um Livre (0xE), Chave 0 a Chave 4, ou Nunca (0xF). Alterar configurações definido como Nunca torna as configurações do arquivo permanentes. Os outros direitos ainda podem mudar enquanto Alterar configurações permitir.
- LeituraDefine quem pode ler a mensagem. A leitura por celulares exige a opção Livre, sem autenticação. Selecionar uma chave aqui impede que os celulares leiam a mensagem.
- GravarQuem pode sobrescrever a mensagem. Livre em um cartão novo, e Aplicar SDM o define como Chave 0 para que ninguém destrua o espelho.
- Leitura e gravaçãoUma segunda chave para o mesmo arquivo. Uma leitura é permitida quando Leitura ou Leitura e gravação é satisfeito, e uma gravação quando Gravação ou Leitura e gravação é satisfeito.
- Alterar configuraçõesQuem pode alterar esses quatro direitos e o layout do SDM. Chave 0 em um cartão novo, e o direito que importa para o bloqueio.
- O que é
- Quatro permissões no arquivo NDEF, cada uma Livre, uma chave ou Nunca.
- O que a alteração faz
- "Aplicar direitos de acesso" regrava as configurações do arquivo sem tocar no estado atual do SDM. Cada posição que você abre ou fecha muda quem pode ler, gravar ou reconfigurar o arquivo depois.
- O que é necessário
- A chave atualmente indicada por Alterar configurações. A página mostra essa chave no topo para que o valor que será usado fique à vista.
- Desfazer
- Aplicar novos direitos, desde que Alterar configurações não seja Nunca.
Gravação versus leitura e gravação
Gravação e Leitura e gravação são dois campos de permissão independentes que autorizam a gravação. O chip aplica a lógica OU, permitindo gravar se a condição de qualquer um deles for satisfeita. O mesmo vale para a leitura com Leitura e Leitura e gravação. Leitura e gravação permite atribuir a uma única chave o controle da leitura e da gravação do arquivo, enquanto Leitura fica Livre para os celulares e a permissão separada de Gravação fica bloqueada. Para impedir a gravação, bloqueie os dois campos.
| Gravar | Leitura e gravação | Quem pode gravar |
|---|---|---|
| Livre (0xE) | Qualquer valor | Qualquer um. |
| Chave 0 | Livre (0xE) | Qualquer um, porque a segunda posição está aberta. |
| Chave 0 | Chave 0 | Apenas a chave 0. |
| Chave 0 | Chave 1 | Chave 0 ou chave 1. |
| Nunca (0xF) | Chave 0 | Apenas a chave 0, pela segunda posição. |
| Nunca (0xF) | Nunca (0xF) | Ninguém, nunca. |
O cartão Info mostra os quatro direitos em uma linha em um 424. Logo após Aplicar SDM, ele mostra Read E · Write 0 · RW 0 · Change 0.
Bloqueando um 424
Não há comando de bloqueio no 424. Um cartão se torna permanente quando um direito é definido como Nunca, e o direito que você escolhe decide o que fica congelado. Faça isso no cartão que você pretende manter como está.
| Você quer | Defina | Depois |
|---|---|---|
| O layout do SDM e os direitos fixos, a mensagem ainda ativa | Alterar configurações como Nunca (0xF) | Leituras e SDM continuam funcionando. Gravações seguem o direito de Gravação como está. As chaves ainda podem mudar com a chave 0. Direitos de acesso, Desativar SDM e Redefinição de fábrica são recusados. Este é o bloqueio de produção para uma tag SDM. |
| A mensagem fixa também | Gravação como Nunca (0xF), Leitura e gravação como Nunca (0xF), Alterar configurações como Nunca (0xF), tudo em um único Aplicar | O arquivo fica somente leitura para sempre. As chaves ainda podem mudar. |
| A mensagem oculta dos celulares para sempre | Leitura como Nunca (0xF) com Alterar configurações como Nunca (0xF) | Nenhum celular abre nada. Só um leitor com a chave de leitura do arquivo vê os dados. Raramente é o que alguém quer. |
| Nada permanente ainda | Gravação como Chave 0, Alterar configurações como Chave 0 | Parece bloqueado para um celular, e você ainda pode alterar tudo com a chave 0. Aplicar SDM já deixa o cartão neste estado. |
Um direito definido como Nunca enquanto Alterar configurações ainda está aberto não é um bloqueio. Alterar configurações é o cadeado, e os outros três são o que ele tranca.
Como a Mint bloqueia um cartão
O codificador da The NFC Mint configura cada cartão emitido com Leitura Livre, Gravação Nunca, Leitura e gravação Nunca, Alterar configurações Nunca, o CMAC na chave 1 e a recuperação do contador em Nunca. Leituras e Mensagens dinâmicas seguras então funcionam para sempre, ninguém pode gravar o arquivo, ninguém pode alterar o layout, e as chaves continuam alteráveis pela chave 0, que a The NFC Mint reserva para si. O mesmo estado leva duas etapas no app.
- Etapa 1: Mensagens dinâmicas segurasConfigure com a chave CMAC desejada e o campo de limite em branco, depois Aplicar. Isso também define Gravação e Leitura e gravação como Chave 0.
- Etapa 2: Direitos de acessoLeitura Livre (0xE), Gravação Nunca (0xF), Leitura e gravação Nunca (0xF), Alterar configurações Nunca (0xF). Aplicar, depois prossiga pelo modal que diz que isso não pode ser desfeito.
O cartão Info então mostra Read E · Write F · RW F · Change F. Aplicar direitos de acesso, Desativar SDM e Redefinição de fábrica são recusados a partir daí, e o cartão continua sendo lido e sua URL continua mudando a cada toque.
Decodificar URL SDM
- O que é
- A verificação de um link SDM normalmente feita pelo servidor é realizada no celular. Pegue uma URL, encontre os campos que o chip preencheu, descriptografe o que está criptografado e verifique a assinatura. Não é preciso manter uma tag perto do leitor. Cole qualquer URL, ou toque em Usar última leitura para pegar a URL da última leitura de um 424.
- O que a alteração faz
- Decodificar informa o UID e o contador, em texto claro ou recuperados dos dados PICC, o texto descriptografado, o lacre de violação e CMAC Válido ou Inválido com o valor esperado quando falha. Um CMAC que não corresponde significa que o link foi alterado, copiado de outra tag ou assinado com uma chave diferente.
- O que é necessário
- A chave CMAC, que também descriptografa os dados criptografados, e a chave de dados PICC quando a URL carrega dados PICC criptografados. Ambas ficam abaixo dos campos com seus valores em linha nas posições compartilhadas de Chaves, e após a leitura de uma tag com SDM ligado elas assumem por padrão as posições que as configurações da tag indicam.
- Desfazer
- Não é uma alteração.
Como os papéis são deduzidos
O app divide a URL em seus valores, tanto parâmetros de consulta quanto segmentos de caminho com aparência hexadecimal, e deduz o papel de cada um primeiro pelo nome, depois pelo comprimento. Catorze caracteres hexadecimais são lidos como o UID, 6 como o contador, 16 como o CMAC, 32 como os dados PICC ou dados criptografados, 64 como dados criptografados, e duas letras como o status de violação. Cada dedução aparece em um seletor, então uma URL de outro codificador com seus próprios nomes de parâmetro é corrigida à mão. O chip nunca vê os nomes de qualquer forma, então uma URL de qualquer codificador decodifica do mesmo jeito depois que os seletores dizem qual valor é qual.
Entrada do CMAC começa em escolhe onde a entrada do MAC começa, nos dados criptografados quando existem, no próprio CMAC caso contrário, ou no início da URL para outros layouts.
TagTamper
- O que é
- No NTAG 424 DNA TagTamper, um laço de fio pelo lacre que o chip mede cada vez que recebe energia. Dois valores voltam de GetTTStatus. Atual é o que o fio lê naquele momento. Permanente indica se o fio já leu aberto alguma vez desde que o laço foi ativado, e só muda em um sentido.
- O que a alteração faz
- Ativar liga o laço com a opção 07 de SetConfiguration e escolhe a chave de status que GetTTStatus vai exigir depois. A The NFC Mint fornece as tags com esse acesso definido como Livre, sem necessidade de autenticação. O NFC Utils oferece Verificar e Ativar no perfil TagTamper. Verificar pede o estado atual e o permanente. Ativar exige a chave 0 e escolhe a chave de acesso ao status. O TamperKit fornece o registro de ativação separado e as verificações ao longo do tempo.
- O que é necessário
- A chave 0 para ativar. Acesso ao status Livre permite que qualquer leitor pergunte; uma chave selecionada exige autenticação; Sem acesso deixa o status disponível apenas por meio do SDM configurado.
- Desfazer
- Nenhum. O laço não pode ser desligado de novo.
Inativo, intacto, rompido
O veredito do lacre no NFC Utils, no NFC Proof e no TamperKit é o mesmo. Intacto apenas enquanto os dois valores leem Fechado, Rompido assim que qualquer um deles leu Aberto, e Inativo enquanto o laço nunca foi ativado. Um fio que foi cortado e reconectado lê Rompido, porque o chip registrou o primeiro Aberto para sempre.
Um laço cortado antes da ativação
Antes da ativação, o chip não mede nada, então um laço cortado antes da ativação não pode ser visto e a ativação não falha por causa disso. A primeira medição vem com a própria ativação, e um laço já cortado lê Rompido ali mesmo. Daí em diante, o chip não consegue distinguir um laço cortado antes da ativação de um cortado depois, e é por isso que o TamperKit registra o estado no momento da ativação.
Apagar e redefinir
Em NTAG 424, a linha é Apagar e redefinir, e Formatar não aparece, já que o contêiner de capacidade do 424 é um arquivo fixo embutido no chip e não há nada a gravar.
Apagar tag
Esvazia a mensagem. Chaves e direitos permanecem. Precisa que Gravação seja Livre ou a chave que ele indica.
Redefinição de fábrica
Zera a mensagem, restaura os direitos de fábrica do arquivo e desliga o SDM, depois devolve todas as chaves a zeros. Precisa da chave 0 em Chaves e do valor atual de qualquer chave que não seja zeros. Limpa a entrada da tag no cofre e os campos de Chaves atuais, já que as chaves voltam a ser de fábrica. Não consegue restaurar os direitos em um cartão cujo Alterar configurações é Nunca.
O que não pode ser desfeito
| Ação | O que congela |
|---|---|
| Qualquer direito definido como Nunca (0xF) enquanto Alterar configurações é Nunca (0xF) | Aquele direito e, com Alterar configurações, o layout inteiro. |
| Perder a chave 0 | Tudo. Nenhum comando no chip altera uma chave sem ela. |