Skip to content

ait-aecid/cids-evaluation

Repository files navigation

Resource-Aware Deployment Optimization for Collaborative Intrusion Detection in Layered Networks

Official repository of the paper. Currently in peer-review.

Installation of dependencies

Install all the dependencies in a virtual machine.

uv venv
uv pip install -e .

Test that everything is ok by running the unit tests.

uv run python -m  unittest discover -s tests/

Run experiments with synthetic data

To run the experiments with synthetic data run the two scripts.

  • scripts_optimization_measure_comp.py: compare performance of multiple metaheuristics approaches against brute force.
  • scripts_optimization_measure_time.py: time comparison of the different approaches.

Run experiments with real data

To run the experiments with real data, use the command script_run_node.sh in each server or local machine:

sh scripts_run_node.sh config_files/phase_1.yaml Node_1 

The real data experiment is divided into two parts and has two different configuration files. Both files have been adapted to enable them to be run on a local machine:

  • phase_1.yaml: First part of the experiment.
  • pahse_2.yaml: Second part of the experiment.

To replicate the experiment described in the paper, you can configure the provided Docker Compose template.

docker compose up

About

Evaluation of log-based collaborative intrusion detection systems

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors