Skip to content

zakharb/labshock

Folders and files

NameName
Last commit message
Last commit date

Latest commit

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

Repository files navigation

logo



🟨 Labshock

#1 Industrial Cyber Lab

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

Why Labshock

  • check Website
  • 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 is Labshock for

  • Labshock Into Video
  • Universities & Mentors: create hands-on and practical OT cources
  • OT Red & Blue Teams: simulate ICS and validate OT SIEM/IDS rules
  • Companies: create custom Labs and test your tools

What You Get

  • Labshock Demo Video
  • 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

Links

⭐ please put Star ⭐

Labshock Diagram



🟨 Support Labshock

Help us keep Labshock growing! Your contributions support ongoing development, documentation, and community resources.

Individual Contributions

Support Labshock with a small donation to fund new features and maintenance.

Support Labshock

Sponsorship & Partnerships

Interested in sponsoring Labshock or collaborating on OT security projects?

Support Labshock



🟨 Requirements

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



🟨 Install & Update

Guide: Quickstart
Videos: Linux Windows



🟨 Services

For more info check Wiki

PORTAL       # Web                  # https://localhost
PLC          # OpenPLC              # http://localhost:8080
SCADA        # FUXA                 # http://localhost:1881, pwd: openplc/openplc
EWS          # Kali Linux           # http://localhost:5911/vnc.html, pwd: engineer
PENTEST      # Pentest Fury         # http://localhost:3443
IDS          # Network Swiftness    # http://localhost:1443
COLLECTOR    # Tidal Collector      # http://localhost:2443
And more...



🟨 Portal

central hub

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

  • access all Labshock services from a single interface
  • navigate directly to documentation, configuration guides
  • use built-in links to troubleshooting and support resources

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

Kali inside

Pentest Station tailored for OT and ICS security testing:

  • integrated web interface
  • tools for working with OT protocols
  • pre-installed Kali minimal setup

Use Cases:

  • Test OT system security and ICS networks
  • Simulate your own scenarious and techniques
  • Learn different tactics and pentesting fundamentals

Usage:

ssh pentest@localhost -p 2222
pwd: pentest
  • check more info on wiki

πŸ”’ 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.

Ready for OT-focused pentesting.

pentest



🟨 Network Swiftness

best OT IDS

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

Use Cases:

  • Gain visibility into OT network activity
  • Identify unauthorized connections and protocol anomalies
  • Analyze SCADA/ICS traffic patterns
  • Save packet data for forensic analysis

Usage:

⚠️ Windows Docker Desktop 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.

Ready for OT network monitoring and analysis.

ids

External IDS

You can easily connect other IDS, for example Zeek



🟨 Tidal Collector

SIEM ready

Efficient OT data collection and forwarding:

  • Collect logs and metrics from OT devices
  • Normalize and forward data to SIEM
  • Filter and enrich data before forwarding
  • Lightweight and efficient
  • Web based: simple & easy

Use Cases:

  • Centralize OT data collection for analysis
  • Enhance SIEM visibility with OT-specific logs
  • Normalize diverse log formats
  • Reduce noise with smart filtering

Usage:

πŸ”’ License:

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

Ready for OT data collection and integration.

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:

  • login into noVNC interface http://localhost:5911/vnc.html
  • password engineer
  • all links/projects are on Desktop
  • access PLC/SCADA via browser
  • access IDE via OpenPLC Editor
  • check more info on wiki

ews



Windows

It's also possible to run Windows inside Labshock:

  • check & use this github repo dockur/windows
  • use at your own risk & effort

ews-win



🟨 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 Zakhar Bernhardt
Labshock contains open-source and proprietary components.
See the LICENSE file for details.