
Willkommen im Doggie- und EvilDoggie-Repository von Faraday Security! Doggie ist ein modularer DIY-CAN-Bus-zu-Seriell-Adapter (USB, BLE, UART) unter Verwendung des slcan-Protokolls, kompatibel mit SocketCAN und python-can. EvilDoggie fügt offensive Funktionen wie Dominant-Override, Spoofing und benutzerdefinierte Angriffe für automotive Sicherheitstests und Forschung hinzu.
Doggie ist ein quelloffenes, modulares Projekt, das zum Bau eines DIY-CAN-Bus-zu-Seriell-Adapters (USB, BLE, UART) entwickelt wurde. Es verbindet Ihren Computer über das slcan-Protokoll (CAN over Serial) mit einem CAN-Bus-Netzwerk und ist so mit Tools wie SocketCAN und Python-can kompatibel. Das Projekt legt Wert auf Modularität und unterstützt verschiedene Mikrocontroller (z. B. RP2040, STM32F103C8, ESP32) und CAN-Controller (integriert oder MCP2515).
evilDoggie ist die offensive Firmware-Variante von Doggie, die für automotiv-Sicherheitsforschung und Low-Level-CAN-Bus-Manipulation entwickelt wurde. Sie ermöglicht fortgeschrittene Angriffe wie Spoofing, Bus-Off, Double-Receive und Physical-Layer-Override, was sie ideal für Red Teaming und Schwachstellentests in simulierten oder realen CAN-Umgebungen macht.
Entwickelt von Faraday Security, wurde das Projekt am 6.–7. August 2025 auf dem Black Hat Arsenal in Las Vegas vorgestellt. Verwenden Sie es verantwortungsvoll nur für Forschung und Training.
Ausführliche Einführungen finden Sie in den Unterabschnitten für Doggie und evilDoggie.
Dieses Projekt ist eine Arbeit in Bearbeitung, und Beiträge sind sehr willkommen! Obwohl es funktionsfähig ist, befinden sich einige Funktionen möglicherweise noch in der Entwicklung.
Wenn Sie auf Probleme stoßen oder Verbesserungsvorschläge haben, können Sie gerne ein Issue eröffnen oder einen Pull-Request einreichen.
⚠ Die Doggie- und EvilDoggie-Tools werden nur zu Bildungs- und Forschungszwecken bereitgestellt. Durch Ihre Teilnahme bestätigen Sie, dass jegliche Tests, Experimente oder die Nutzung dieser Tools an echten Fahrzeugen oder Produktionssystemen ausschließlich in Ihrer Verantwortung liegen. Die Autoren und Organisatoren übernehmen keine Haftung für Schäden, Fehlfunktionen, rechtliche Konsequenzen oder Sicherheitsprobleme, die durch Missbrauch, falsche Konfiguration oder die Anwendung dieser Techniken außerhalb einer kontrollierten Umgebung entstehen. Bitte verwenden Sie die Tools verantwortungsvoll und testen Sie nur an Systemen, die Ihnen gehören oder für die Sie eine ausdrückliche Erlaubnis zum Testen haben.
Dieses Projekt ist unter der MIT-Lizenz lizenziert. Siehe die Datei LICENSE für Details.