CAN (red de área del controlador) es un bus utilizado en todos los automóviles modernos. Puede leer una gran cantidad de información sobre los automóviles en este bus y creo (pero no estoy muy seguro de esto) que algunas señales de control críticas (interrupciones, por ejemplo, para ESP?) Superan ese bus.
Sé muy poco acerca de la CAN:
Los dispositivos que se comunican a través del bus CAN deben enviar su identificador antes de comenzar a enviar cualquier otra cosa. El protocolo define que los dispositivos con identificadores inferiores tienen prioridad. El protocolo tiene un "0 dominante", que significa que si un dispositivo pone un 0 en el bus y otro pone un 1 en el bus, el 0 está en el bus. Los dispositivos escuchan todo el tiempo, incluso cuando se envían. Eso significa que un dispositivo que coloca su identificador en el bus que tiene un 1 en alguna posición, pero que lee un 0, sabe que un dispositivo de mayor prioridad también quiere usar el bus y tiene que detenerse.
¿Qué sucede cuando un atacante envía "0" todo el tiempo sobre el bus? Por ejemplo, ¿podría ser posible actualizar el software de la radio de un automóvil para poner "0" todo el tiempo en el autobús? (Consulte Exhaustiva experimental completa). ¿Los análisis de las superficies de ataque automotrices para muchos ataques más sofisticados) o se implementan protocolos de bajo nivel de manera no actualizable (p. ej., hardware o ROM) para que tal ataque no pueda ocurrir? ¿Es posible proteger el bus contra dispositivos maliciosos / este tipo de ataque de denegación de servicio?