
Framework di pentesting estendibile per interfacce UDS automotive, che consente scansioni riproducibili, lettura dei codici di errore diagnostici e post-elaborazione tramite un'architettura modulare a plugin.
Gallia è un framework di pentesting estendibile con focus sul dominio automotive. Lo scopo della toolchain è condurre test di penetrazione da una singola ECU fino all'intera vettura. Attualmente, l'attenzione principale è rivolta all'interfaccia UDS. Agendo come interfaccia generica, la funzionalità di logging implementa test riproducibili e abilita attività di post-elaborazione. La documentazione è disponibile nella cartella docs/.
Tieni presente che questo progetto è destinato esclusivamente a uso di ricerca e sviluppo! Un uso inappropriato potrebbe causare danni irreversibili al dispositivo in test. Non ci assumiamo alcuna responsabilità per danni causati dall'uso di questo strumento.
Levent Çelik et al. in Comparing Open-Source UDS Implementations Through Fuzz Testing:
Tra le implementazioni che abbiamo identificato, Gallia si distingue come la più robusta e affidabile, con un margine significativo.
Consulta le istruzioni di installazione.
Prima crea un template di configurazione con --template, salvalo in un file chiamato gallia.toml e adattalo alle tue esigenze.
gallia legge questo file per impostare i valori predefiniti delle opzioni della riga di comando.
Tutte le opzioni corrispondono a un flag della riga di comando; l'unica opzione richiesta per le scansioni è gallia.scanner.target, ad esempio isotp://can0?src_addr=0x123&dst_addr=0x312&tx_padding=0xaa&rx_padding=0xaa.
$ gallia --template > gallia.toml
Sei pronto per avviare la tua prima scansione, ad esempio per leggere i codici di diagnosi:
$ gallia primitive uds dtc read
Il target può anche essere specificato tramite l'opzione --target sulla riga di comando.
Per il formato dell'argomento --target consulta la documentazione sui trasporti.
Questo lavoro è stato finanziato in parte dal Ministero Federale Tedesco per l'Istruzione e la Ricerca (BMBF) come parte del progetto SecForCARs (grant n. 16KIS0790). Questo lavoro è stato finanziato in parte dal Ministero Federale Tedesco per gli Affari Economici e l'Energia (BMWE) come parte del progetto ATLAS-L4 (grant n. 19A21048D). Una breve presentazione e un video demo sono disponibili a questa pagina.