De qué trata este curso
La formación práctica de referencia en ciberseguridad de automoción, en 4 días. Este programa cubre todo el espectro de la seguridad del vehículo: análisis de tráfico del bus CAN y explotación de protocolos de diagnóstico en los días 1 y 2, ingeniería inversa de firmware y análisis del arranque seguro en el día 3, y hacking RF con Software Defined Radio en el día 4. Trabajará con ECU reales, resolverá más de 30 retos CTF y adquirirá habilidades prácticas con herramientas de código abierto en un entorno de laboratorio con Raspberry Pi. Apto tanto para principiantes como para profesionales con experiencia.
Programa
Día 1: Redes del vehículo y herramientas
Teoría
- Topologías de red y arquitecturas de gateway en vehículos modernos
- Estándares de capa física y de enlace: CAN, CAN FD, LIN, FlexRay, Automotive Ethernet
- Ataques de hardware al bus CAN y estrategias de mitigación
- Tráfico CAN real con comprobaciones de integridad, contadores y checksums
- SecOC (Secure Onboard Communication) y avances criptográficos
Práctica
- Análisis de tráfico CAN en vivo con Wireshark y Cabana
- Creación de archivos DBC a partir de señales CAN
- Ataques de capa física al bus CAN
- Ingeniería inversa de algoritmos de checksum
- Suplantación de mensajes y ataques de repetición (replay)
Día 2: Protocolos de diagnóstico y hardware
Teoría
- Protocolos de diagnóstico: OBD-II, KWP2000, UDS (ISO 14229-1)
- Protocolos de calibración: CCP y XCP
- Arquitecturas de microcontrolador utilizadas en ECU de automoción
- Ingeniería inversa de PCB y métodos de extracción de firmware
- Ataques de inyección de fallos y contramedidas
Práctica
- Escaneo de endpoints UDS y enumeración de servicios
- Comunicación con endpoints CCP/XCP y extracción de datos
- Exploración de Diagnostics over IP (DoIP)
- Extracción de firmware de ECU con sondas de depuración y otros métodos
Día 3: Ingeniería inversa
Teoría
- Extracción de firmware a partir de archivos de actualización del fabricante
- Procedimientos de flasheo por UDS y mecanismos de actualización
- Técnicas de inyección de fallos contra el hardware de la ECU
- Introducción a Ghidra para el análisis de firmware de automoción
- Patrones y arquitecturas habituales del firmware de automoción
- Comprobaciones de integridad del firmware y mecanismos de arranque seguro
Práctica
- Ingeniería inversa de algoritmos de security access de ECU
- Creación de herramientas propias para eludir el seed-key
- Carga y análisis de firmware de automoción en Ghidra
- Desarrollo de herramientas propias de flasheo y calibración
Día 4: Hacking RF con Software Defined Radio
Teoría
- Protocolo y comunicaciones del sistema de control de presión de neumáticos (TPMS)
- Superficies de ataque de la radio FM moderna: RDS, HD Radio, DAB+
- Protocolos de llaves remotas y técnicas de ataque (replay, relay, rollback)
- Comunicación por línea eléctrica entre vehículo eléctrico y punto de carga (ISO 15118)
- Fundamentos y herramientas de Software Defined Radio
Práctica
- Recepción y decodificación de transmisiones de sensores TPMS
- Suplantación de datos de sensores TPMS
- Captura de la señal de llaves remotas y ataques de repetición
- Análisis de protocolos de comunicación de carga de VE
