Wi-Fi CSI 隐私与公开数据集脱敏:MAC、时间戳与行为风险

作者 Wu Jun · 更新于 2026-10-29 · Wi-Fi CSI, 隐私, 脱敏, MAC, 数据集, 时间戳 · 约 7 分钟

Wi-Fi CSI 不使用摄像头或麦克风,但这不等于它天然匿名。CSI 记录无线信道如何变化, 同时还会带出设备标识、采集时间、活动节律和环境变化。把文件里的 MAC 改掉,只解决了其中一类风险。

这篇文章面向准备公开 CSI 数据、教程截图或实验视频的人。先定义威胁模型,再说明本项目实际做了什么、 哪些风险仍然存在,最后给出一套可以复核的发布流程。本文是工程与研究建议,不构成法律意见。

1. CSI 文件里到底有什么

一条 CSI 记录通常同时包含信号值和元数据。以本项目格式为例,抓包容器有一个外层文件时间戳; payload 里有设备侧时间戳、发送端 MAC、RSSI、SNR、带宽、信道、收发链和 I/Q。即使删掉标签图片, 这些字段仍可能组合出可识别的信息。

类别 例子 单独是否识别个人 风险
直接标识符 MAC、BSSID、账号、文件名中的姓名 很高 直接指向设备或所有者
准标识符 精确时间、房间标签、设备型号、固定位置 不一定 与其他记录组合后可缩小到少数人
派生特征 步态、作息、在不在家、键盘/手势模式 依方法而定 即使没有 MAC,仍可能描述行为
环境数据 I/Q、RSSI、信道、多径变化 低到中 可以支持活动识别或跨 session 关联

因此“无摄像头”只说明没有图像和声音,不说明数据不会泄露活动。IEEE 802.11bf 已经把 WLAN sensing 定义为标准能力 [1];CSI 感知也不只用于实验室演示,领域综述已经覆盖定位、活动识别和生命体征 等大量方向 [2]。

2. 风险证据不是一句“理论上可能”

两篇同行评审工作给出了具体风险边界。

输入侧信道。 Li 等人的 WindTalker 在受控实验中利用公共 Wi-Fi 的 CSI 变化推断手机数字输入, 在若干手机上做过案例评估 [3]。这说明公共热点 CSI 可以形成真实侧信道; 它不证明任意热点、任意手机、任意距离都能稳定还原密码。

步态与身份。 Yang 等人的 Gait-Enhance 在 4 至 9 人的公开数据上报告约 97.11% 至 98.12% 的步态识别 准确率 [4]。这也不是“CSI 一定知道你是谁”,但足以说明公开活动数据不能默认成 无关紧要的噪声。

正确的结论是条件式的:特定设备、场景、采样率和算法下,CSI 可以支持敏感推断。 风险大小取决于谁会拿到数据、能保留多久、能否和其他数据集关联。

3. 脱敏、伪匿名和匿名不是同义词

NIST SP 800-188 把去标识化描述为降低“数据与分析主体关联”风险的过程,要求先确定共享模型,再考虑 直接标识符、准标识符、再识别测试和治理;简单遮罩并不自动足够 [5]。 ICO 的指引也区分匿名化与伪匿名化,并提到可识别性、动机侵入者测试和控制措施 [6]。

本站因此采用更谨慎的措辞:

没有威胁模型和再识别审查,就不应把一份 CSI 文件称为“完全匿名”。

4. 本项目公开数据集的真实处理

10 分钟数据集公开了 57,293 条链记录 [7]。处理脚本在每个 payload 的 ta 字段 (偏移 4 到 9,共 6 字节)写入 02:00:00:00:00:01,这是一个本地管理、非真实厂商 OUI 的占位地址。 I/Q、RSSI、SNR、设备侧微秒时间和收发链字段保持不变。

这项改写让解析器、分组逻辑和算法仍可复现,也移除了直接的发送端 MAC。但它没有做到:

所以当前 DOI 版本更准确的称呼是“MAC 脱敏后的去标识/伪匿名数据”,而不是“法律意义上的完全匿名数据”。 现有 Zenodo 版本不能静默改字节,否则会破坏已发布 SHA-256 和引用。更稳妥的后续版本应:

  1. 保留 I/Q 与 payload 内容的对应关系;
  2. 给外层绝对时间戳减去固定偏移,改成明确的相对时间轴;
  3. 在 manifest 中记录时间变换、新哈希和新 DOI 版本;
  4. 旧版本继续可访问,并在版本说明中区分“字节相同”与“解释修订”。

5. 公开前的发布流水线

顺序 动作 通过条件
1 明确授权与同住者知情 采集范围、保存期限、公开方式都有人负责
2 列出原始素材 抓包、照片、视频、屏幕录制、标注和日志都在清单内
3 删除直接标识符 MAC/BSSID、姓名、账号、主机名、SSID、序列号和文件路径已处理
4 处理准标识符 绝对时间、房间名、精确位置和稀有设备组合已平移、泛化或删除
5 审查行为风险 说明数据能否推断作息、步态、输入或其他敏感活动
6 清理媒体元数据 EXIF/GPS、音轨、人脸、设备铭牌和私人桌面已移除
7 重新计算哈希 每个分片和整包都有 SHA-256,发布值与下载值一致
8 再识别复核 按目标读者和潜在攻击者做一次“动机侵入者”检查
9 选择共享模型 公开下载、受控访问或仅提供查询接口,三者风险不同
10 写清限制和联系渠道 许可证、允许用途、已知残余风险与纠错邮箱可见

对家庭 CSI 数据,步骤 4 和 5 往往比替换 MAC 更重要。一个文件即使没有真实 MAC,也可能清楚显示 每天何时有人活动、睡眠是否中断、房间是否空置。发布者必须先问“这些行为是否属于要公开的研究结论”, 不能因为字段已经变成数字就跳过判断。

6. 用一个最小审计脚本检查二进制

只运行 strings 或搜索 MAC 文本不足以检查自定义二进制格式,因为标识符可能没有被编码成可读字符串。 下面的最小审计器按本项目格式遍历记录,并统计 payload 中仍出现的发送端 MAC:

import struct
from pathlib import Path

REC = struct.Struct("<dH")  # outer Unix timestamp, payload length

def audit(path):
    data = Path(path).read_bytes()
    off = 0
    records = 0
    macs = set()
    absolute_times = []
    while off + REC.size <= len(data):
        file_ts, length = REC.unpack_from(data, off)
        payload = off + REC.size
        if payload + length > len(data) or length < 24:
            raise ValueError(f"truncated record at byte {off}")
        macs.add(data[payload + 4:payload + 10].hex(":"))
        if len(absolute_times) < 2:
            absolute_times.append(file_ts)
        records += 1
        off = payload + length
    return {"records": records, "macs": sorted(macs), "file_ts_samples": absolute_times}

print(audit("capture.bin"))

审计结果至少要回答四个问题:

  1. 出现了多少个真实 MAC,是否只剩计划使用的占位符;
  2. 外层时间戳是否仍是可解释为真实日期的 Unix 时间;
  3. 文件切分后,是否仍然保留跨 session 的稳定关联;
  4. 新的 manifest、总包哈希和数据集说明是否一致。

MAC 替换前后的 I/Q 是否保持原样,也应单独验证。不要用整文件哈希判断,因为改写 MAC 必然改变哈希; 应解析每条记录,在内存中把 ta 归零后分别计算规范化哈希,或逐字段比较 I/Q。

7. 哪些素材不要公开

本项目的实拍审查采用一条保守规则:能唯一指向设备、住址、账号或未授权第三方的原始素材,不发布。 具体包括:

视频和照片是辅助证据,不是隐私豁免区。项目日志中的 15 秒短片之所以静音、裁切并移除 EXIF, 是因为原片同时有私人桌面、人物和采集时间;铭牌照片则整张排除,而不是只遮一个二维码。

8. 发布者的最低结论

Wi-Fi CSI 的隐私问题不是“有没有摄像头”,而是数据能否指向一个人,或描述不愿公开的行为。 MAC 替换是必要步骤,不是终点。公开数据集时,应把绝对时间、活动语义、媒体元数据、分享范围和再识别风险 一起审查,并把残余风险写进数据集说明。

本站的 10 分钟数据、60 秒演示源和工具包仍可复现 [8] [9]; 本文也明确记录当前版本的残余风险。后续若发布时间平移版本,应使用新的版本 DOI 和哈希,而不是悄悄替换 已公开文件。

相关:数据格式与下载 · 方法、证据等级与纠错 · 隐私政策 · 10 分钟质量审计

参考与数据来源

本文的每条外部结论都标注来源与证据等级(分级标准);标注 E 级的是本项目可复现的实测数据。

  1. A 级 · 标准/综述 IEEE 802.11bf — WLAN Sensing (standard project)
    IEEE Standards Association · IEEE 802.11 Working Group · 2020
    standards.ieee.org/ieee/802.11bf/10331/ · 核实: standards.ieee.org HTTP 200, 2026-10-11 · 把“感知”变成 WLAN 标准能力的官方项目页(2020-09 立项)。
  2. A 级 · 标准/综述 WiFi Sensing with Channel State Information: A Survey
    W. Ma, W. Zhou, X. Wang · ACM Computing Surveys · 2019
    doi:10.1145/3310194 · 被引 857 · 核实: CrossRef API, 2026-10-11 · 领域内最常被引用的 CSI 感知综述(被引 857 次,核实于 CrossRef)。
  3. B 级 · 同行评审 When CSI Meets Public WiFi: Inferring Your Mobile Phone Password via WiFi Signals
    M. Li, Y. Meng, J. Liu, H. Zhu, X. Liang, Y. Liu, N. Ruan · Proceedings of the 2016 ACM SIGSAC Conference on Computer and Communications Security (CCS) · 2016
    doi:10.1145/2976749.2978397 · 核实: Crossref DOI metadata and OpenAlex abstract verified 2026-10-29 · WindTalker 在受控实验中使用公共 Wi-Fi CSI 侧信道推断手机数字输入,并在若干手机上做案例评估。它证明风险类别真实存在,不等于任意公共热点都能稳定复现。
  4. B 级 · 同行评审 Gait-Enhance: Robust Gait Recognition of Complex Walking Patterns Based on WiFi CSI
    J. Yang, Y. Liu, Y. F. Wu, P. Yang, Z. Liu · 2023 IEEE Smart World Congress (SWC) · 2023
    doi:10.1109/swc57546.2023.10449176 · 核实: Crossref DOI metadata and OpenAlex abstract verified 2026-10-29 · 论文在 4 至 9 人的公开数据上报告约 97.11% 至 98.12% 的步态识别准确率。该结果依赖论文数据与协议,不能外推为跨人群通用身份识别。
  5. C 级 · 官方资料 NIST SP 800-188 — De-Identifying Government Datasets: Techniques and Governance
    National Institute of Standards and Technology · 2023
    doi.org/10.6028/NIST.SP.800-188 · 核实: NIST CSRC official record fetched 2026-10-29; published 2023-09-14 · 把去标识化定义为降低数据与主体关联风险的过程,强调发布方式、准标识符、再识别风险与治理;明确指出仅遮罩个人信息不一定足够。
  6. C 级 · 官方资料 Anonymisation — UK GDPR guidance and resources
    UK Information Commissioner's Office (ICO) · 2025
    ico.org.uk/for-organisations/uk-gdpr-guidance-and-resources/data-sharing/anonymisation/ · 核实: Official ICO guidance fetched 2026-10-29; page metadata date 2025-08-29 · 讨论匿名化与伪匿名化的区别、可识别性、动机侵入者测试和控制措施。它是英国监管指引,不是对本站数据集的认证。
  7. E 级 · 本项目实测 本项目 10 分钟实测抓包(57,293 条 / 600.0 s,SHA-256 00373f83…95e2)
    Router CSI Lab · 2026
    okwujun.pw/zh/datasets/ · 核实: 分片重组逐字节校验通过(2026-10-11) · 本地原始母片 SHA-256 为 00373f83…95e2;公开下载的是去标识派生文件,SHA-256 为 527466ce…a440,两者不可混用。
  8. E 级 · 本项目实测 Router CSI Lab — GL-MT6000 (MT7986) Wi-Fi CSI dataset, 10 s sample + 10 min capture
    Router CSI Lab · 2026
    doi:10.5281/zenodo.23434789 · 核实: CC BY 4.0;SHA-256 已发布;Zenodo DOI 10.5281/zenodo.23434789 · 数据集已获 Zenodo DOI(10.5281/zenodo.23434789),可直接引用。
  9. E 级 · 本项目实测 Router CSI Toolkit — 采集/分析/守护脚本(MIT,公开仓库)
    Router CSI Lab · 2026
    github.com/jjjwu/router-csi-toolkit · 核实: GitHub API 于 2026-11-02 核实公开仓库、抓包质量预检、成功 CI 与 v0.1.3 Release;归档 SHA-256 为 59f144c0…adea7 · 公开版含无第三方依赖的抓包质量预检;网页端检查器使用同一容器定义和边界口径。