Remediación de vulnerabilidades físicas: MIFARE DESFire EV2/EV3, HID SEOS, módulos SAM, migración de cableado Wiegand a OSDP v2 con Secure Channel (SIA), detección activa de Magic Cards, y redacción de informes con matriz CVSS 3.1 y RoE.
Proponer planes de remediación y migración realistas a clientes corporativos. Implementar lectores con verificación criptográfica mutua AES-128, detectar tarjetas clonadas antes de abrir el relé, y elaborar un informe pericial formal bajo las exigencias del Código Penal y el RGPD.
La solución definitiva a los ataques de clonación y criptoanálisis no consiste en ofuscar el UID ni en comprar carcasas metálicas: consiste en migrar a chips criptográficos genuinos con autenticación mutua de clave simétrica fuerte (AES-128) y arquitectura de archivos basada en aplicaciones.
En lugar del modelo plano de sectores de MIFARE Classic, DESFire funciona como una tarjeta inteligente con sistema de archivos estructurado (ISO 7816-4):
0x010203) con hasta 14 claves criptográficas independientes.Un error fatal cometido por miles de instaladores es configurar el software de control de accesos para leer el UID (CSN - Card Serial Number) de una tarjeta DESFire sin autenticarse contra el fichero cifrado interior. Dado que el UID se transmite en texto plano durante la fase de anticolición de 13.56 MHz, ¡un atacante puede clonar esa credencial en una tarjeta mágica china en 2 segundos exactamente igual que si fuera una tarjeta de 125 kHz de hace 30 años!
# Inspeccionar una credencial DESFire EV2
[usb] pm3 --> hf mfdes info
[+] Manufacturing information:
[+] Hardware: Vendor ID: 0x04 (NXP), Type: 0x01, Subtype: 0x01 (DESFire)
[+] Version : 2.0 (EV2)
[+] Storage : 0x1A (4096 bytes EEPROM)
[+] PICC Master Key Settings: 0x0F (Master key is AES-128, change requires master key)
# Listar aplicaciones AID en la tarjeta
[usb] pm3 --> hf mfdes getappids
[+] Application IDs found:
[+] [0] 00 00 00 (PICC Level)
[+] [1] A1 B2 C3 (Access Control Application)
Al intentar leer los archivos del AID A1 B2 C3 sin autenticación AES-128, la tarjeta responde con 0x917E (LENGTH_ERROR / AUTHENTICATION_REQUIRED). Es matemáticamente imposible clonarla o alterar su contenido con el hardware actual.
La tarjeta devuelve los identificadores de aplicación pero deniega acceso a los archivos de datos.
Muchos clientes no pueden renovar 5000 tarjetas de empleados de la noche a la mañana. La solución intermedia consiste en securizar el lector mural y la línea de datos.
El cableado analógico tradicional Wiegand (cables Verde Data0 y Blanco Data1) transmite pulsos de 5V en texto plano que cualquier espía puede interceptar acoplando un dispositivo como ESPKey detrás del lector en la pared. OSDP v2 sustituye este cableado por un bus bidireccional RS-485 con canal seguro cifrado con AES-128 (Secure Channel SIA).
Meta del Lab: Configurar la lógica del lector para interrogar con comandos de trampa y bloquear clones Gen1a en el acto.
Código de Detección Proactiva de Backdoor (C++ / Arduino PN532):
bool detectMagicGen1a() {
uint8_t backdoor_cmd[] = { 0x40 }; // Comando Unlock de tarjetas chinas Gen1a
uint8_t response[8];
uint8_t responseLength = sizeof(response);
// Enviar trama cruda de 7 bits antes de la autenticación
bool ackReceived = nfc.sendRawFrame(backdoor_cmd, 1, response, &responseLength);
if (ackReceived && response[0] == 0x0A) {
// La tarjeta respondió con ACK al comando secreto de puerta trasera
Serial.println("[ALERTA] ¡Tarjeta Mágica Clonada Gen1a Detectada!");
triggerSabotageAlarm();
denyAccessPermanently();
return true; // Clon detectado
}
return false; // Tarjeta estándar legítima
}
El sistema enciende un LED rojo y bloquea el acceso si detecta una Magic Card Gen1a.
Un pentesting de control de accesos físicos es una actividad de alto riesgo legal. Manipular cerraduras o tarjetas sin autorización expresa constituye delito penal.
Para que la dirección entienda la gravedad de una tarjeta MIFARE Classic o Wiegand 26, el informe debe cuantificar el riesgo:
| Métrica CVSS 3.1 | Valor Evaluado | Justificación Técnica |
|---|---|---|
| Attack Vector (AV) | Physical (P) | El atacante debe situarse a proximidad física del lector o de la credencial. |
| Attack Complexity (AC) | Low (L) | Herramientas automatizadas como Flipper Zero o Proxmark3 resuelven el clon en segundos. |
| Privileges Required (PR) | None (N) | Cualquier visitante en la recepción puede capturar el identificador. |
| Scope (S) | Changed (C) | La brecha física permite acceder al CPD y vulnerar la red lógica corporativa interna. |
| Puntuación Global | 7.6 (High) - 8.2 (High) | Riesgo crítico de compromiso total de instalaciones. |
Documento ejecutivo listo para entrega a dirección técnica.
A continuación se detallan las 3 opciones de inversión para el equipamiento del laboratorio práctico:
| Perfil del Alumno | Inversión Aprox. | Componentes Principales | Cobertura del Curso |
|---|---|---|---|
| Básico / Estudiante | 35€ - 50€ |
• Smartphone Android con NFC habilitado • Lector USB ACR122U o placa PN532 • 10 Tarjetas MIFARE Classic Magic Gen2 (CUID) • 5 Llaveros T5577 (125 kHz) |
70% (Cubre todo MIFARE, lectura y volcados) |
| Intermedio / Pentester (Recomendado) | 110€ - 160€ |
• Proxmark3 Easy 512Kb (Firmware Iceman) • Chameleon Ultra (emulador multi-tarjeta) • Pack mixto Magic Cards (Gen1a, Gen2, Gen4) + T5577 • Bobinas detectoras con LED (LF/HF) |
95% (Cubre sniffing, emulación y crackeo completo) |
| Avanzado / Red Team Pro | 290€ - 380€ |
• Proxmark3 RDV4.01 con módulo Bluetooth y batería • Flipper Zero para operaciones de campo discretas • Chameleon Ultra • Cerradura electromecánica de banco de pruebas |
100% (Grado profesional de consultora) |
En AliExpress abundan clones de Proxmark3 Easy de 256 KB. Es fundamental exigir el modelo con microcontrolador AT91SAM7S512 (512 KB); de lo contrario, no cabrán las funciones modernas de autopwn y sniffing del firmware Iceman.