Skip to content

We want to create a digital twin type Metro emulation system to simulate multiple trains running on different tracks with the control signals. The system contents 3 parts: Metro railway signal system real word emulator (2D). HMI and SCADA system for railway and train control. PLC and latching relay emulators.

License

Notifications You must be signed in to change notification settings

Omnind/Railway_IT_OT_System_Cyber_Security_Platform

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Railway[Metro] IT/OT System Cyber Security Test Platform

Project Design : We want to create a digital twin type Railway system emulation platform to simulate multiple trains running on different tracks with different sensor-signal control for cyber security researchers to demo/test different kind of IT attack's affect on OT system. The system contents 6 main components (programs):

  • 2D Railway[Metro] System Real-world Emulator
  • Railway System SCADA HMI
  • Railway System Trains Controller HMI
  • Railway Junctions Sensor-Signal System Control PLC Simulator
  • Railway Stations Sensor-Signal System Control PLC Simulator
  • Railway Trains Sensor-Power System Control PLC Simulator
Project Use Case:

We are glad to share that the Railway [Metro] IT/OT Emulation System Cyber Security Test Platform we developed this year was used for building one part of the cyber-attack target training system in the NATO CCDCOE Cross Sward 2023 offensive cyber exercise. LinkedIn post 2: link

[TOC]


Introduction

The Railway[Metro] IT/OT System Security Test Platform is mini railway IT/OT network emulation system for the ICS researcher or instructor to test their IT/OT-attack and defense solution or used for ICS security training and education purpose. The whole system contents 4 main part networks (as show in the below diagram):

  1. Cooperate network: A subnet simulates a normal railway company cooperate IT network with different function/ERP servers (email, DMZ, staff management) and the production management workstation (production log archiving database, internal document server, operator manuals)
  2. Supervision SCADA network: A subnet simulate the SCADA system network with different SCADA data/historian servers, different HMI computers for system operators and maintenance computers for ICS/OT-system engineers.
  3. Production network: A subnet contents different PLC simulators program.
  4. Physical real-world emulation network: A subnet contents different real-word components emulator to show the physical effect of the real-work items.

Railway[Metro] IT/OT System security test platform is build by 6 main components (introduced in the program design) under below structure:

The detail introduction of each component is shown below:

1. 2D Railway[Metro] System Real-world Emulator

2D Railway[Metro] System real-world emulator UI:

2D Railway[Metro] System real-world emulator UI detailed software design document: link

2. Railway System SCADA HMI

Railway System SCADA HMI UI :

Railway System SCADA HMI detailed software design document: link

3. Railway System Trains Controller HMI

Railway System Trains Controller HMI UI

Railway System Trains Controller HMI detailed software design document: link

4. Railway Junctions Sensor-Signal System Control PLC Simulator

PLCs set Digital I/O connection and the Ladder logic:

Railway Junctions Sensor-Signal System Control PLC Simulator detailed software design document: link

5. Railway Stations Sensor-Signal System Control PLC Simulator

PLCs set Digital I/O connection and the Ladder logic:

Railway Stations Sensor-Signal System Control PLC Simulator detailed software design document: link

6. Railway Trains Sensor-Power System Control PLC Simulator

PLCs set Digital I/O connection and the Ladder logic:

Railway Trains Sensor-Power System Control PLC Simulator detailed software design document: link

Program version: v0.1.2

Code base: https://github.com/LiuYuancheng/Metro_emulator/tree/main/src


System Design

The 3 parts will follow below work flow:

System network design

Verify circuit logic: https://www.circuit-diagram.org/editor/

[Under progress ]


last edit by LiuYuancheng ([email protected]) by 30/05/2023 if you have any problem, please send me a message.

About

We want to create a digital twin type Metro emulation system to simulate multiple trains running on different tracks with the control signals. The system contents 3 parts: Metro railway signal system real word emulator (2D). HMI and SCADA system for railway and train control. PLC and latching relay emulators.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 99.9%
  • Batchfile 0.1%