Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
doggie_workshop | Kitploit
Tools/GitHubGitHub/infobyte/doggie_workshop
Embedded-System-SicherheitNetzwerkkartierungFuzzingPenetrationstestsHardware- & IoT-SicherheitLernen & BildungLabs & Praxis
GitHubinfobyte/doggie_workshop

doggie_workshop

Repository anzeigen
21vor 11 MonatenNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

EvilDoggie Workshop Auto-Simulator

Projektvorstellung

Willkommen im Repository des EvilDoggie Workshop Auto-Simulators! Dieses Tool repliziert die Fahrzeug-CAN-Bus-Umgebung, die in der Black Hat Arsenal 2025-Sitzung verwendet wurde. Der von Faraday Security entwickelte Simulator emuliert mehrere elektronische Steuergeräte (ECUs) in einem Fahrzeug und ermöglicht es Forschern, offensive CAN-Bus-Angriffe mit EvilDoggie in einer kontrollierten Umgebung zu üben.

Der Simulator unterstützt sowohl serielle als auch SocketCAN-Schnittstellen und ermöglicht eine nahtlose Integration mit der Doggie-Hardware zum Sniffen, Injizieren und Manipulieren von CAN-Nachrichten. Er ist für Bildungszwecke in der Automobilsicherheit konzipiert und konzentriert sich auf Herausforderungen wie VIN-Spoofing, Türöffnung, Verwirrung der Geschwindigkeitsregelung, Airbag-Umschaltung, ABS-Trennung und mehr – wie in den beigefügten Workshop-Anleitungen beschrieben.

Dieser Open-Source-Simulator ist unter MIT lizenziert und Teil des größeren Doggie/EvilDoggie-Ökosystems. Vollständige Details zu Firmware und Hardware finden Sie im Haupt-Repository.

Eine vollständige Workshop-Anleitung finden Sie in der evilDoggie-Workshop-Dokumentation.

Dashboard

Einrichtung mit 2 Doggies

Zum Ausführen des Simulators benötigen Sie 2 Doggies (eines für TX und eines für RX); 3 Doggies werden empfohlen – eines als Angreifer (EvilDoggie) und zwei als simulierte ECUs – um sicherzustellen, dass Nachrichten über einen echten physischen Bus übertragen werden.

Schritt 1: Virtuelle Umgebung erstellen und aktivieren

Erstellen Sie eine Python-Virtual-Environment, um Abhängigkeiten zu isolieren:

root@kitploit:~
python3 -m venv doggie_venv
source doggie_venv/bin/activate

Schritt 2: Anforderungen installieren

Installieren Sie die erforderlichen Pakete aus requirements.txt:

root@kitploit:~
python3 -m pip install -r requirements.txt

Schritt 3: Das Paket installieren

Installieren Sie das Simulator-Paket lokal:

root@kitploit:~
python3 -m pip install -e .

Schritt 4: Den Simulator ausführen

Starten Sie den Simulator über serielle oder SocketCAN-Schnittstellen. Verbinden Sie für ein 2-Doggie-Setup zwei Doggies mit Ihrem System (z. B. über USB) und ermitteln Sie deren Ports (z. B. /dev/ttyUSB0 und /dev/ttyUSB1). Verwenden Sie die Option --serial für serielle Verbindungen oder --socketcan für virtuelle CAN-Schnittstellen.

Beispiel mit seriellen Schnittstellen (Ports und Baudraten nach Bedarf anpassen):

root@kitploit:~
python3 -m doggie_lab --serial /dev/ttyUSB0@921600 /dev/ttyUSB1@921600 --speed 500000
  • --serial TX_PORT RX_PORT: Serielle Ports und Baudraten angeben (z. B. /dev/ttyUSB0@115200 /dev/ttyUSB1@115200).
  • --speed SPEED: CAN-Bus-Geschwindigkeit in Bits pro Sekunde festlegen (Standard: 500000).

Für SocketCAN (virtuelle Schnittstellen):

root@kitploit:~
python3 -m doggie_lab --socketcan can0 can1 --speed 500000
  • --socketcan TX_CAN RX_CAN: SocketCAN-Schnittstellen verwenden (z. B. can0 can1).

Führen Sie python3 -m doggie_lab --help aus, um alle Optionen anzuzeigen.

Verwenden virtueller CAN-Schnittstellen

Für schnelle Tests ohne Hardware können Sie unter Linux mit SocketCAN eine einzelne virtuelle CAN-Schnittstelle simulieren. Dies ist ideal für grundlegendes Sniffing oder Injection, repliziert jedoch nicht die physikalischen Busverhalten, die für fortgeschrittene Herausforderungen erforderlich sind.

Richten Sie eine virtuelle CAN-Schnittstelle ein:

  1. Laden Sie das vcan-Modul: sudo modprobe vcan.
  2. Erstellen und aktivieren Sie die Schnittstelle: sudo ip link add dev vcan0 type vcan und sudo ip link set up vcan0.
  3. Führen Sie den Simulator mit --socketcan vcan0 vcan0 aus (Verwendung derselben Schnittstelle für den TX/RX-Loopback).

Für alle Workshop-Herausforderungen sind jedoch physische Doggies unerlässlich, um reale Bus-Interaktionen wie Fehlerausbreitung und Buskonkurrenz zu beobachten. Verwenden Sie mindestens 3 Doggies: zwei für die ECU-Simulation (TX/RX) und eines als EvilDoggie-Angreifer, das mit dem gemeinsamen physischen Bus verbunden ist.

Anforderungen

  • Python 3.8+
  • Abhängigkeiten, die in requirements.txt aufgeführt sind (z. B. python-can, tkinter für die UI).

Haftungsausschluss

Dieser Simulator dient ausschließlich Forschungs- und Schulungszwecken. Nicht an echten Fahrzeugen verwenden. Beiträge sind willkommen – eröffnen Sie Issues oder PRs für Verbesserungen!

Lizenz

Dieses Projekt ist unter der MIT-Lizenz lizenziert. Einzelheiten finden Sie in der Datei LICENSE.

Tool herunterladen