OT Protocols: Modbus
In this lab you'll build a virtual PLC and SCADA environment, and use it to analyze the Modbus protocol. When you're finished, you'll have a solid understanding of how the Modbus protocol is structured, and how to identify certain suspicious packets.
Terms and conditions apply.
Lab info
Lab author
Challenge
Getting Started in the Lab Environment
Here are the initial instructions and explanation of the lab environment. Read this while your environment is busy creating itself from nothing. Yes, this violates physics; we know. Have fun!
Challenge
Build an OT Protocols Analysis Lab
Use the free and open source tools OpenPLC and Scada-LTS to build a virtual OT environment that will allow you to capture and analyze Modbus network traffic.
Challenge
Analyse Modbus Traffic
Capture and analyze traffic between a PLC and SCADA device to understand the structure and format of the Modbus protocol.
Challenge
Identify OT Reconnaissance Traffic
Simulate OT reconnaissance techniques and analyze captured packets to identify how they stand out from baseline Modbus traffic.
Challenge
Perform Packet Injection
Exploit a lack of authentication in the Modbus to inject packets to enumerate and manipulate an OT system.
Challenge
The Last Challenge
Welcome to the final challenge! This is your last chance to experiment in the environment. Clicking Finish Lab will end this little world that flittered into existence just for you.
Provided environment for hands-on practice
We will provide the credentials and environment necessary for you to practice right within your browser.
Guided walkthrough
Follow along with the author’s guided walkthrough and build something new in your provided environment!
Did you know?
On average, you retain 75% more of your learning if you get time for practice.
Recommended prerequisites
- Basic linux command line kndowledge
- Basic python scripting knowledge