Visit here for user guide.
For the full setup, use vm-dmz with this repo for setting up the virtual machine.
Requires Python 3.8+
Install necessary libraries with
pip3 install -r requirements.txt
Contains 1 training and 3 testing datasets
train.csv: Normal pollingnoise.csv: External traffic to Conpotattack.csv: Emulated cyber attacks from Caldera-OTmix.csv: Mix of noise and attack_tf.csv: For isolation forest and variate models
Default dataset: mix.csv
Change with -data ../data/XX.csv (-cyber ../data/XX.csv -phys ../data/YY.csv for fusion_test.py)
- Navigate to the directory:
cd /otlab/iforest - Train with
python3 iforest.py -mode train - Test with
python3 iforest.py -mode test
- Navigate to the directory:
cd /otlab/cnn - Train with
python3 cnn_train.py - Test with
python3 cnn.py
- Navigate to the directory:
cd /otlab/deeplog - Train with
python3 model_train.py - Test with
python3 model_test.py
- Navigate to the directory:
cd /otlab/hyvar
- Train with
python3 hybrid_train.py - Test with
python3 hybrid_test.py
- Train with
python3 var_train.py - Test with
python3 var_test.py
- Test with
python3 fusion_test.py
Check out the evaluation results in evaluation/Evaluation.csv

- DeepLog - wuyifan18/DeepLog
- Conpot - mushorg/conpot
- Thingsboard - thingsboard/thingsboard
- Caldera - mitre/caldera
- Caldera OT-Plugins - mitre/caldera-ot