Skip to content

zakharb/labshock

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation




logo

Typing SVG

🟨 Getting Started

Labshock is the Virtual Lab for learning ICS. It provides a versatile platform for both educational purposes and advanced OT SIEM testing. The lab is designed to emulate real-world ICS environments, allowing you to simulate multivendor PLC setups, configure SCADA systems & create Detection and Response strategies. The main purpose of Labshock is multi OT SIEM testing, enabling simultaneous evaluation of different SIEM solutions in real time.

Labshock is designed to provide a hands-on environment for:

  • configuring PLC
  • learning ICS Networks
  • exploring SCADA systems
  • emulating multivendor PLC
  • pentesting & network monitoring
  • creating OT SIEM correlation rules
  • practicing Detection & Response techniques

You can simultaneous test different SIEM solutions in the context of ICS.




🟨 Requirements

Install docker

Install docker-compose

Install git

Only Docker, no additional libraries are required.




🟨 Install & Run & Update

Install

git clone /~https://github.com/zakharb/labshock.git
cd labshock/labshock
docker-compose build

Run

docker-compose up

Update

git pull
cd labshock
docker-compose build

animated




🟨 Usage

SCADA      # http://localhost:1881
PLC        # http://localhost:8080, user/pwd: openplc/openplc




🟨 Examples

PLC

animated

SCADA

animated




🟨 What inside

SCADA              # project FUXA - https://frangoteam.org
PLC                # project OpenPLC - https://autonomylogic.com
EWS & OWS          # Windows Trial - https://www.microsoft.com
FW                 # Iptables - https://en.wikipedia.org/wiki/Iptables
SWITCH             # Custom
TRANSFER           # FTP
REMOTE             # RDP
SIEM               # Multi Vendor
IDS                # Multi Vendor
And more...




🟨 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

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation - see the LICENSE file for details