
Фреймворк для реализации систем обнаружения сетевых вторжений (NIDS), направленных на выявление аномалий в сетевых потоках с использованием моделей федеративного обучения.
Фреймворк для реализации систем обнаружения вторжений (NIDS), предназначенных для выявления аномалий в сетевых потоках с использованием моделей машинного обучения.
Чтобы создать экспериментальную среду, выполните следующие команды:
python -m venv .env
Примечание: Виртуальная среда должна иметь это имя, так как скрипты используют его для загрузки необходимых библиотек. fl-unsup-nids/blob/anomaly-flow-baseline/utils/load_data.py После создания виртуальной среды используйте следующую команду для установки необходимых пакетов Python:
pip install -r requirements.txt
Чтобы запустить локальные эксперименты, используйте следующую команду:
source experiments.sh
Чтобы запустить эксперименты федеративного обучения, используйте следующую команду:
source run.sh
Чтобы запустить эксперименты, нам нужно иметь CIC-IDS2018, BoT-IoT и ToN-IoT в папке с именем datasets в корне проекта, например:
|- anomaly-flow
|- datasets
|- NF-CSE-CIC-IDS2018-v2-DDoS.csv.gz
|- NF-BoT-IoT-v2-DDoS.csv.gz
|- NF-ToN-IoT-v2-DDoS.csv.gz
В нашем случае мы использовали производные наборы данных, содержащие только безвредные и DDoS-выборки, отфильтрованные из исходных наборов данных.
Чтобы сгенерировать синтетические данные для конкретного набора данных, используйте скрипт main.ipynb.
Чтобы запустить скрипты внешних и простых моделей, установите пользовательский pip-пакет для алгоритма EFC:
chmod +x ./auxiliary_scripts/install-efc.sh
./auxiliary_scripts/install-efc.sh
Базовые уровни для многодоменного обнаружения DDoS с использованием федеративного обучения доступны здесь:
Данные, использованные для проведения экспериментов, можно получить по адресу:
Machine Learning-Based NIDS Datasets (Netflow V2 Datasets)
Следующие проекты использовались в качестве справочных материалов при подготовке этой работы:
@ARTICLE{anomalyflow,
author={De Melo, Leonardo Henrique and Bertoli, Gustavo de Carvalho and Nogueira, Michele and Dos Santos, Aldri Luiz and Pereira, Lourenço Alves},
journal={IEEE Network},
title={Anomaly-Flow: A Multi-domain Federated Generative Adversarial Network for Distributed Denial-of-Service Detection},
year={2025},
volume={},
number={},
pages={1-1},
doi={10.1109/MNET.2025.3567251}
}