Skip to content

substationworm/OTLab

Repository files navigation

OTLab

OTLab is a suite of scripts developed to emulate operational technologies (OT) and industrial control systems (ICS) using containerized environments powered by Docker.

OTLab is part of the educational project "[CYBERENG001] Industrial Cybersecurity for Engineers" (064306), coordinated by Prof. Dr. Luiz F. Freitas-Gutierres at the Federal University of Santa Maria (UFSM). The project aims to advance engineering education offering hands-on, container-based OT-ICS emulation environments that support experiential learning and training in the field of industrial cybersecurity.

The following animation illustrates the basic usage of an OTLab script, demonstrating its core functionalities:


Figure 01. OTLab basic usage.

Usage: ./OTLab01.sh -start [kali|ubuntu] | -stop | -clean | -run | -restart

  -start     Start the OTLab01 environment using the specified distro (default: ubuntu)
             Valid options: kali (rolling) or ubuntu (22.04)
  -run       Open a terminal inside the otlab-student container
  -clean     Remove containers, volumes, and network
  -stop      Stop all containers
  -restart   Restart previously stopped containers

Summary of case studies:

  • OTLab01: Basics of OT-ICS Device Discovery.
  • OTLab02: Siemens S7 PLC Emulation.
  • OTLab03: Emulation of a Gas Station Control System.
  • OTLab04: Modbus/TCP Emulation and Register Access.

Releases

No releases published

Packages

No packages published

Languages