
Marco extensible de pruebas de penetración para interfaces UDS automotrices, que permite escaneos reproducibles, lectura de códigos de diagnóstico de problemas y postprocesamiento a través de una arquitectura modular de complementos.
Gallia es un marco de pruebas de penetración extensible centrado en el dominio automotriz. El alcance de la cadena de herramientas es realizar pruebas de penetración desde una sola ECU hasta automóviles completos. Actualmente, el enfoque principal está en la interfaz UDS. Actuando como una interfaz genérica, la funcionalidad de registro implementa pruebas reproducibles y permite tareas de postprocesamiento. La documentación está disponible en la carpeta docs/.
Tenga en cuenta que este proyecto está destinado únicamente para uso en investigación y desarrollo. El uso inapropiado podría causar daños irreversibles al dispositivo bajo prueba. No asumimos ninguna responsabilidad por los daños causados por el uso de esta herramienta.
Levent Çelik et al. en Comparing Open-Source UDS Implementations Through Fuzz Testing:
Entre las implementaciones que hemos identificado, Gallia se destaca como la más robusta y confiable por un margen significativo.
Consulte las instrucciones de configuración.
Primero cree una plantilla de configuración con --template, guárdela en un archivo llamado gallia.toml y ajústela a sus necesidades.
gallia lee este archivo para establecer los valores predeterminados de las banderas de línea de comandos.
Todas las opciones corresponden a una bandera de línea de comandos; la única opción requerida para los escaneos es gallia.scanner.target, por ejemplo isotp://can0?src_addr=0x123&dst_addr=0x312&tx_padding=0xaa&rx_padding=0xaa.
$ gallia --template > gallia.toml
Está listo para comenzar su primer escaneo, por ejemplo, leer los códigos de falla de diagnóstico:
$ gallia primitive uds dtc read
El objetivo también se puede especificar mediante la opción --target en la línea de comandos.
Para el formato del argumento --target, consulte la documentación de transportes.
Este trabajo fue financiado parcialmente por el Ministerio Federal de Educación e Investigación de Alemania (BMBF) como parte del proyecto SecForCARs (subvención n.º 16KIS0790). Este trabajo fue financiado parcialmente por el Ministerio Federal de Asuntos Económicos y Energía de Alemania (BMWE) como parte del proyecto ATLAS-L4 (subvención n.º 19A21048D). Una breve presentación y video de demostración están disponibles en esta página.