Identificación visual y de señales en control de accesos, acoplamiento electromagnético, tramas ISO 14443-A/B, decodificación ATQA/SAK y payloads NDEF.
Que el auditor aprenda a clasificar e identificar cualquier tarjeta plástica, llavero de proximidad o lector mural a simple vista mediante inspección física y electromagnética antes de desplegar costosas herramientas digitales.
La tecnología RFID (Radio-Frequency Identification) y su subconjunto NFC (Near Field Communication) fundamentan la totalidad de los sistemas modernos de control de accesos físicos (PACS - Physical Access Control Systems). Para realizar un pentesting riguroso, el primer paso no es lanzar scripts automatizados, sino comprender los principios físicos de acoplamiento de la señal.
La propagación de la energía electromagnética se divide en dos regímenes físicos fundamentales en función de la longitud de onda ($\lambda = c / f$):
Una tarjeta pasiva HF o LF nunca transmite una señal de radio propia generada por un oscilador interno activo. En su lugar, el chip modifica la carga resistiva o capacitiva conectada a su propia bobina. Esto altera la corriente absorbida del campo magnético del lector, lo que induce variaciones de amplitud o fase en la bobina del lector. Escuchar una tarjeta a distancia requiere receptores ultrasensibles que detecten estas microvariaciones.
| Banda | Frecuencia | Acoplamiento | Interferencia Materiales | Tecnologías Típicas |
|---|---|---|---|---|
| LF (Baja Frecuencia) | 125 kHz - 134.2 kHz | Inductivo Puro (H) | Excelente penetración en agua y cuerpo humano. Inmune a líquidos. | EM4100/4200, HID Prox II, Indala, Keri, Tiris (identificación animal). |
| HF (Alta Frecuencia) | 13.56 MHz (Banda ISM) | Inductivo Resonante | Afectada moderadamente por metales adyacentes (requiere blindaje ferrítico). | MIFARE (Classic, Plus, DESFire), NFC (NTAG), HID iCLASS, Calypso, FeliCa. |
| UHF (Ultra Alta Frecuencia) | 860 MHz - 960 MHz | Radiativo (Campo Lejano) | Muy sensible a agua (absorbida) y metales (reflejo total). | EPC Gen2, ISO 18000-6C, peajes de autopista (Telepeaje/TAG), logística. |
Meta del Lab: Determinar la tecnología de un lote de credenciales ciegas (sin serigrafía) usando únicamente una linterna potente de smartphone y una bobina detectora pasiva con LED bicolor.
Coloca la linterna del teléfono directamente pegada a la parte posterior de la tarjeta plástica en una habitación a oscuras. Observa la periferia:
Aproxima la bobina detectora al lector mural de la pared (sin tocar):
Clasificación inequívoca de tarjetas en LF vs HF antes de usar cualquier lector digital.
En el rango de 13.56 MHz conviven dos familias de estándares principales:
Cuando varias tarjetas entran simultáneamente en el campo del lector, se ejecuta un algoritmo de árbol binario de anticolición. El UID (Unique Identifier) identifica la tarjeta a nivel de silicio:
Al iniciar la comunicación con un comando REQA (0x26) o WUPA (0x52), la tarjeta responde con 2 bytes de ATQA. Tras completar la selección de anticolición con SELECT (0x93 0x70 ...), la tarjeta entrega 1 byte de SAK. Estos dos parámetros revelan la arquitectura exacta del silicio:
| ATQA (2 Bytes Hex) | SAK (1 Byte Hex) | Longitud UID | Modelo de Silicio y Familia | Nivel de Seguridad |
|---|---|---|---|---|
00 04 |
08 |
4 Bytes | NXP MIFARE Classic 1K (o clon chino Gen1a/Gen2) | CRÍTICO: Roto (Crypto-1) |
00 02 |
18 |
4 Bytes | NXP MIFARE Classic 4K | CRÍTICO: Roto (Crypto-1) |
00 44 |
00 |
7 Bytes | MIFARE Ultralight / NTAG213 / NTAG215 / NTAG216 | Sin Cifrado (OTP Locks) |
03 44 |
20 |
7 Bytes | MIFARE DESFire EV1 / EV2 / EV3 (ISO 14443-4 T=CL) | SEGURO: Cifrado AES-128 |
00 04 |
28 |
4 Bytes | JCOP (Java Card Open Platform) | SEGURO: Tarjeta Inteligente |
00 08 |
20 |
4 Bytes | MIFARE Plus en Nivel de Seguridad SL3 | SEGURO: AES-128 |
Meta del Lab: Obtener las tramas crudas ATQA, SAK y UID de una tarjeta desconocida usando terminal Linux con el lector USB ACR122U (o la app NXP TagInfo en Android).
# Instalar paquetes de comunicación con lectores de tarjetas
sudo apt update && sudo apt install -y pcscd pcsc-tools libnfc-bin
# Iniciar el daemon del servicio PC/SC
sudo systemctl enable --now pcscd
# Detener drivers conflictivos del kernel para ACR122U
sudo modprobe -r pn533_usb pn533 nfc
# Ejecutar nfc-poll para capturar el handshake crudo
nfc-poll
# Salida obtenida:
ISO/IEC 14443A (106 kbps) target:
ATQA (SENS_RES): 00 04
UID (NFCID1): a4 12 9f 5c
SAK (SEL_RES): 08
Diagnóstico Forense: ATQA 00 04 y SAK 08 con UID de 4 bytes confirman fehacientemente que la credencial es una MIFARE Classic 1K vulnerable a ataques criptográficos de recuperación de claves (Módulo 4).
Identificación de ATQA: 00 04, SAK: 08 (indicador clásico de MIFARE Classic 1K de 4 bytes de UID).
NFC (Near Field Communication) es una extensión directa de HF 13.56 MHz estandarizada por el NFC Forum. Soporta 3 modos de operación fundamentales:
Un mensaje NDEF está compuesto por uno o más NDEF Records. Cada registro posee un encabezado de control de 1 byte con banderas de control críticas:
Meta del Lab: Programar una etiqueta NTAG213/215 con un payload NDEF malicioso que fuerce al smartphone de la víctima a conectarse sin consentimiento a un punto de acceso WiFi malicioso (Evil Twin) o abrir una URL maliciosa.
Usando la herramienta nfc-tools o la app NFC Tools:
0x04 (https://).https://portal-wifi-autenticacion.local/login.NFC Forum define el tipo MIME oficial application/vnd.wfa.wsc (WiFi Simple Configuration). Cuando un teléfono Android toca este tag:
# Estructura del Payload WiFi WSC:
Tipo: application/vnd.wfa.wsc
Network SSID: "Corp_Guest_Secure"
Authentication Type: WPA2-Personal (0x0020)
Encryption Type: AES (0x0008)
Network Key: "WiFiGratisSegura2026"
Al pasar el dispositivo a menos de 4 cm, el sistema operativo procesa el broadcast NDEF y presenta un diálogo de conexión inmediata. Al aceptar, el tráfico del atacante es interceptado a través del punto de acceso rogue (mitmproxy/Bettercap).
Ejecución automática de la solicitud de conexión al acercar el teléfono a la etiqueta programada.