Un Fantasma en el Sistema Ghost AcademySecLearn // RFID & NFC Pentesting
Módulo 6 Duración: 6 Horas 70% Práctica Técnica Defensa & Hardening

Defensa, Hardening, Criptografía Moderna y Marco Legal

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.

🎯 Objetivo Operativo del Módulo:

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.

📑 Índice de Contenidos del Módulo

  1. Estándares Criptográficos Seguros
    • MIFARE DESFire EV2/EV3 y HID SEOS: Autenticación Mutua 3-Pass con AES-128 y CMAC
    • La falacia del UID/CSN: por qué el número de serie nunca es un secreto
    • Módulos SAM (Secure Access Module) y almacenamiento de claves seguras
    • Lab 6.1: Inspección de aplicaciones AID en DESFire y verificación de rechazo de clones
  2. Detección Activa de Clones y Protocolo OSDP
    • Sustitución de Wiegand por OSDP v2 (Open Supervised Device Protocol) con cifrado AES-128
    • Detección proactiva de comandos backdoor (0x40/0x43) y jitter de emuladores
    • Lab 6.2: Programación de un lector con microcontrolador con filtro anti-Magic Cards
  3. Marco Legal, Reglas de Compromiso (RoE) y Redacción de Informes
    • Delitos relativos a la intrusión física (Código Penal) y RGPD en tarjetas corporativas
    • Métricas de severidad CVSS 3.1 adaptadas a controles de acceso físicos
    • Estrategia de migración multitecnología gradual (lectores híbridos)
    • Lab 6.3: Elaboración del informe de auditoría técnico y ejecutivo
  4. Guía Oficial de Hardware Recomendado (3 Presupuestos)

1. Estándares Criptográficos Seguros

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.

🎯 Objetivos de Aprendizaje

  • Comprender el apretón de manos (handshake) con autenticación mutua AES.
  • Aprender la diferencia entre leer un CSN (inseguro) y leer una aplicación protegida con AID dentro de DESFire.
  • Descubrir qué son los Secure Elements y las llaves SAM (Secure Access Module) en los lectores de pared.

🔑 Conceptos Clave

AES-128 CBC/CMAC Application Identifier (AID) SAM (Secure Access Module) Proximity Check

🧰 Herramientas de este Laboratorio

Proxmark3 DESFire sample cards Lector OSDP

1.1 MIFARE DESFire EV2 / EV3 y HID SEOS

En lugar del modelo plano de sectores de MIFARE Classic, DESFire funciona como una tarjeta inteligente con sistema de archivos estructurado (ISO 7816-4):

⚠️ La Regla de Oro: El UID NO es una Credencial

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!

🛠️ Lab 6.1: Inspección de Aplicaciones AID en DESFire con Proxmark3
Auditoría DESFire
1
# 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.

✅ Resultado Esperado

La tarjeta devuelve los identificadores de aplicación pero deniega acceso a los archivos de datos.

2. Detección Activa de Clones y Protocolo OSDP

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.

🎯 Objetivos de Aprendizaje

  • Detectar respuestas de sincronismo anómalas (timing attacks y jitter de microcontroladores emuladores).
  • Monitorear intentos de autenticación con claves por defecto en lectores OSDP v2 con canal cifrado (Secure Channel).
  • Implementar la verificación de contadores de transacciones en base de datos.

🔑 Conceptos Clave

Protocolo OSDP vs Wiegand sin cifrar Detección de tarjetas mágicas por respuesta backdoor Jitter de emulación

🧰 Herramientas de este Laboratorio

Analizador de protocolo OSDP Lector HID Signo / iCLASS SE

2.1 OSDP v2 (Open Supervised Device Protocol) vs Wiegand

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).

🛠️ Lab 6.2: Implementación de Filtro Activo Anti-Magic Cards
Hardening de Firmware

Meta del Lab: Configurar la lógica del lector para interrogar con comandos de trampa y bloquear clones Gen1a en el acto.

1

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
}
✅ Resultado Esperado

El sistema enciende un LED rojo y bloquea el acceso si detecta una Magic Card Gen1a.

3. Marco Legal, Reglas de Compromiso (RoE) y Redacción de Informes

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.

🎯 Objetivos de Aprendizaje

  • Elaborar un documento de autorización de pruebas (Rules of Engagement / Get Out of Jail Card) para intrusión física.
  • Redactar matrices de riesgo CVSS para vulnerabilidades de control de accesos físicos.
  • Proponer planes de migración escalonada (lectores duales multitecnología) para clientes con presupuestos limitados.

🔑 Conceptos Clave

Rules of Engagement (RoE) CVSS en seguridad física Plan de migración multitecnología RGPD y logs de control

🧰 Herramientas de este Laboratorio

Plantilla de Informe de Auditoría Calculadora CVSS 3.1

3.1 Tipificación Penal y RGPD

3.2 Matriz de Severidad CVSS 3.1 en Accesos Físicos

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.
✅ Resultado Esperado

Documento ejecutivo listo para entrega a dirección técnica.

🛠️ Hardware Recomendado para los Alumnos (3 Opciones de Presupuesto)

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)
⚠️ Advertencia Docente Clave para la Compra

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.