Para empezarTu coche moderno no es solo un vehículo, es una red de ordenadores sobre ruedas y carece de la seguridad más básica.
¿Qué es el bus CAN?
El bus CAN o Controller Area Network es el estándar de comunicación diseñado para permitir que los microcontroladores y dispositivos de un vehículo se comuniquen entre sí sin un ordenador central. Funciona mediante un sistema de difusión o broadcast donde todos los nodos escuchan todos los mensajes.
Cero autenticación nativa
Diseñado en los años 80, el protocolo CAN priorizaba la fiabilidad y el tiempo real sobre la seguridad. No existe ningún mecanismo nativo de cifrado ni de autenticación de mensajes, lo que significa que cualquier dispositivo conectado a la red puede suplantar a cualquier otro.
Arquitectura de la red
Las redes de a bordo se dividen por criticidad y velocidad para separar los sistemas críticos del motor de los de entretenimiento.
Marca cada paso al entenderlo · 0/4
Monitorizando tramas CAN
Mediante una interfaz compatible con SocketCAN en Linux, podemos levantar la interfaz de red y empezar a capturar el tráfico crudo que fluye por el bus del vehículo en tiempo real.
$ sudo ip link set can0 up type can bitrate 500000
$ candump can0
can0 123 [8] 00 0A 4B FF 00 12 34 56
can0 7DF [8] 02 01 0C 00 00 00 00 00
Peligros en sistemas reales
Inyectar tramas arbitrarias en un bus CAN de alta velocidad puede desactivar sistemas de seguridad activa o bloquear la dirección asistida. Las pruebas de concepto y la investigación deben realizarse exclusivamente en bancos de pruebas o vehículos fuera de circulación.
El vector OBD-II
El puerto de diagnóstico a bordo (OBD-II), obligatorio en casi todos los vehículos modernos, proporciona acceso físico directo al bus CAN. Esto lo convierte en el punto de entrada principal tanto para mecánicos como para atacantes armados con un adaptador económico.
¿Te acuerdas? Toca para comprobarlo
Atajos: ← → para cambiar de pieza · / para buscar
