Pentesting RFID

Reading time: 9 minutes

tip

Aprenda e pratique Hacking AWS:HackTricks Training AWS Red Team Expert (ARTE)
Aprenda e pratique Hacking GCP: HackTricks Training GCP Red Team Expert (GRTE)

Support HackTricks

Introdução

Identificação por RadiofrequĂȘncia (RFID) Ă© a solução de rĂĄdio de curto alcance mais popular. Geralmente Ă© usada para armazenar e transmitir informaçÔes que identificam uma entidade.

Uma etiqueta RFID pode depender de sua prĂłpria fonte de energia (ativa), como uma bateria embutida, ou receber sua energia da antena de leitura usando a corrente induzida pelas ondas de rĂĄdio recebidas (passiva).

Classes

A EPCglobal divide as etiquetas RFID em seis categorias. Uma etiqueta em cada categoria possui todas as capacidades listadas na categoria anterior, tornando-a retrocompatĂ­vel.

  • As etiquetas Classe 0 sĂŁo etiquetas passivas que operam em bandas de UHF. O fornecedor as prĂ©-programa na fĂĄbrica de produção. Como resultado, vocĂȘ nĂŁo pode alterar as informaçÔes armazenadas em sua memĂłria.
  • As etiquetas Classe 1 tambĂ©m podem operar em bandas de HF. AlĂ©m disso, elas podem ser gravadas apenas uma vez apĂłs a produção. Muitas etiquetas Classe 1 tambĂ©m podem processar verificaçÔes de redundĂąncia cĂ­clica (CRCs) dos comandos que recebem. Os CRCs sĂŁo alguns bytes extras no final dos comandos para detecção de erros.
  • As etiquetas Classe 2 podem ser gravadas vĂĄrias vezes.
  • As etiquetas Classe 3 podem conter sensores embutidos que podem registrar parĂąmetros ambientais, como a temperatura atual ou o movimento da etiqueta. Essas etiquetas sĂŁo semi-passivas, porque embora tenham uma fonte de energia embutida, como uma bateria integrada, elas nĂŁo podem iniciar a comunicação sem fio com outras etiquetas ou leitores.
  • As etiquetas Classe 4 podem iniciar comunicação com outras etiquetas da mesma classe, tornando-as etiquetas ativas.
  • As etiquetas Classe 5 podem fornecer energia para outras etiquetas e se comunicar com todas as classes de etiquetas anteriores. As etiquetas Classe 5 podem atuar como leitores RFID.

InformaçÔes Armazenadas em Etiquetas RFID

A memĂłria de uma etiqueta RFID geralmente armazena quatro tipos de dados: os dados de identificação, que identificam a entidade Ă  qual a etiqueta estĂĄ anexada (esses dados incluem campos definidos pelo usuĂĄrio, como contas bancĂĄrias); os dados suplementares, que fornecem mais detalhes sobre a entidade; os dados de controle, usados para a configuração interna da etiqueta; e os dados do fabricante da etiqueta, que contĂȘm o Identificador Único da etiqueta (UID) e detalhes sobre a produção, tipo e fornecedor da etiqueta. VocĂȘ encontrarĂĄ os dois primeiros tipos de dados em todas as etiquetas comerciais; os Ășltimos dois podem diferir com base no fornecedor da etiqueta.

A norma ISO especifica o valor do Identificador de Família de Aplicação (AFI), um código que indica o tipo de objeto ao qual a etiqueta pertence. Outro registro importante, também especificado pela ISO, é o Identificador de Formato de Armazenamento de Dados (DSFID), que define a organização lógica dos dados do usuårio.

A maioria dos controles de segurança RFID possui mecanismos que restrigem as operaçÔes de leitura ou gravação em cada bloco de memĂłria do usuĂĄrio e nos registros especiais que contĂȘm os valores AFI e DSFID. Esses mecanismos de bloqueio usam dados armazenados na memĂłria de controle e tĂȘm senhas padrĂŁo prĂ©-configuradas pelo fornecedor, mas permitem que os proprietĂĄrios das etiquetas configurem senhas personalizadas.

Comparação de Etiquetas de Baixa e Alta FrequĂȘncia

Etiquetas RFID de Baixa FrequĂȘncia (125kHz)

As etiquetas de baixa frequĂȘncia sĂŁo frequentemente usadas em sistemas que nĂŁo requerem alta segurança: acesso a prĂ©dios, chaves de intercomunicador, cartĂ”es de associação de academia, etc. Devido ao seu maior alcance, sĂŁo convenientes para uso em estacionamento pago: o motorista nĂŁo precisa trazer o cartĂŁo perto do leitor, pois Ă© acionado de mais longe. Ao mesmo tempo, as etiquetas de baixa frequĂȘncia sĂŁo muito primitivas, tĂȘm uma baixa taxa de transferĂȘncia de dados. Por essa razĂŁo, Ă© impossĂ­vel implementar transferĂȘncias de dados bidirecionais complexas para coisas como manter saldo e criptografia. As etiquetas de baixa frequĂȘncia apenas transmitem seu ID curto sem nenhum meio de autenticação.

Esses dispositivos dependem da tecnologia RFID passiva e operam em uma faixa de 30 kHz a 300 kHz, embora seja mais comum usar 125 kHz a 134 kHz:

  • Longo Alcance — uma frequĂȘncia mais baixa se traduz em maior alcance. Existem alguns leitores EM-Marin e HID, que funcionam a uma distĂąncia de atĂ© um metro. Esses sĂŁo frequentemente usados em estacionamentos.
  • Protocolo Primitivo — devido Ă  baixa taxa de transferĂȘncia de dados, essas etiquetas podem apenas transmitir seu ID curto. Na maioria dos casos, os dados nĂŁo sĂŁo autenticados e nĂŁo estĂŁo protegidos de forma alguma. Assim que o cartĂŁo estĂĄ na faixa do leitor, ele começa a transmitir seu ID.
  • Baixa Segurança — Esses cartĂ”es podem ser facilmente copiados ou atĂ© mesmo lidos do bolso de outra pessoa devido Ă  primitividade do protocolo.

Protocolos populares de 125 kHz:

  • EM-Marin — EM4100, EM4102. O protocolo mais popular na CEI. Pode ser lido a cerca de um metro devido Ă  sua simplicidade e estabilidade.
  • HID Prox II — protocolo de baixa frequĂȘncia introduzido pela HID Global. Este protocolo Ă© mais popular em paĂ­ses ocidentais. É mais complexo e os cartĂ”es e leitores para este protocolo sĂŁo relativamente caros.
  • Indala — protocolo de baixa frequĂȘncia muito antigo que foi introduzido pela Motorola e, posteriormente, adquirido pela HID. É menos provĂĄvel que vocĂȘ o encontre na natureza em comparação com os dois anteriores, pois estĂĄ caindo em desuso.

Na realidade, existem muitos mais protocolos de baixa frequĂȘncia. Mas todos eles usam a mesma modulação na camada fĂ­sica e podem ser considerados, de uma forma ou de outra, uma variação dos listados acima.

Ataque

VocĂȘ pode atacar essas etiquetas com o Flipper Zero:

FZ - 125kHz RFID

Etiquetas RFID de Alta FrequĂȘncia (13.56 MHz)

As etiquetas de alta frequĂȘncia sĂŁo usadas para uma interação mais complexa entre leitor e etiqueta quando vocĂȘ precisa de criptografia, uma grande transferĂȘncia de dados bidirecional, autenticação, etc.
Geralmente sĂŁo encontradas em cartĂ”es bancĂĄrios, transporte pĂșblico e outros passes seguros.

As etiquetas de alta frequĂȘncia de 13.56 MHz sĂŁo um conjunto de padrĂ”es e protocolos. Elas sĂŁo geralmente referidas como NFC, mas isso nem sempre Ă© correto. O conjunto de protocolos bĂĄsico usado nos nĂ­veis fĂ­sico e lĂłgico Ă© o ISO 14443. Protocolos de alto nĂ­vel, assim como padrĂ”es alternativos (como ISO 19092), sĂŁo baseados nele. Muitas pessoas se referem a essa tecnologia como Comunicação em Campo PrĂłximo (NFC), um termo para dispositivos que operam na frequĂȘncia de 13.56 MHz.

Simplificando, a arquitetura do NFC funciona assim: o protocolo de transmissão é escolhido pela empresa que fabrica os cartÔes e implementado com base no ISO 14443 de baixo nível. Por exemplo, a NXP inventou seu próprio protocolo de transmissão de alto nível chamado Mifare. Mas no nível inferior, os cartÔes Mifare são baseados no padrão ISO 14443-A.

O Flipper pode interagir tanto com o protocolo ISO 14443 de baixo nĂ­vel, quanto com o protocolo de transferĂȘncia de dados Mifare Ultralight e EMV usado em cartĂ”es bancĂĄrios. Estamos trabalhando para adicionar suporte para Mifare Classic e NFC NDEF. Uma anĂĄlise detalhada dos protocolos e padrĂ”es que compĂ”em o NFC merece um artigo separado que planejamos publicar mais tarde.

Todos os cartĂ”es de alta frequĂȘncia baseados no padrĂŁo ISO 14443-A tĂȘm um ID de chip Ășnico. Ele atua como o nĂșmero de sĂ©rie do cartĂŁo, como o endereço MAC de um cartĂŁo de rede. Normalmente, o UID tem 4 ou 7 bytes de comprimento, mas pode raramente chegar a 10. Os UIDs nĂŁo sĂŁo um segredo e sĂŁo facilmente legĂ­veis, Ă s vezes atĂ© impressos no prĂłprio cartĂŁo.

Existem muitos sistemas de controle de acesso que dependem do UID para autenticar e conceder acesso. Às vezes isso acontece mesmo quando as etiquetas RFID suportam criptografia. Tal uso indevido as reduz ao nĂ­vel dos cartĂ”es de 125 kHz em termos de segurança. CartĂ”es virtuais (como Apple Pay) usam um UID dinĂąmico para que os proprietĂĄrios de telefones nĂŁo abram portas com seu aplicativo de pagamento.

  • Baixo alcance — cartĂ”es de alta frequĂȘncia sĂŁo projetados especificamente para que precisem ser colocados perto do leitor. Isso tambĂ©m ajuda a proteger o cartĂŁo de interaçÔes nĂŁo autorizadas. O alcance mĂĄximo de leitura que conseguimos alcançar foi de cerca de 15 cm, e isso foi com leitores de longo alcance feitos sob medida.
  • Protocolos Avançados — velocidades de transferĂȘncia de dados de atĂ© 424 kbps permitem protocolos complexos com transferĂȘncia de dados bidirecional completa. O que, por sua vez, permite criptografia, transferĂȘncia de dados, etc.
  • Alta segurança — cartĂ”es de contato sem fio de alta frequĂȘncia nĂŁo sĂŁo de forma alguma inferiores aos cartĂ”es inteligentes. Existem cartĂ”es que suportam algoritmos criptograficamente fortes como AES e implementam criptografia assimĂ©trica.

Ataque

VocĂȘ pode atacar essas etiquetas com o Flipper Zero:

FZ - NFC

Ou usando o proxmark:

Proxmark 3

ReferĂȘncias

tip

Aprenda e pratique Hacking AWS:HackTricks Training AWS Red Team Expert (ARTE)
Aprenda e pratique Hacking GCP: HackTricks Training GCP Red Team Expert (GRTE)

Support HackTricks