
Расширяемый фреймворк для пентестинга автомобильных интерфейсов UDS, обеспечивающий воспроизводимые сканирования, чтение диагностических кодов неисправностей и постобработку через модульную архитектуру плагинов.
Gallia — это расширяемый фреймворк для пентестинга, ориентированный на автомобильную область. Область применения инструментария — проведение тестов на проникновение от отдельного ECU до целых автомобилей. В настоящее время основное внимание уделяется интерфейсу UDS. Выступая в качестве универсального интерфейса, функциональность логирования реализует воспроизводимые тесты и позволяет выполнять задачи постобработки. Документация доступна в папке docs/.
Помните, что этот проект предназначен только для исследовательских и опытно-конструкторских целей! Неправильное использование может привести к необратимому повреждению тестируемого устройства. Мы не несем никакой ответственности за ущерб, причиненный в результате использования этого инструмента.
Levent Çelik и др. в Comparing Open-Source UDS Implementations Through Fuzz Testing:
Среди реализаций, которые мы выявили, Gallia выделяется как наиболее надежная и заслуживающая доверия с большим отрывом.
Смотрите инструкции по установке.
Сначала создайте шаблон конфигурации с помощью --template, сохраните его в файл с именем gallia.toml и настройте под свои нужды.
Программа gallia читает этот файл, чтобы установить значения по умолчанию для флагов командной строки.
Все параметры соответствуют флагам командной строки; единственный обязательный параметр для сканирования — gallia.scanner.target, например isotp://can0?src_addr=0x123&dst_addr=0x312&tx_padding=0xaa&rx_padding=0xaa.
$ gallia --template > gallia.toml
Теперь вы готовы начать первое сканирование, например, прочитать диагностические коды неисправностей:
$ gallia primitive uds dtc read
Цель также можно указать с помощью параметра --target в командной строке.
О формате аргумента --target смотрите в документации по транспортам.
Эта работа была частично профинансирована Федеральным министерством образования и научных исследований Германии (BMBF) в рамках проекта SecForCARs (грант № 16KIS0790). Эта работа была частично профинансирована Федеральным министерством экономики и энергетики Германии (BMWE) в рамках проекта ATLAS-L4 (грант № 19A21048D). Краткая презентация и демонстрационное видео доступны на этой странице.