Skip to content

zakharb/labshock

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

logo


⚠️ Disclaimer
Labshock is provided strictly for educational and training use in fully isolated environments.
Never use Labshock or its components against production systems or networks you do not own or have explicit permission to test.
The author is not responsible for any misuse, data loss, or legal issues that may arise.


🟨 #1 Industrial Cyber Lab

Labshock provides a ready-to-use environment to learn, simulate and test defensive strategies.

Why Labshock

  • save 90% of time on setup and maintenance
  • reduce costs by 95% compared to physical testbeds
  • safe and real OT environments for learning and testing

Who can use Labshock

  • Individuals: learn OT security in practical hands-on style
  • Universities & Mentors: create hands-on and practical OT cources
  • Companies: run defensive learning scenarios in safe environments

What gives you Labshock

  • build a complete OT test lab in less than 10 minutes
  • deploy a full OT/ICS cyber range with SCADA & PLC & EWS & DMZ
  • Capture traffic, test SIEM rules, and refine IDS detection in a safe lab

Labshock Website YouTube Videos Support Discord LinkedIn Updates

⭐ please give Labshock a Star ⭐

Labshock Diagram



🟨 Support Labshock

help us keep Labshock growing!

Support with a donation
Sponsor Ship

Collaborate on OT security projects
Partner Ship



🟨 Requirements

what you need to run Labshock

Install Docker, thats all.
min: CPU 2 | RAM 2G | HDD 10G
max: CPU 4 | RAM 8G | HDD 20G

🟨 Trial License Info

free with time limitations

Labshock is free to explore with a built-in trial mode. No license needed to get started.

When you run Labshock without a license, it starts in trial mode:

  • 5-minute initialization delay
  • 40-minute session limit (can restart as needed)
  • Unlimited restarts

Reach out for long-term use, education, or enterprise deployments.



🟨 Install & Update

⚠️ Disclaimer You are running this lab at your own risk. Labshock is intended for educational and lawful testing in isolated environments only. The author is not responsible for any damage, data loss, legal issues, or misuse of this tool. Never run Labshock or its components against production systems or networks you do not own or have explicit permission to test.

Guide: Quickstart
Videos: Linux Windows



🟨 Services

For more info check Wiki

PORTAL       # Web                  # https://localhost, pwd: labshock/labshock
PLC          # OpenPLC              # http://localhost:8080, pwd: openplc/openplc
SCADA        # FUXA                 # http://localhost:1881
EWS          # Linux                # http://localhost:5911/vnc.html, pwd: engineer
PENTEST      # Pentest Fury         # http://localhost:3443, pwd: pentest/pentest
IDS          # Network Swiftness    # http://localhost:1443
COLLECTOR    # Tidal Collector      # http://localhost:2443
TRANSFER     # HTTP/FTP Server      # http://localhost:4443
FIREWALL     # Linux Based          # http://localhost:5443
And more...



🟨 Portal

central hub

Labshock contains Portal for accessing all services, documentation and resources:

  • access all Labshock services
  • navigate OT/DMZ/IT labs
  • find guides & documentation

Usage:

portal



🟨 PLC

modified version of OpenPLC

PLC supports all five languages defined in the IEC 61131-3 standard:

  • LD Ladder Logic
  • IL Instruction List
  • ST Structured Text
  • FBD Function Block Diagram
  • SFC Sequential Function Chart

PLC supports protocols:

  • Modbus
  • DNP3
  • S7 (soon)

Usage:

plc



🟨 SCADA

modified version of FUXA

SCADA supports protocols:

  • Modbus RTU/TCP
  • Ethernet/IP
  • BACnet IP
  • OPC UA
  • WebAPI
  • MQTT
  • S7

Usage:

scada



🟨 Pentest Fury

tools for learning ICS protocols

⚠️ Pentest Fury includes tools for learning OT/ICS protocols and practicing defensive techniques in fully isolated Labshock labs. Using these tools against real networks is strictly prohibited. Labshock’s learning station for OT/ICS protocol exploration:

  • integrated web interface
  • practice protocol interactions in safe lab
  • pre-installed tools for easy setup
  • practice custom exercises in isolated lab
  • learn different defensive techniques

Usage:

πŸ”’ License:

  • Pentest Fury is for personal, non-commercial use only.
  • Redistribution, modification, or commercial use is prohibited.
  • See LICENSE for details.

⚠️ Disclaimer: This tool is intended for use only in the Labshock virtual environment. The developer is not responsible for any misuse or unauthorized access attempts. Using this tool against systems without explicit permission may violate local laws or regulations.

pentest



🟨 Network Swiftness

best IDS for OT monitoring

Labshock includes Network Swiftness for real-time network monitoring and analysis in OT environments:

  • monitor live network traffic
  • track active connections
  • detect and classify protocols
  • generate network topology maps
  • capture, analyze and save packets
  • web based: simple & easy

Usage:

⚠️ Windows/Mac Users:

  • navigate to Settings > Resources > Network, and check the "Enable host networking" option.

πŸ”’ License:

  • Network Swiftness is for personal, non-commercial use only.
  • Redistribution, modification, or commercial use is prohibited.
  • See LICENSE for details.

ids

External IDS

You can easily connect other IDS, for example Zeek



🟨 Tidal Collector

ready SIEM integration

Efficient OT data collection and forwarding:

  • collect logs from OT devices
  • normalize and forward data to SIEM
  • filter and enrich data before forwarding
  • lightweight and efficient
  • web based: simple & easy

Usage:

πŸ”’ License:

  • Tidal Collector is for personal, non-commercial use only.
  • Redistribution, modification, or commercial use is prohibited.
  • See LICENSE for details.

collector



🟨 EWS

learn ICS

Engineering Station for programming SCADA and PLC:

  • IDE OpenPLC Editor
  • Interface to PLC
  • Interface to SCADA
  • Saved PLC/SCADA projects

Usage:

ews



Windows

It's also possible to run Windows inside Labshock:

ews-win



🟨 Firewall

test and learn DMZ

Firewall service allows you to simulate and explore network segmentation in OT environments:

  • simulate DMZ firewall rules
  • analyze network flows between IT/OT
  • test segmentation controls
  • block / allow traffic

Usage:

firewall



🟨 Transfer

test DMZ pivoting and secure file movement

Transfer service simulates typical IT/OT file transfer scenarios:

  • learn OT/IT file transfer architecture
  • simulate pivoting via public services
  • check segmentation in controlled labs
  • observe and learn traffic flows

Usage:

transfer



🟨 SIEM

integrate with your existing SIEM

Labshock can forward OT events directly into your SIEM:

  • ready Splunk integration (community request)
  • collectors pre-configured for quick setup
  • supports log forwarding to any SIEM
  • send events from OpenPLC, SCADA, IDS, and more
  • real OT data for correlation and detection testing

Usage:

  • open Portal IT section
  • click start/connect

  • login to your SIEM (here is Splunk)



🟨 Use Policy

Labshock is for educational and training purposes only.

  • Allowed: personal, academic and non-commercial lab use.
  • Not allowed: use against production, third-party, or real-world systems.
  • Not allowed: redistribution, modification, or commercial use without license.
  • External open-source tools retain their own licenses.



🟨 Versioning

Using SemVer for versioning.

For the versions available, see the tags on this repository.



🟨 Authors

  • Zakhar Bernhardt - Initial work - Ze

See also the list of contributors who participated in this project.



🟨 License

Β© 2025 Labshock Security Labshock contains open-source and proprietary components.
See the LICENSE file for details.