This project presents TrainSec, a simulation framework that facilitates security modeling and evaluation in networks of Communication-Based Train Control (CBTC) systems. The framework simulates components and communications in CBTC networks according to IEEE 1474.1, the standard for CBTC performance and functional requirements.
A scientific publication is available for TrainSec. If you find it useful in your research work, please consider citing as follows:
@inproceedings{fakhereldine2023trainsec,
title={TrainSec: A simulation framework for security modeling and evaluation in CBTC networks},
author={Fakhereldine, Amin and Zulkernine, Mohammad and Murdock, Dan},
booktitle={International Conference on Reliability, Safety, and Security of Railway Systems},
pages={22--39},
year={2023},
organization={Springer}
}
- Modeling cyber attacks and misbehavior algorithms in CBTC networks.
- Implementing detection and mitigation algorithms.
- Utilizing the provided misbehavior algorithms.
- Evaluating the performance and effectiveness of the implemented algorithms.
- Extracting datasets for data visualization purposes.
Following is a mapping of the framework components to their corresponding files and folders in the code:
- TrainSec components: veins-TrainSec\src\veins\modules\application\cbtcSim
- VEINS components\SUMO-Scenario Manager: veins-TrainSec\cbtc-simulations\cbtc-sim1\cbtc-sim1.launchd.xml
- VEINS components\OMNET_NetworkConfigurator: veins-TrainSec\cbtc-simulations\cbtc-sim1\omnetpp.ini
- Download SUMO (Recommended version: 1.9.2).
- Download and build OMNeT++ (Recommended version: 5.6.2).
- Download and build Veins (Recommended version: 5.1).
- Replace the Veins project by the provided veins-TrainSec project, or place the framework architecture components in their corresponding directories as explained above.
