Ce dépôt contient un script d'installation pour configurer un environnement de test de pénétration dans des systèmes de contrôle industriel (ICS) sur une machine Kali Linux. Le script automatise l'installation et l'organisation d'outils essentiels pour les audits de sécurité et les tests de pénétration dans des infrastructures ICS.
install_ics_pentest.sh: Script principal pour installer les outils, organiser la hiérarchie des dossiers et configurer l'environnement de pentest ICS.
Le script crée la hiérarchie de dossiers suivante dans ~/Documents/ICS pour organiser les différents outils et fichiers :
Documents/ICS/
├── firmware/ # Outils pour l'analyse de firmware
├── tools/ # Dossiers thématiques pour les outils de tests de pénétration ICS
│ ├── scan/ # Outils de scan réseau et de détection
│ ├── honeypot/ # Simulateurs et honeypots pour attirer les attaques
│ ├── exploitation/ # Frameworks et outils d'exploitation des vulnérabilités
│ ├── analysis/ # Outils d'analyse de trafic et de paquets réseau
│ ├── protocol/ # Outils pour interagir avec les protocoles industriels
│ ├── log/ # Outils pour l'analyse des journaux
│ ├── lorawan/ # Outils pour l'exploitation des réseaux LoRaWAN
│ ├── zigbee/ # Outils pour l'exploitation des réseaux Zigbee
│ ├── fuzzing/ # Outils de fuzzing pour tester les vulnérabilités
│ ├── radio/ # Outils pour les communications radio
│ ├── reverse/ # Outils de reverse engineering
│ └── general/ # Outils généraux pour les pentests ICS
├── framework/ # Frameworks pour l'exploitation de vulnérabilités ICS
├── logs/ # Journaux de logs des analyses
├── scans/ # Résultats des scans de sécurité
└── reports/ # Rapports des tests de pénétration
-
Cloner le dépôt et naviguer dans le répertoire :
git clone https://github.com/Sark4/ics-pentest-toolkit.git cd ics-pentest-toolkit -
Rendre le script exécutable et lancer l'installation :
chmod +x install_ics_pentest.sh ./install_ics_pentest.sh
Remarque : Ce script doit être exécuté avec les privilèges administrateur pour installer les dépendances et les outils.
Voici une liste des outils installés par le script, chacun étant placé dans le sous-dossier approprié pour un accès simplifié.
- Wireshark : Analyseur de paquets réseau pour observer les protocoles ICS (Modbus, DNP3, etc.).
- Intercepter-NG : Capture de trafic réseau pour une analyse en temps réel des communications industrielles.
- ModScan : Analyse des protocoles Modbus/TCP et DNP3.
- pyModbus : Bibliothèque Python pour interagir avec les dispositifs Modbus.
- mbtget : Scanner Modbus pour diagnostiquer les échanges de données.
- Metasploit Framework : Framework avec modules pour exploiter les vulnérabilités SCADA et ICS.
- Bettercap : Outil pour les attaques MITM et le contrôle des réseaux.
- ICS-S7comm : Exploit pour le protocole S7comm des PLC Siemens.
- ISF pour Schneider Modicon : Exploit pour les vulnérabilités connues des automates Schneider.
- Plaso : Outil pour l'analyse et l'extraction des journaux.
- ChirpOTLE : Outil pour l'exploitation des réseaux LoRaWAN.
- KillerBee : Outil pour l'exploitation des réseaux Zigbee.
- Fuzzowski : Outil pour les tests de fuzzing sur les protocoles industriels.
- gr-smart_meters : Outil pour l'analyse des communications radio.
- Binwalk : Outil de reverse engineering pour les images de firmware.
- Scapy : Outil pour la manipulation de paquets réseau.
- s7scan : Scanner pour les dispositifs Siemens S7.
- Snap7 : Interface pour communiquer avec les automates Siemens.
- PLCScan : Détection et cartographie des appareils PLC dans un réseau industriel.
- Modscan : Scanner pour Modbus et autres protocoles industriels.
- SMOD : Framework pour exploiter les vulnérabilités SCADA et ICS.
- ISF : Framework pour les tests d'intrusion sur les systèmes industriels.
- Conpot : Honeypot ICS pour simuler des environnements industriels et observer les tentatives d'attaque.
Chaque outil est installé et déplacé dans le sous-dossier correspondant (scan, honeypot, exploitation, analysis, protocol, etc.). Une fois le script exécuté, accédez aux outils via leurs emplacements respectifs, par exemple :
cd ~/Documents/ICS/tools/scan/
./ModScan/modscan.pyCe script regroupe des outils open-source pour créer un environnement de pentest ICS. Merci aux développeurs des projets listés ci-dessus pour leurs contributions à la sécurité des infrastructures industrielles.