Code repository for master thesis add link here
- single message injection - injects a single MMS request into a session
- session hijacking attacks
- basic hijack - hijack a session and let the connection die
- idle hijack - hijack an idle session and keep the idle session alive
- active hijack - hijack an active session and answer
- conclude session DoS attack
- two way conclude - sends
- one way conclude - injects a graceful shutdown, which makes the client think that the server closed the connection
- iec61850 MMS server scanner
- scans a local network for iec61850 MMS servers and gets
man in the middle proxy server
- a tcp forwarding proxy which forwards all messages between server and client, with the ability to modify the requests
- socks4 proxy for compatible clients
The scripts were tested with the following setup:
This project was created and used with the following software and versions:
| software | version | description | link |
|---|---|---|---|
| fedora | 43 (Workstation Edition) | host operating system | https://fedoraproject.org/ |
| windows 11 | 10.0.26200 Build 2600 | vm operating system | https://www.microsoft.com/en-us/d/windows-11-home/dg7gmgf0krt0 |
| quemu | 10.1.4 | virtualization software | https://www.qemu.org/ |
| libiec | 1.5.1 | iec 61850 library | https://libiec61850.com/ |
| python | 3.14.3 | python programming language | https://www.python.org/ |
| gcc | 15.2.1 | c compiler | https://gcc.gnu.org/ |
| iedScout | 5.2.2 | Versatile software tool for working with IEC 61850 devices | https://www.omicronenergy.com/en/products/iedscout/ |
| wireshark | 4.6.3 | network traffic analyzer | https://www.wireshark.org/ |
see the requirements.txt for each project for versions of python dependencies
