多标签网站指纹识别数据集
收藏资源简介:
该数据集由清华大学网络科学与网络空间研究院的研究团队创建,旨在支持多标签网站指纹识别(WF)攻击的研究。数据集包含超过50万条多标签Tor浏览会话数据,涵盖了2021年5月至2021年12月以及2022年6月至2022年11月的时间段。数据集中包含了多种现实世界的复杂性,如不同版本的Tor浏览器共存、用户访问网站的子页面以及从不同视角收集的网络流量。数据集的创建过程涉及从Tor网络中收集加密流量,并通过多级流量聚合模块提取局部模式特征。该数据集的应用领域主要集中在网络安全和隐私保护,旨在解决多标签浏览场景下的网站指纹识别问题,特别是在面对各种WF防御机制时的鲁棒性问题。
This dataset was created by the research team from the Institute of Network Science and Cyberspace, Tsinghua University, to support research on multi-label website fingerprinting (WF) attacks. It comprises over 500,000 multi-label Tor browsing session records, covering the timeframes from May 2021 to December 2021 and from June 2022 to November 2022. The dataset incorporates multiple real-world complexities, including the coexistence of different versions of Tor browsers, users accessing website subpages, and network traffic collected from multiple perspectives. The dataset development process involves collecting encrypted traffic from the Tor network and extracting local pattern features via a multi-level traffic aggregation module. Its core application areas focus on cybersecurity and privacy protection, aiming to address the website fingerprinting problem in multi-label browsing scenarios, particularly the robustness against various WF defense mechanisms.
数据集概述
数据集名称
Website-Fingerprinting-Library (WFlib)
数据集简介
WFlib 是一个基于 Pytorch 的开源库,专注于网站指纹识别攻击的研究。网站指纹识别是一种网络攻击,攻击者通过分析加密流量模式来推断用户访问的网站,即使无法直接查看流量内容。
数据集内容
- 攻击方法:包含 11 种基于深度学习的网站指纹识别攻击方法。
- 数据集:提供了多个数据集,涵盖封闭世界、开放世界以及多种防御机制下的流量数据。
数据集详情
攻击方法
数据集列表
| 数据集 | 监控网站数量 | 实例数量 | 简介 |
|---|---|---|---|
| CW.npz | 95 | 105730 | 封闭世界数据集。 |
| OW.npz | 95 | 146446 | 开放世界数据集。 |
| WTF-PAD.npz | 95 | 105730 | 包含 WTF-PAD 防御的数据集。 |
| Front.npz | 95 | 95000 | 包含 Front 防御的数据集。 |
| Walkie-Talkie.npz | 100 | 90000 | 包含 Walkie-Talkie 防御的数据集。 |
| TrafficSliver.npz | 95 | 95000 | 包含 TrafficSliver 防御的数据集。 |
| NCDrift_sup.npz | 93 | 21430 | 网络条件漂移数据集,包含优质流量。 |
| NCDrift_inf.npz | 93 | 6882 | 网络条件漂移数据集,包含劣质流量。 |
| Closed_2tab.npz | 100 | 58000 | 封闭世界场景下的 2-tab 数据集。 |
| Closed_3tab.npz | 100 | 58000 | 封闭世界场景下的 3-tab 数据集。 |
| Closed_4tab.npz | 100 | 58000 | 封闭世界场景下的 4-tab 数据集。 |
| Closed_5tab.npz | 100 | 58000 | 封闭世界场景下的 5-tab 数据集。 |
| Open_2tab.npz | 100 | 64000 | 开放世界场景下的 2-tab 数据集。 |
| Open_3tab.npz | 100 | 64000 | 开放世界场景下的 3-tab 数据集。 |
| Open_4tab.npz | 100 | 64000 | 开放世界场景下的 4-tab 数据集。 |
| Open_5tab.npz | 100 | 64000 | 开放世界场景下的 5-tab 数据集。 |
数据集格式
- 数据集以
.npz格式提供,包含两个值:X和y。X表示单元序列,值为方向(如 1 或 -1)乘以时间戳。y对应标签。
数据集使用
-
安装: sh git clone git@github.com:Xinhao-Deng/Website-Fingerprinting-Library.git pip install --user .
-
数据集下载:
- 数据集可从 Zenodo 下载,并放置在
./datasets文件夹中。
- 数据集可从 Zenodo 下载,并放置在
-
数据集分割:
- 使用
dataset_split.py脚本将数据集分割为训练集、验证集和测试集。
- 使用
训练与评估
- 提供了所有实验脚本,位于
./scripts/文件夹中。 - 示例:使用
DF.sh脚本在 CW 数据集上训练和评估 DF 攻击模型。
联系方式
- Xinhao Deng (dengxh23@mails.tsinghua.edu.cn)
- Yixiang Zhang (zhangyix24@mails.tsinghua.edu.cn)
致谢
感谢所有引用论文的作者。




