Pular para o conteúdo
NFC Utils
Menu do NFC Utils
Explorar guias e seções

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.

O menu de ferramentas do NTAG 424

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.

A página Chaves

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.

CampoSignificado
URL baseA 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 criptografadosO 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 URLEspelhos em texto claro do UID e do contador de leituras.
CMACAssina os campos espelhados sob a chave CMAC para que um servidor possa rejeitar cópias.
Dados criptografados na URLUm 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 leiturasOpcional. 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 personalizadoOpcional. 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.

A página Mensagens dinâmicas seguras

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.

Um cartão de resultado SDM configurado

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.

GravarLeitura e gravaçãoQuem pode gravar
Livre (0xE)Qualquer valorQualquer um.
Chave 0Livre (0xE)Qualquer um, porque a segunda posição está aberta.
Chave 0Chave 0Apenas a chave 0.
Chave 0Chave 1Chave 0 ou chave 1.
Nunca (0xF)Chave 0Apenas 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.

A página Direitos de acesso

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ê querDefinaDepois
O layout do SDM e os direitos fixos, a mensagem ainda ativaAlterar 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émGravação como Nunca (0xF), Leitura e gravação como Nunca (0xF), Alterar configurações como Nunca (0xF), tudo em um único AplicarO arquivo fica somente leitura para sempre. As chaves ainda podem mudar.
A mensagem oculta dos celulares para sempreLeitura 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 aindaGravação como Chave 0, Alterar configurações como Chave 0Parece 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.

Uma leitura de cartão bloqueado

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.

A página Decodificar URL SDM

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.

A página TagTamper

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.

A página Apagar e redefinir

O que não pode ser desfeito

AçãoO 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 0Tudo. Nenhum comando no chip altera uma chave sem ela.