FLNET2023 是一个用于入侵检测系统的最先进基准数据集,专门针对联邦学习应用。它使用 CORE 模拟器生成,体现了真实的网络拓扑以及多样化的流量和攻击类型。FLNET2023 旨在鼓励针对基于联邦学习的网络入侵检测开展稳健的研究。
通用开放研究模拟器 CORE 是一种在一台或多台机器上模拟网络的工具。您可以将这些模拟网络连接到真实网络。CORE 由一个用于绘制轻量级虚拟机拓扑的 GUI 和用于编写网络模拟脚本的 Python 模块组成。
该数据集基于从 The Internet Topology Zoo 获取的 GEANT-2012 网络拓扑生成。这种真实世界的拓扑代表了类似于互联网服务提供商 (ISP) 的大规模网络基础设施,包含 40 个节点,每个节点代表服务于特定位置或功能的主要路由器。该拓扑在通用开放研究模拟器 (CORE) 中进行了复制,网络流量数据从十个策略性选择的路由器节点收集,标记为 {D1, D2, D3, ..., D10},如下图所示。这些节点覆盖了网络的不同部分,并被选来提供多样且真实的数据集。

FLNET2023 包含广泛的正常和恶意网络流量组合,提供了网络交互的真实视图。该数据集涵盖了几种常见的网络协议,如 HTTP、TCP、UDP 和 ICMP。
FLNET2023 中的每个实例都经过精心标记,提供了关于其所代表网络流的有价值信息。标签不仅指明给定实例是正常还是恶意,还提供有关所涉及攻击类型的具体细节(如果有)。这些标签显著简化了训练和测试入侵检测模型的任务。
FLNET2023 数据集突出展示了四种类型的 DDoS 攻击——DDoS-dyn、DDoS-stomp、DDoS-bot 和 DDoS-tcp——这些在真实网络场景中常见。考虑到网络环境中的威胁不仅限于 DDoS,我们的数据集还包含多种其他攻击类型,如 DoS-slowhttp 和 Infiltration-mitm。它还涵盖了基于 Web 的攻击,包括命令注入、XSS 和 SQL 注入。包含这些多样化的攻击类型增强了数据集的真实性,并确保其与实际网络威胁态势保持一致。
FLNET2023 数据集提供了广泛的特征集,给出了每个网络流的全面细节。这些特征包括源和目标 IP 地址、端口号、数据包长度、时间戳等。特征使用 CICFLOWMeter 工具提取。此外,我们还提供了 PCAP 文件,以防您希望使用自己的特征提取工具。
FLNET2023 包含每个实例的丰富元数据,提供了额外的上下文并有助于数据解释。元数据包括关于路由器及其 IP 地址的详细信息,这对于全面理解数据集以及有效开发和评估入侵检测模型至关重要。
数据集根据不同类型的网络攻击和正常流量分为不同的文件夹。每种攻击类型以及正常流量都有其专用文件夹,命名如下:DDoS、DoS、Infiltration、Normal、Web 和 TEST。
在每个文件夹内,有两个子文件夹:CSV 和 PCAP。
CSV 文件夹:此文件夹包含以 CSV 格式为每个客户端收集的数据。每个文件使用约定 Dataset-<客户端编号>-<流量类型>.csv 命名。例如:
Dataset-10-TCP.csv:此文件包含客户端 10 的 TCP 流量数据。Dataset-1-BOT.csv:此文件包含客户端 1 的 BOT 流量数据。在某些只有一种攻击类型的文件夹中,数据集使用约定 Dataset-<客户端编号>.csv 命名,而不指定流量类型。例如:
/Infiltration/CSV/Dataset-1.csv:此文件包含客户端 1 的渗透攻击数据。PCAP 文件夹:此文件夹包含每个客户端对应的数据包捕获 (PCAP) 文件,命名方式与 CSV 文件类似。例如:
Dataset-10-TCP.pcap:此文件包含客户端 10 的 TCP 流量数据包捕获数据。Dataset-1-BOT.pcap:此文件包含客户端 1 的 BOT 流量数据包捕获数据。FLNET2023 数据集中的数据点从网络拓扑中的多个唯一节点收集,提供了网络活动的全面视角。这些采集点包括各种服务器节点和路由器节点,每个节点都为数据集的多样性和深度做出了贡献。选择采集点的目的是生成一个反映广泛网络交互的数据集。下表给出了数据采集点的 IP 地址。
除了数据采集点之外,FLNET2023 还整合了大量其他路由器节点,增强了网络拓扑的真实性和复杂性。这些路由器节点在引导网络流量和模拟真实世界的网络拥塞及路由场景中发挥着关键作用。将它们包含在拓扑中有助于描绘更真实的网络环境,并为入侵检测带来额外挑战。下表给出了其他路由器节点的 IP 地址。
请按照以下步骤有效使用数据集来训练和测试您的机器学习模型:
DDoS、DoS、Infiltration、Normal、Web、TEST)。CSV 文件夹。DDoS 文件夹中包含客户端 10 的 TCP 流量数据,请导航到 DDoS/CSV/Dataset-10-TCP.csv。Normal/CSV/Dataset-10.csv。TEST 文件夹。FLNET2023 数据集包含标记的网络流,包括 pcap 格式的完整数据包载荷。此外,相关的配置文件、标记流以及为联邦学习优化的 CSV 文件均可供研究人员公开访问。该数据集公开可用,以促进入侵检测领域的进一步进展。如果您打算在您的工作中使用我们的数据集,我们恳请您引用我们相关的论文。
| 攻击 | 持续时间 | PPS | 大小 |
|---|
| Normal-D1 | 278.38 分钟 | 6.23 包/秒 | 257 MB |
| Normal-D2 | 278.85 分钟 | 5.41 包/秒 | 222 MB |
| Normal-D3 | 304.44 分钟 | 10.68 包/秒 | 46.4 MB |
| Normal-D4 | 295.77 分钟 | 2.17 包/秒 | 305 MB |
| Normal-D5 | 262.38 分钟 | 8.06 包/秒 | 225 MB |
| Normal-D6 | 284.33 分钟 | 12.16 包/秒 | 388 MB |
| Normal-D7 | 294.77 分钟 | 19.02 包/秒 | 665 MB |
| Normal-D8 | 294.77 分钟 | 13.43 包/秒 | 507 MB |
| Normal-D9 | 286.45 分钟 | 8.08 包/秒 | 464 MB |
| Normal-D10 | 313.83 分钟 | 23.71 包/秒 | 1.23 GB |
| DoS-hulk-D2 | 11.38 分钟 | 576 包/秒 | 8.2 GB |
| DoS-hulk-D4 | 10.36 分钟 | 622 包/秒 | 8.4 GB |
| DoS-hulk-D6 | 10 分钟 | 674 包/秒 | 8.5 GB |
| DoS-hulk-D7 | 10 分钟 | 375 包/秒 | 4.6 GB |
| DoS-hulk-D8 | 8.73 分钟 | 376 包/秒 | 4.6 GB |
| DoS-slowhttp-D1 | 4.02 分钟 | 43 包/秒 | 23.4 MB |
| DoS-slowhttp-D2 | 4.37 分钟 | 21 包/秒 | 8.8 MB |
| DoS-slowhttp-D3 | 8.02 分钟 | 49 包/秒 | 48.7 MB |
| DoS-slowhttp-D4 | 8.02 分钟 | 40.5 包/秒 | 44.1 MB |
| DoS-slowhttp-D8 | 4.42 分钟 | 28 包/秒 | 10.0 MB |
| DoS-slowhttp-D9 | 4.02 分钟 | 31 包/秒 | 19.7 MB |
| DoS-slowhttp-D10 | 4.27 分钟 | 44 包/秒 | 19.7 MB |
| DDoS-bot-D1 | 5 分钟 | 292 包/秒 | 16.4 GB |
| DDoS-stomp-D5 | 5 分钟 | 1298 包/秒 | 41.2 GB |
| DDoS-dyn-D9 | 10 分钟 | 538 包/秒 | 25.2 GB |
| DDoS-tcp-D10 | 5 分钟 | 3102 包/秒 | 76.6 GB |
| Web-sql-injection-D3 | 25.2 秒 | 8 包/秒 | 4.7 MB |
| Web-sql-injection-D4 | 22.2 秒 | 10 包/秒 | 4.7 MB |
| Web-command-injection-D1 | 2.00 分钟 | 2 包/秒 | 1.4 MB |
| Web-xss-D2 | 45 秒 | 34 包/秒 | 3.0 MB |
| Web-xss-D4 | 4.98 秒 | 305 包/秒 | 6.1 MB |
| Infiltration-mitm-D1 | 25.47 分钟 | 1.53 包/秒 | 33.3 MB |
| Infiltration-mitm-D2 | 52.35 分钟 | 1.53 包/秒 | 22.3 MB |
| Infiltration-mitm-D3 | 24.93 分钟 | 1.53 包/秒 | 31.3 MB |
| Infiltration-mitm-D4 | 24.08 分钟 | 1.53 包/秒 | 10.9 MB |
| Infiltration-mitm-D5 | 52.47 分钟 | 1.53 包/秒 | 78.8 MB |
| Infiltration-mitm-D7 | 31.98 分钟 | 2.48 包/秒 | 79.9 MB |
| Infiltration-mitm-D9 | 51.78 分钟 | 1.53 包/秒 | 80.9 MB |
| Infiltration-mitm-D10 | 22.95 分钟 | 1.53 包/秒 | 35.3 MB |
| 节点 | 接口 | IPv4 |
|---|
| D1 | eth0 | 10.0.48.2/24 |
| eth1 | 10.0.49.1/24 | |
| eth2 | 10.0.50.1/24 | |
| eth3 | 10.0.51.1/24 | |
| eth4 | 10.0.52.1/24 | |
| D2 | eth0 | 10.0.29.1/24 |
| eth1 | 10.0.30.2/24 | |
| eth2 | 10.0.56.2/24 | |
| D3 | eth0 | 10.0.22.2/24 |
| eth1 | 10.0.23.1/24 | |
| eth2 | 10.0.38.1/24 | |
| eth3 | 10.0.40.2/24 | |
| eth4 | 10.0.45.2/24 | |
| eth5 | 10.0.47.2/24 | |
| eth6 | 10.0.43.1/24 | |
| D4 | eth0 | 10.0.1.2/24 |
| eth1 | 10.0.2.2/24 | |
| eth2 | 10.0.5.2/24 | |
| eth3 | 10.0.21.1/24 | |
| eth4 | 10.0.24.2/24 | |
| eth5 | 10.0.25.1/24 | |
| D5 | eth0 | 10.0.26.2/24 |
| eth1 | 10.0.27.1/24 | |
| eth2 | 10.0.34.2/24 | |
| eth3 | 10.0.35.1/24 | |
| D6 | eth0 | 10.0.6.2/24 |
| eth1 | 10.0.7.1/24 | |
| eth2 | 10.0.8.2/24 | |
| eth3 | 10.0.35.2/24 | |
| eth4 | 10.0.54.2/24 | |
| D7 | eth0 | 10.0.53.2/24 |
| eth1 | 10.0.54.1/24 | |
| eth2 | 10.0.55.1/24 | |
| eth3 | 10.0.56.1/24 | |
| eth4 | 10.0.57.2/24 | |
| D8 | eth0 | 10.0.8.2/24 |
| eth1 | 10.0.9.1/24 | |
| eth2 | 10.0.55.2/24 | |
| eth3 | 10.0.60.2/24 | |
| D9 | eth0 | 10.0.9.2/24 |
| eth1 | 10.0.10.1/24 | |
| eth2 | 10.0.11.1/24 | |
| eth3 | 10.0.13.2/24 | |
| eth4 | 10.0.16.2/24 | |
| D10 | eth0 | 10.0.31.2/24 |
| eth1 | 10.0.32.1/24 | |
| eth2 | 10.0.33.1/24 | |
| eth3 | 10.0.34.1/24 | |
| eth4 | 10.0.36.1/24 | |
| eth5 | 10.0.38.2/24 | |
| eth6 | 10.0.39.1/24 | |
| eth7 | 10.0.29.2/24 | |
| eth8 | 10.0.49.2/24 | |
| eth9 | 10.0.53.1/24 |
| 节点 | 接口 | IPv4 |
|---|
| R1 | eth0 | 10.0.46.1/24 |
| R2 | eth0 | 10.0.45.1/24 |
| eth1 | 10.0.59.1/24 | |
| eth2 | 10.0.46.2/24 | |
| R3 | eth0 | 10.0.47.1/24 |
| eth1 | 10.0.59.2/24 | |
| R4 | eth0 | 10.0.58.2/24 |
| eth1 | 10.0.44.1/24 | |
| R5 | eth0 | 10.0.43.2/24 |
| eth1 | 10.0.58.1/24 | |
| R6 | eth0 | 10.0.42.2/24 |
| eth1 | 10.0.44.2/24 | |
| eth2 | 10.0.48.1/24 | |
| R7 | eth0 | 10.0.41.1/24 |
| eth1 | 10.0.42.1/24 | |
| R8 | eth0 | 10.0.39.2/24 |
| eth1 | 10.0.40.1/24 | |
| R9 | eth0 | 10.0.21.2/24 |
| eth1 | 10.0.22.1/24 | |
| R10 | eth0 | 10.0.23.2/24 |
| eth1 | 10.0.24.1/24 | |
| eth2 | 10.0.36.2/24 | |
| eth3 | 10.0.37.2/24 | |
| R11 | eth0 | 10.0.0.1/24 |
| eth1 | 10.0.37.1/24 | |
| R12 | eth0 | 10.0.0.2/24 |
| eth1 | 10.0.1.1/24 | |
| R13 | eth0 | 10.0.25.2/24 |
| eth1 | 10.0.32.2/24 | |
| R14 | eth0 | 10.0.28.1/24 |
| eth1 | 10.0.33.2/24 | |
| R15 | eth0 | 10.0.2.1/24 |
| eth1 | 10.0.3.1/24 | |
| eth2 | 10.0.27.2/24 | |
| eth3 | 10.0.28.2/24 | |
| R16 | eth0 | 10.0.4.2/24 |
| eth1 | 10.0.5.1/24 | |
| R17 | eth0 | 10.0.3.2/24 |
| eth1 | 10.0.4.1/24 | |
| eth2 | 10.0.6.1/24 | |
| eth3 | 10.0.26.1/24 | |
| R18 | eth0 | 10.0.7.2/24 |
| eth1 | 10.0.60.1/24 | |
| R19 | eth0 | 10.0.10.2/24 |
| R20 | eth0 | 10.0.11.2/24 |
| eth1 | 10.0.12.1/24 | |
| R21 | eth0 | 10.0.12.2/24 |
| eth1 | 10.0.13.1/24 | |
| eth2 | 10.0.14.1/24 | |
| eth3 | 10.0.15.1/24 | |
| R22 | eth0 | 10.0.14.2/24 |
| R23 | eth0 | 10.0.15.2/24 |
| eth1 | 10.0.16.1/24 | |
| eth2 | 10.0.17.1/24 | |
| eth3 | 10.0.18.1/24 | |
| eth4 | 10.0.29.2/24 | |
| R24 | eth0 | 10.0.17.2/24 |
| R25 | eth0 | 10.0.20.2/24 |
| eth1 | 10.0.57.1/24 | |
| R26 | eth0 | 10.0.18.2/24 |
| eth1 | 10.0.19.1/24 | |
| eth2 | 10.0.20.1/24 | |
| R27 | eth0 | 10.0.19.2/24 |
| R28 | eth0 | 10.0.30.1/24 |
| eth1 | 10.0.31.1/24 | |
| eth2 | 10.0.50.2/24 | |
| R29 | eth0 | 10.0.52.2/24 |
| R30 | eth0 | 10.0.51.2/24 |
TESTCSVTEST/CSV/slowHTTP.csv 包含 Slow HTTP 测试数据。