Saltar al contenido
AutoST by Zyberum GmbH
Menú
UDSEnumeration

La enumeración UDS explicada: cómo mapear una ECU con seguridad

Qué encuentra la enumeración UDS en una ECU, por qué importan sesiones y servicios, y cómo un escaneo no destructivo mapea la superficie de diagnóstico.

Tom Zaubermann · Publicado · 7 min de lectura

Antes de poder asegurar una unidad de control electrónica, tienes que saber qué expone. UDS (Unified Diagnostic Services, ISO 14229) es el lenguaje que la mayoría de las ECUs habla para los diagnósticos, y la enumeración es el acto de mapear todo lo que ofrece: qué sesiones de diagnóstico existen, qué servicios responden en cada una, y qué identificadores de datos se pueden leer.

Por qué la enumeración va primero

Una ECU no es una interfaz plana. Un servicio que está callado en la sesión por defecto puede responder en una sesión extendida o de programación. Un identificador de datos que parece inofensivo puede devolver un número de serie, un valor de calibración o un secreto. Hasta que no has recorrido toda la superficie, sesión a sesión, estás adivinando la superficie de ataque.

Qué cubre un buen escaneo

Una enumeración a fondo recorre cuatro capas:

  • Endpoints. Los pares de direcciones ISO-TP en los que responde la ECU, en los rangos de 11 y 29 bits.
  • Sesiones. Por defecto, extendida y, con cuidado, de programación. La entrada tiene que ser robusta, porque algunos gateways se quedan atascados.
  • Servicios. Cada ID de servicio, probado en cada sesión y clasificado: soportado, denegado por razones de seguridad, no soportado en esta sesión, o condiciones incorrectas.
  • Identificadores de datos. Los DIDs legibles, bien el rango de identificación o el espacio completo de identificadores.

Mantenerla no destructiva

La enumeración debe leer, no escribir. Descubre lo que hay y marca los servicios peligrosos (reinicio de ECU, control de rutinas, acceso a memoria) sin dispararlos. Esa es la diferencia entre entender una ECU y perturbarla, y es por lo que la enumeración es el primer paso seguro antes de cualquier fuzzing o prueba de escritura.

Esto es exactamente lo que hace el motor de enumeración de AutoST, de forma automática, en minutos, y puntúa los servicios peligrosos que encuentra para que sepas dónde mirar a continuación.

FAQ

Preguntas frecuentes

¿Es segura la enumeración UDS?

Bien hecha, sí. La enumeración descubre y lee; no escribe ni hace fuzzing. La sesión de programación se maneja con cuidado porque algunas ECUs se quedan atascadas en ella.

¿Qué es una sesión de diagnóstico?

Una sesión UDS (servicio 0x10) desbloquea distintos conjuntos de servicios. La sesión por defecto es limitada; las sesiones extendida y de programación exponen más, que es justo por lo que vale la pena probarlas.

LlámanosReservar una demo

Elige la hora que mejor te venga

Abrir en una pestaña nueva