Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
doggie_workshop — Simulateur de bus CAN pour véhicules, conçu pour s’entraîner aux attaques offensives en sécurité automobile. Il émule plusieurs ECU afin de permettre l’écoute (sniffing), l’injection et la manipulation de messages CAN dans un environnement de laboratoire contrôlé. | Kitploit
Outils/GitHubGitHub/infobyte/doggie_workshop
Sécurité des Systèmes EmbarquésCartographie RéseauFuzzingTests d'IntrusionSécurité Matériel et IoTApprentissage et ÉducationLabs et Pratique
GitHubinfobyte/doggie_workshop

doggie_workshop

Simulateur de bus CAN pour véhicules, conçu pour s’entraîner aux attaques offensives en sécurité automobile. Il émule plusieurs ECU afin de permettre l’écoute (sniffing), l’injection et la manipulation de messages CAN dans un environnement de laboratoire contrôlé.

Voir le dépôt
213il y a 1 anPas encore vérifié

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

Simulateur de voiture de l'atelier EvilDoggie

Présentation du projet

Bienvenue dans le dépôt du simulateur de voiture de l'atelier EvilDoggie ! Cet outil reproduit l'environnement CAN Bus utilisé lors de la session Black Hat Arsenal 2025. Développé par Faraday Security, le simulateur émule plusieurs unités de contrôle électronique (ECU) d'un véhicule, permettant aux chercheurs de s'entraîner aux attaques offensives sur le bus CAN avec EvilDoggie dans un environnement contrôlé.

Le simulateur prend en charge les interfaces série et SocketCAN, permettant une intégration transparente avec le matériel Doggie pour l'écoute, l'injection et la manipulation de messages CAN. Il est conçu à des fins éducatives dans le domaine de la sécurité automobile, en se concentrant sur des défis tels que l'usurpation du VIN, le déverrouillage des portes, la confusion du régulateur de vitesse, l'activation/désactivation des airbags, la déconnexion de l'ABS, et plus encore — comme détaillé dans les guides de l'atelier joints.

Ce simulateur open source est sous licence MIT et fait partie de l'écosystème plus large Doggie/EvilDoggie. Pour plus de détails sur le firmware et le matériel, visitez le dépôt principal.

Référez-vous à la documentation de l'atelier EvilDoggie pour un guide complet de l'atelier.

Dashboard

Configuration avec 2 Doggies

Pour exécuter le simulateur, vous avez besoin de 2 Doggies (un pour TX et un pour RX). 3 Doggies sont recommandés — un comme attaquant (EvilDoggie) et deux comme ECU simulés — pour garantir que les messages circulent sur un véritable bus physique.

Étape 1 : Créer et activer un environnement virtuel

Créez un environnement virtuel Python pour isoler les dépendances :

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

Étape 2 : Installer les dépendances

Installez les paquets requis depuis requirements.txt :

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

Étape 3 : Installer le paquet

Installez le paquet du simulateur localement :

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

Étape 4 : Exécuter le simulateur

Lancez le simulateur en utilisant les interfaces série ou SocketCAN. Pour une configuration à 2 Doggies, connectez deux Doggies à votre système (par exemple, via USB) et identifiez leurs ports (par exemple, /dev/ttyUSB0 et /dev/ttyUSB1). Utilisez l'option --serial pour les connexions série ou --socketcan pour les interfaces CAN virtuelles.

Exemple avec des interfaces série (ajustez les ports et les débits en bauds si nécessaire) :

root@kitploit:~
python3 -m doggie_lab --serial /dev/ttyUSB0@921600 /dev/ttyUSB1@921600 --speed 500000
  • --serial TX_PORT RX_PORT : spécifiez les ports série et les débits en bauds (par exemple, /dev/ttyUSB0@115200 /dev/ttyUSB1@115200).
  • --speed SPEED : définissez la vitesse du bus CAN en bits par seconde (défaut : 500000).

Pour SocketCAN (interfaces virtuelles) :

root@kitploit:~
python3 -m doggie_lab --socketcan can0 can1 --speed 500000
  • --socketcan TX_CAN RX_CAN : utilisez les interfaces SocketCAN (par exemple, can0 can1).

Exécutez python3 -m doggie_lab --help pour toutes les options.

Utilisation d'interfaces CAN virtuelles

Pour des tests rapides sans matériel, vous pouvez simuler une seule interface CAN virtuelle sous Linux en utilisant SocketCAN. C'est idéal pour l'écoute de base ou l'injection, mais cela ne reproduira pas les comportements physiques du bus nécessaires aux défis avancés.

Configuration d'une interface CAN virtuelle :

  1. Chargez le module vcan : sudo modprobe vcan.
  2. Créez et activez l'interface : sudo ip link add dev vcan0 type vcan et sudo ip link set up vcan0.
  3. Exécutez le simulateur avec --socketcan vcan0 vcan0 (en utilisant la même interface pour la boucle TX/RX).

Cependant, pour tous les défis de l'atelier, des Doggies physiques sont essentiels pour observer les interactions réelles sur le bus, telles que la propagation des erreurs et la contention. Utilisez au moins 3 Doggies : deux pour la simulation des ECU (TX/RX) et un comme attaquant EvilDoggie connecté au bus physique partagé.

Prérequis

  • Python 3.8+
  • Dépendances listées dans requirements.txt (par exemple, python-can, tkinter pour l'interface utilisateur).

Avertissement

Ce simulateur est uniquement destiné à la recherche et à la formation. Ne l'utilisez pas sur des véhicules réels. Les contributions sont les bienvenues — ouvrez des issues ou des PR pour des améliorations !

Licence

Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.

Télécharger l’outil