Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
anomaly-flow — Framework pour implémenter des systèmes de détection d'intrusion réseau (NIDS) visant à identifier les anomalies dans les flux réseau à l'aide de modèles d'apprentissage fédéré. | Kitploit
Outils/GitHubGitHub/c2dc/anomaly-flow
Sécurité RéseauApprentissage AutomatiqueDétection d'IntrusionArticles et RechercheApprentissage et ÉducationDétection d'Anomalies
GitHubc2dc/anomaly-flow

anomaly-flow

Framework pour implémenter des systèmes de détection d'intrusion réseau (NIDS) visant à identifier les anomalies dans les flux réseau à l'aide de modèles d'apprentissage fédéré.

Voir le dépôt
1336il y a 1 anPas encore vérifié

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

Anomaly-Flow

License: MIT

Framework pour mettre en œuvre des systèmes de détection d'intrusion (NIDS) visant à identifier les anomalies dans les flux réseau à l'aide de modèles d'apprentissage automatique.

  • Document de référence : Anomaly-Flow: A Multi-domain Federated Generative Adversarial Network for Distributed Denial-of-Service Detection

Créer l'environnement expérimental

Pour créer l'environnement expérimental, exécutez les commandes suivantes :

root@kitploit:~
python -m venv .env 

Remarque : L'environnement virtuel doit porter ce nom car les scripts l'utilisent pour charger les bibliothèques nécessaires. fl-unsup-nids/blob/anomaly-flow-baseline/utils/load_data.py Après avoir créé l'environnement virtuel, utilisez la commande suivante pour installer les paquets Python nécessaires :

root@kitploit:~
pip install -r requirements.txt

Commandes pour exécuter les expériences locales

Pour exécuter les expériences locales, utilisez la commande suivante :

root@kitploit:~
source experiments.sh

Commandes pour exécuter les expériences d'apprentissage fédéré

Pour exécuter les expériences d'apprentissage fédéré, utilisez la commande suivante :

root@kitploit:~
source run.sh 

Récupération des données pour exécuter les expériences

Pour exécuter les expériences, nous devons avoir les jeux de données CIC-IDS2018, BoT-IoT et ToN-IoT dans un dossier nommé datasets à la racine du projet, par exemple :

root@kitploit:~
|- 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 

Dans notre cas, nous avons utilisé des jeux de données dérivés contenant uniquement des échantillons normaux (benign) et DDoS filtrés à partir des jeux de données originaux.

Génération de données synthétiques

Pour générer des données synthétiques pour un jeu de données spécifique, utilisez le script main.ipynb.

Modèles externes - Baseline des modèles simples

Installer le paquet EFC

Pour exécuter les scripts de modèles externes et simples, veuillez installer le paquet pip personnalisé pour l'algorithme EFC :

  1. Assurez-vous que les scripts ont les privilèges d'exécution :
root@kitploit:~
chmod +x ./auxiliary_scripts/install-efc.sh
  1. Exécutez le script (Git et l'environnement anomaly-flow nommé .env requis) :
root@kitploit:~
./auxiliary_scripts/install-efc.sh

Références de base

Les références de base pour la détection DDoS multi-domaine utilisant l'apprentissage fédéré sont disponibles ici :

  • Autoencoder
  • Logistic Regression
  • FLAD

Références

Les données utilisées pour mener les expériences peuvent être obtenues à partir de :

Machine Learning-Based NIDS Datasets (Netflow V2 Datasets)

Les projets suivants ont été utilisés comme référence pour la préparation de ce travail :

GANomaly

Anomaly-Toolbox Project

Energy-based Flow Classifier

Auteurs

drawing    Leonardo Henrique de Melo

drawing    Gustavo de Carvalho Bertoli

drawing    Michele Nogueira

drawing    Aldri Luiz dos Santos

drawing    Lourenço Alves Pereira Junior

Citer ce travail

root@kitploit:~
@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}
}
Télécharger l’outil