
Добро пожаловать в репозиторий Doggie и EvilDoggie от Faraday Security! Doggie — это модульный DIY-адаптер CAN Bus в последовательный интерфейс (USB, BLE, UART) с использованием протокола slcan, совместимый с SocketCAN и python-can. EvilDoggie добавляет атакующие функции, такие как dominant-override, спуфинг и пользовательские атаки для тестирования и исследований безопасности автомобильных систем.
Doggie — это проект с открытым исходным кодом, модульная конструкция для создания DIY-адаптера CAN Bus в последовательный порт (USB, BLE, UART). Он соединяет ваш компьютер с сетью CAN Bus с помощью протокола slcan (CAN через последовательный порт) для совместимости с инструментами, такими как SocketCAN и Python-can. Проект ориентирован на модульность и поддерживает различные микроконтроллеры (например, RP2040, STM32F103C8, ESP32) и контроллеры CAN (встроенные или MCP2515).
evilDoggie — это вредоносный вариант прошивки Doggie, предназначенный для исследований безопасности автомобильных систем и низкоуровневых манипуляций с CAN Bus. Он поддерживает продвинутые атаки, такие как спуфинг, bus off, double receive и переопределение физического уровня, что делает его идеальным для red teaming и тестирования уязвимостей в симулированных или реальных CAN-средах.
Разработанный компанией Faraday Security, проект был представлен на Black Hat Arsenal 6–7 августа 2025 года в Лас-Вегасе. Используйте ответственно, только для исследований и обучения.
Подробные введения см. в разделах Doggie и evilDoggie.
Этот проект находится в стадии разработки, и вклад приветствуется! Хотя он функционален, некоторые возможности могут всё ещё дорабатываться.
Если вы столкнулись с проблемами или у вас есть предложения по улучшению, пожалуйста, создайте issue или отправьте pull request.
⚠ Doggie и EvilDoggie предоставляются только для образовательных и исследовательских целей. Участвуя, вы подтверждаете, что любое тестирование, экспериментирование или использование этих инструментов на реальных транспортных средствах или производственных системах осуществляется исключительно под вашу ответственность. Авторы и организаторы не несут ответственности за ущерб, неисправности, юридические последствия или проблемы безопасности, которые могут возникнуть в результате неправильного использования, неверной конфигурации или применения этих методов вне контролируемой среды. Пожалуйста, используйте ответственно и всегда тестируйте только на системах, которыми вы владеете или на которые имеете явное разрешение.
Этот проект лицензирован на условиях лицензии MIT. См. файл LICENSE для подробностей.