Skip to content

Latest commit

 

History

History
 
 

misc

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 

ICS Tools - Other

Developed as a community asset

General

Evasion

  • Modshaft - Modshaft is an IP-over-Modbus/TCP tunnel. It is useful for evading application-layer firewalls.
  • ICS Evasion Attacks - Implementation of white box and black box classifier evasion from SUTD. Paper in repo.

Spoofing

PLC Injection

  • PlcInjector - Modbus stager in assembly and some scripts to upload/download data to the holding register of a PLC. More info here.
  • plcinject - S7 PLC injection using Snap7

Exploit frameworks

Demonstrations

  • Defcon26 Tools - Tools demonstrated at DEF CON 26 talk "Hacking PLCs and Causing Havoc on Critical Infrastructures"

Common Toolsets

  • Metasploit - Exploitation framework.
  • Bettercap - A complete, modular, portable and easily extensible MITM framework.
  • ISF (Industrial Exploitation Framework) - an exploitation framework based on open source project routersploit
  • ISF(Industrial Security Exploitation Framework) - ISF(Industrial Security Exploitation Framework) is an exploitation framework based on Python, claiming to be based on the NSA Equation Group Fuzzbunch toolkit, developed by the ICSMASTER team.
  • EtherSploit/IP - An interactive shell with a bunch of helpful commands to exploit EtherNet/IP vulnerabilities (more specifically Allen-Bradley MicroLogix implementation of ENIP)

Metasploit Modules

PoCs

Other

  • Siemens S7 PLC Bootloader Code Execution Utility - Non-invasive arbitrary code execution on the Siemens S7 PLC by using an undocumented bootloader protocol over UART. Siemens assigned SSA-686531 (CVE-2019-13945) for this vulnerability. Affected devices are Siemens S7-1200 (all variants including SIPLUS) and S7-200 Smart.

Note: The following tools haven't necessarily been utilized in an ICS context, but could be helpful.

  • Laika Boss - Laika is an object scanner and intrusion detection system that strives to achieve the goal of a scalable, flexible, and verbose system.

(creative commons license)