Saltearse al contenido

RFID y NFC

RFID y NFC son las tecnologías de las tarjetas de acceso, llaves de hotel, abonos de transporte, tarjetas contactless y etiquetas de inventario. Muchas implementaciones usan tecnología antigua y débil (como MIFARE Classic) con cifrado roto o sin ninguna protección, lo que permite leer, clonar y a veces modificar las tarjetas con hardware barato. Es un pilar del red team físico: clonar una tarjeta de acceso abre puertas, literalmente.

LF (125 kHz) RFID de baja frecuencia: tarjetas de proximidad antiguas (EM410x, HID Prox)
-> a menudo SIN cifrado, solo un ID que se puede clonar
HF (13.56 MHz) RFID/NFC de alta frecuencia: MIFARE, DESFire, NFC de móviles
-> desde roto (MIFARE Classic) hasta robusto (DESFire EV2)
Proxmark3 la navaja suiza de RFID (LF+HF): leer, clonar, crackear, emular
Flipper Zero cómodo para LF/HF básico, clonar tarjetas simples, emular
ACR122U lector NFC USB barato (HF)
lectores/escritores de tarjetas, tags en blanco (T5577 para LF, "magic" UID para HF)

Muchas tarjetas LF solo transmiten un ID fijo sin cifrar → clonar = leer el ID y escribirlo en una tarjeta en blanco:

# con Proxmark3
lf search # identificar el tipo
lf em 410x read # leer el ID (EM410x)
lf em 410x clone --id <ID> # clonar a una T5577
# con Flipper Zero: leer -> guardar -> emular/escribir

MIFARE Classic usa el cifrado Crypto1, roto hace años. Se recuperan las claves y se vuelca/clona la tarjeta:

# ataques de recuperación de claves
mfoc / mfcuk # explotan debilidades de Crypto1 (nested, darkside)
# con Proxmark3
hf mf autopwn # recuperar claves + volcar la tarjeta
hf mf dump # volcar todos los sectores
# clonar a una tarjeta "magic" (UID escribible)
hf mf restore

Con las claves recuperadas se lee todo el contenido, se clona, y a veces se modifica (saldo, permisos) si la lógica confía en lo que hay en la tarjeta.

# clonado para acceso físico (red team): leer la tarjeta de un empleado (de cerca) y clonarla
# -> lectores de largo alcance / lectura disimulada en un bolso
# emulación: el Proxmark/Flipper se hace pasar por la tarjeta
# modificación de datos: saldo de transporte/cafetería, nivel de acceso, si se valida en la tarjeta
# downgrade / tarjetas mal configuradas (DESFire con claves por defecto)
# NFC móvil: lectura/relay de pagos contactless, tags maliciosos (URLs/exploits)
  • No usar MIFARE Classic ni LF sin cifrar para control de acceso; migrar a DESFire EV2/EV3 o tecnología con cifrado fuerte y autenticación mutua.
  • No almacenar lógica/valores sensibles en la tarjeta; validar siempre contra un backend (la tarjeta es un identificador, no la fuente de verdad).
  • Claves únicas por instalación (no claves por defecto), rotación, y diversificación por tarjeta.
  • Proteger contra lectura a distancia (fundas blindadas), y contra clonado (autenticación mutua, datos firmados).
  • Correlacionar accesos (misma tarjeta en dos sitios a la vez = clon).
  • Identificar la frecuencia/tecnología (lf search / hf search)
  • LF: leer y clonar el ID (EM410x/HID) a una T5577
  • HF MIFARE Classic: recuperar claves (mfoc/autopwn) y volcar
  • Clonar a tarjeta “magic” (UID escribible)
  • ¿Datos sensibles en la tarjeta? ¿modificables? (saldo/acceso)
  • DESFire/otros: ¿claves por defecto?
  • Emulación con Proxmark/Flipper para acceso físico
  • Blue: ¿cifrado fuerte, validación en backend, claves únicas?