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
Outils/GitHubGitHub/nsol-nmsu/fml-network
Sécurité RéseauApprentissage AutomatiqueDétection d'IntrusionArticles et RechercheApprentissage et ÉducationDétection d'Anomalies
GitHubnsol-nmsu/fml-network

FML-Network

Voir le dépôt
96il y a 2 ansPas 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 →

À propos

FLNET2023 est un jeu de données conçu pour la détection d'intrusions dans des scénarios d'apprentissage fédéré. Il est construit à l'aide de l'émulateur CORE, simulant un réseau réaliste avec un trafic et des attaques variés. Il sert de référence pour la recherche en détection d'intrusions basée sur l'apprentissage fédéré.

Partager

FLNET2023 : Ensemble de données réaliste de détection d'intrusions réseau pour l'apprentissage fédéré

Article : FLNET2023 : Ensemble de données réaliste de détection d'intrusions réseau pour l'apprentissage fédéré

Ensemble de données : FLNET2023

Introduction

FLNET2023 est un ensemble de données de référence de pointe pour les systèmes de détection d'intrusions, spécialement conçu pour les applications d'apprentissage fédéré. Généré à l'aide de l'émulateur CORE, il incarne une topologie réseau réaliste et une gamme diversifiée de types de trafic et d'attaques. FLNET2023 vise à encourager une recherche robuste en matière de détection d'intrusions réseau basée sur l'apprentissage fédéré.

Émulateur CORE

Common Open Research Emulator CORE est un outil permettant d'émuler des réseaux sur une ou plusieurs machines. Vous pouvez connecter ces réseaux émulés à des réseaux réels. CORE se compose d'une interface graphique pour dessiner des topologies de machines virtuelles légères et de modules Python pour scripter l'émulation réseau.

Topologie réseau

L'ensemble de données a été généré sur la base de la topologie réseau GEANT-2012, obtenue à partir de The Internet Topology Zoo. Cette topologie réelle représente une infrastructure réseau à grande échelle similaire à celles des fournisseurs d'accès Internet (FAI), avec 40 nœuds représentant chacun des routeurs principaux desservant des emplacements ou fonctions spécifiques. La topologie a été reproduite dans Common Open Research Emulator (CORE), où les données de trafic réseau ont été collectées à partir de dix nœuds de routeurs stratégiquement sélectionnés, étiquetés {D1, D2, D3, ..., D10}, comme vous pouvez le voir dans la figure ci-dessous. Ces nœuds couvrent différentes parties du réseau et ont été choisis pour fournir un ensemble de données diversifié et réaliste.

Topologie réseau

Attaque réseau et simulation

FLNET2023 comprend un large éventail de trafic réseau à la fois normal et malveillant, offrant une vue réaliste des interactions réseau. L'ensemble de données couvre plusieurs types de protocoles réseau courants, comme HTTP, TCP, UDP et ICMP.

AttaqueDuréePPSTaille
Normal-D1278,38 min6,23 pk/s257 Mo
Normal-D2278,85 min5,41 pk/s222 Mo
Normal-D3304,44 min10,68 pk/s46,4 Mo
Normal-D4295,77 min2,17 pk/s305 Mo
Normal-D5262,38 min8,06 pk/s225 Mo
Normal-D6284,33 min12,16 pk/s388 Mo
Normal-D7294,77 min19,02 pk/s665 Mo
Normal-D8294,77 min13,43 pk/s507 Mo
Normal-D9286,45 min8,08 pk/s464 Mo
Normal-D10313,83 min23,71 pk/s1,23 Go
DoS-hulk-D211,38 min576 pk/s8,2 Go
DoS-hulk-D410,36 min622 pk/s8,4 Go
DoS-hulk-D610 min674 pk/s8,5 Go
DoS-hulk-D710 min375 pk/s4,6 Go
DoS-hulk-D88,73 min376 pk/s4,6 Go
DoS-slowhttp-D14,02 min

Ensemble de données étiqueté

Chaque instance dans FLNET2023 est méticuleusement étiquetée, offrant des informations précieuses sur le flux réseau qu'elle représente. Les étiquettes ne désignent pas seulement si une instance donnée est normale ou malveillante, mais fournissent également des détails spécifiques sur le type d'attaque impliqué, le cas échéant. Ces étiquettes simplifient considérablement la tâche d'entraînement et de test des modèles de détection d'intrusions.

Diversité des attaques

L'ensemble de données FLNET2023 présente principalement quatre types d'attaques DDoS - DDoS-dyn, DDoS-stomp, DDoS-bot et DDoS-tcp - couramment observées dans des scénarios réseau réels. Reconnaissant que les menaces dans un environnement réseau ne se limitent pas aux DDoS, notre ensemble de données inclut une variété d'autres types d'attaques tels que DoS-slowhttp et Infiltration-mitm. Il englobe également des attaques basées sur le Web, notamment l'injection de commandes, XSS et l'injection SQL. L'inclusion de ces divers types d'attaques améliore le réalisme de l'ensemble de données et garantit son alignement avec les paysages réels de menaces réseau.

Ensemble de caractéristiques

L'ensemble de données FLNET2023 fournit un ensemble étendu de caractéristiques, offrant des détails complets sur chaque flux réseau. Ces caractéristiques incluent les adresses IP source et destination, les numéros de port, les longueurs de paquets et les horodatages, entre autres. Les caractéristiques sont extraites à l'aide de l'outil CICFLOWMeter. De plus, nous avons fourni les fichiers PCAP si vous souhaitez utiliser votre propre outil d'extraction de caractéristiques.

Métadonnées

FLNET2023 comprend des métadonnées riches sur chaque instance, qui fournissent un contexte supplémentaire et aident à l'interprétation des données. Les métadonnées comprennent des détails sur les routeurs et leurs adresses IP, informations cruciales pour une compréhension complète de l'ensemble de données et pour le développement et l'évaluation efficaces de modèles de détection d'intrusions.

Organisation de l'ensemble de données

L'ensemble de données est divisé en dossiers basés sur différents types d'attaques réseau et de trafic normal. Chaque type d'attaque, ainsi que le trafic normal, possède son propre dossier dédié nommé en conséquence : DDoS, DoS, Infiltration, Normal, Web et TEST.

Dans chacun de ces dossiers, il y a deux sous-dossiers : CSV et PCAP.

  • Dossier CSV : Ce dossier contient les données collectées pour chaque client au format CSV. Chaque fichier est nommé selon la convention Dataset-<NuméroClient>-<TypeTrafic>.csv. Par exemple :

    • Dataset-10-TCP.csv : Ce fichier contient les données de trafic TCP pour le client 10.
    • Dataset-1-BOT.csv : Ce fichier contient les données de trafic BOT pour le client 1.

    Dans certains dossiers où il n'y a qu'un seul type d'attaque, l'ensemble de données est nommé selon la convention Dataset-<NuméroClient>.csv sans spécifier le type de trafic. Par exemple :

    • /Infiltration/CSV/Dataset-1.csv : Ce fichier contient les données d'attaque par infiltration pour le client 1.
  • Dossier PCAP : Ce dossier contient les fichiers de capture de paquets (PCAP) correspondants pour chaque client, nommés de manière similaire aux fichiers CSV. Par exemple :

    • Dataset-10-TCP.pcap : Ce fichier contient les données de capture de paquets pour le trafic TCP du client 10.
    • Dataset-1-BOT.pcap : Ce fichier contient les données de capture de paquets pour le trafic BOT du client 1.

Points de collecte de données

Les points de données dans l'ensemble de données FLNET2023 sont collectés à partir de plusieurs nœuds uniques au sein de la topologie réseau, offrant une perspective équilibrée de l'activité réseau. Ces points de collecte comprennent divers nœuds serveurs et nœuds routeurs, chacun contribuant à la diversité et à la profondeur de l'ensemble de données. Les points de collecte ont été sélectionnés dans l'intention de générer un ensemble de données qui reflète un large éventail d'interactions réseau. Les adresses IP des points de collecte de données sont fournies dans le tableau ci-dessous.

NœudInterfaceIPv4
D1eth010.0.48.2/24
eth110.0.49.1/24
eth210.0.50.1/24
eth310.0.51.1/24
eth410.0.52.1/24
D2eth010.0.29.1/24
eth110.0.30.2/24
eth210.0.56.2/24
D3eth010.0.22.2/24
eth110.0.23.1/24
eth210.0.38.1/24
eth310.0.40.2/24
eth410.0.45.2/24
eth510.0.47.2/24
eth610.0.43.1/24
D4eth010.0.1.2/24
eth110.0.2.2/24
eth210.0.5.2/24
eth310.0.21.1/24
eth410.0.24.2/24
eth510.0.25.1/24
D5eth010.0.26.2/24
eth110.0.27.1/24
eth210.0.34.2/24
eth310.0.35.1/24
D6eth010.0.6.2/24
eth110.0.7.1/24
eth210.0.8.2/24
eth310.0.35.2/24
eth410.0.54.2/24
D7eth010.0.53.2/24
eth110.0.54.1/24
eth210.0.55.1/24
eth310.0.56.1/24
eth410.0.57.2/24
D8eth010.0.8.2/24

Autres nœuds routeurs

En plus des points de collecte de données, FLNET2023 intègre une multitude d'autres nœuds routeurs, améliorant le réalisme et la complexité de la topologie réseau. Ces nœuds routeurs jouent des rôles essentiels dans l'orientation du trafic réseau et la simulation de scénarios de congestion réseau et de routage réels. Leur inclusion dans la topologie aide à représenter un environnement réseau plus authentique et induit des défis supplémentaires pour la détection d'intrusions. Les adresses IP des autres nœuds routeurs sont fournies dans le tableau ci-dessous.

NœudInterfaceIPv4
R1eth010.0.46.1/24
R2eth010.0.45.1/24
eth110.0.59.1/24
eth210.0.46.2/24
R3eth010.0.47.1/24
eth110.0.59.2/24
R4eth010.0.58.2/24
eth110.0.44.1/24
R5eth010.0.43.2/24
eth110.0.58.1/24
R6eth010.0.42.2/24
eth110.0.44.2/24
eth210.0.48.1/24
R7eth010.0.41.1/24
eth110.0.42.1/24
R8eth010.0.39.2/24
eth110.0.40.1/24
R9eth010.0.21.2/24
eth110.0.22.1/24
R10eth010.0.23.2/24
eth110.0.24.1/24
eth210.0.36.2/24
eth310.0.37.2/24
R11eth010.0.0.1/24
eth110.0.37.1/24
R12eth010.0.0.2/24
eth110.0.1.1/24
R13eth010.0.25.2/24
eth110.0.32.2/24
R14eth010.0.28.1/24
eth110.0.33.2/24
R15eth010.0.2.1/24
eth110.0.3.1/24
eth210.0.27.2/24
eth310.0.28.2/24
R16

Comment utiliser l'ensemble de données

Suivez les étapes ci-dessous pour utiliser efficacement l'ensemble de données pour entraîner et tester vos modèles d'apprentissage automatique :

  1. Télécharger l'ensemble de données : Téléchargez l'ensemble de données à partir du lien fourni ci-dessus.
  2. Naviguer dans les dossiers : Choisissez le dossier correspondant au type de trafic ou d'attaque qui vous intéresse (par exemple, DDoS, DoS, Infiltration, Normal, Web, TEST).
  3. Préparer les données d'entraînement :
    • Accédez au dossier CSV dans le type de trafic sélectionné.
    • Sélectionnez les fichiers CSV appropriés pour les clients que vous souhaitez inclure dans l'ensemble d'entraînement.
    • Par exemple, pour inclure les données de trafic TCP pour le client 10 dans le dossier DDoS, accédez à DDoS/CSV/Dataset-10-TCP.csv.
    • Pour inclure le trafic normal, accédez à Normal/CSV/Dataset-10.csv.
    • Chargez les fichiers CSV dans votre outil d'analyse de données préféré (par exemple, Python avec pandas).
    • Combinez les données de plusieurs clients si nécessaire. Par exemple, vous pouvez combiner les données locales pour les clients 1 à 10.
  4. Entraîner le modèle :
    • Entraînez votre modèle d'apprentissage automatique en utilisant l'ensemble d'entraînement.
    • Dans une configuration d'apprentissage fédéré, les modèles locaux sont entraînés sur les données de chaque client, puis les modèles sont agrégés pour former un modèle global.
  5. Tester le modèle global :
    • Nous avons fourni les données de test pour chaque étiquette.
    • Combinez ces données pour former votre ensemble de test pour le modèle global.
    • Accédez au dossier TEST.
    • Dans TEST, allez dans le dossier CSV et sélectionnez les fichiers CSV de test.
    • Par exemple, TEST/CSV/slowHTTP.csv contient les données de test Slow HTTP.
    • Chargez les fichiers CSV de test dans votre outil d'analyse de données.
    • Évaluez le modèle global en utilisant l'ensemble de test combiné.

Licence

L'ensemble de données FLNET2023 se compose de flux réseau étiquetés incluant la charge utile complète des paquets au format pcap. De plus, les profils associés, les flux étiquetés et les fichiers CSV optimisés pour l'apprentissage fédéré sont accessible publiquement pour les chercheurs. Il est accessible publiquement aux chercheurs pour faciliter de nouvelles avancées dans le domaine de la détection d'intrusions. Si vous avez l'intention d'utiliser notre ensemble de données dans vos travaux, nous vous prions de citer notre article associé.

Télécharger l’outil
43 pk/s
23,4 Mo
DoS-slowhttp-D24,37 min21 pk/s8,8 Mo
DoS-slowhttp-D38,02 min49 pk/s48,7 Mo
DoS-slowhttp-D48,02 min40,5 pk/s44,1 Mo
DoS-slowhttp-D84,42 min28 pk/s10,0 Mo
DoS-slowhttp-D94,02 min31 pk/s19,7 Mo
DoS-slowhttp-D104,27 min44 pk/s19,7 Mo
DDoS-bot-D15 min292 pk/s16,4 Go
DDoS-stomp-D55 min1298 pk/s41,2 Go
DDoS-dyn-D910 min538 pk/s25,2 Go
DDoS-tcp-D105 min3102 pk/s76,6 Go
Web-sql-injection-D325,2 s8 pk/s4,7 Mo
Web-sql-injection-D422,2 s10 pk/s4,7 Mo
Web-command-injection-D12,00 min2 pk/s1,4 Mo
Web-xss-D245 s34 pk/s3,0 Mo
Web-xss-D44,98 s305 pk/s6,1 Mo
Infiltration-mitm-D125,47 min1,53 pk/s33,3 Mo
Infiltration-mitm-D252,35 min1,53 pk/s22,3 Mo
Infiltration-mitm-D324,93 min1,53 pk/s31,3 Mo
Infiltration-mitm-D424,08 min1,53 pk/s10,9 Mo
Infiltration-mitm-D552,47 min1,53 pk/s78,8 Mo
Infiltration-mitm-D731,98 min2,48 pk/s79,9 Mo
Infiltration-mitm-D951,78 min1,53 pk/s80,9 Mo
Infiltration-mitm-D1022,95 min1,53 pk/s35,3 Mo
eth1
10.0.9.1/24
eth210.0.55.2/24
eth310.0.60.2/24
D9eth010.0.9.2/24
eth110.0.10.1/24
eth210.0.11.1/24
eth310.0.13.2/24
eth410.0.16.2/24
D10eth010.0.31.2/24
eth110.0.32.1/24
eth210.0.33.1/24
eth310.0.34.1/24
eth410.0.36.1/24
eth510.0.38.2/24
eth610.0.39.1/24
eth710.0.29.2/24
eth810.0.49.2/24
eth910.0.53.1/24
eth0
10.0.4.2/24
eth110.0.5.1/24
R17eth010.0.3.2/24
eth110.0.4.1/24
eth210.0.6.1/24
eth310.0.26.1/24
R18eth010.0.7.2/24
eth110.0.60.1/24
R19eth010.0.10.2/24
R20eth010.0.11.2/24
eth110.0.12.1/24
R21eth010.0.12.2/24
eth110.0.13.1/24
eth210.0.14.1/24
eth310.0.15.1/24
R22eth010.0.14.2/24
R23eth010.0.15.2/24
eth110.0.16.1/24
eth210.0.17.1/24
eth310.0.18.1/24
eth410.0.29.2/24
R24eth010.0.17.2/24
R25eth010.0.20.2/24
eth110.0.57.1/24
R26eth010.0.18.2/24
eth110.0.19.1/24
eth210.0.20.1/24
R27eth010.0.19.2/24
R28eth010.0.30.1/24
eth110.0.31.1/24
eth210.0.50.2/24
R29eth010.0.52.2/24
R30eth010.0.51.2/24