在我的上一篇文章中,我展示了如何构建自己的WiFi运动检测器,由此揭示了你的路由器正在不断广播可以穿墙追踪你行动的数据。
对于家庭自动化来说很酷。对于隐私来说令人担忧。那么让我们反转局势。
坏消息: 没有100%的软件关闭开关。这是物理层的无线电波,它发生在加密之前、VPN之前、任何软件能触及的东西之前。
好消息: 你可以用不到30美元,用家里可能已有的东西或者今天在沃尔玛/亚马逊能买到的东西,把效果削减70-95%。
我们在对抗什么
WiFi感知(BFI/CSI)通过分析你的身体如何反射和扭曲无线电波来工作。我们的对策要么:(1) 减少泄漏到家外的信号,(2) 降低波束成形数据的质量,或者 (3) 注入噪声来混淆感知算法。
1. 路由器设置调整 免费
先做这个。5分钟搞定。大多数现代路由器都让你可以禁用BFI/CSI感知所依赖的波束成形反馈。
进入你的路由器管理页面(通常是 192.168.1.1 或 192.168.0.1),找到这些设置:
需要禁用的设置
- 波束成形(显式 + 隐式/通用) — 这是WiFi感知的核心。禁用它意味着你的路由器更均匀地广播,而不是聚焦波束。
- MU-MIMO — 多用户MIMO需要详细的信道反馈。关掉它。
- 公平传输时间 — 相关性较低,但经常与波束成形优化捆绑在一起。
- 发射(Tx)功率 → 低 或 25-50% — 功率越小 = 范围越短 = 泄漏到外面的信号越少。
在哪里找到这些设置
- NETGEAR: Advanced → Advanced Setup → Wireless Settings
- TP-Link: Advanced → Wireless → Wireless Settings
- ASUS: Advanced Settings → Wireless → Professional
- Xfinity: 在Xfinity应用中关闭「WiFi Motion」就行(他们真的把感知功能内置到了路由器里)
- Google/Nest WiFi: 选项有限。如果隐私是优先考虑的,换一个路由器吧
结果: 你的WiFi在家里仍然运行良好,但外人(或邻居)能嗅探到的干净BFI数据大幅减少。你是在用一些理论上的速度优化来换取隐私。
2. DIY铝箔屏蔽 < 10美元
是的,真的。这个经典方法实际上效果出奇地好。
材料:
- 加厚铝箔(Reynolds Wrap或同类产品)
- 美纹纸胶带或铝箔胶带
- 大约30分钟
方法: 覆盖窗户、外墙,或者你最关心的房间(卧室、办公室)。2到3层重叠效果最好。
为什么有效: 铝能反射无线电波。多层创造法拉第笼效应,阻挡90%以上泄漏的WiFi信号。你路由器的信号留在室内;外面的嗅探器只能得到噪声。
进阶技巧: 先从窗户开始,它们是最大的泄漏点。玻璃对无线电波基本上是透明的。如果想要更干净的外观,在亚马逊搜索「RF阻挡窗膜」或「EMF屏蔽窗贴」(约15美元/卷)。物理原理一样,但不会有锡箔帽的美学问题。
3. RF阻挡面料或窗帘 15-40美元
比铝箔高一个档次,适合不想让公寓看起来像阴谋论者住所的人。
在亚马逊搜索:
- 「法拉第面料窗帘」
- 「EMF屏蔽面料」
- 「RF阻挡窗帘」
这些是服务器机房、医疗设施和安全政府建筑中使用的真实产品。一块120×270厘米的面板(约25-40美元)可以阻挡穿墙的WiFi、蓝牙和手机信号。像普通窗帘一样挂起来或者像壁纸一样贴上。
部署位置
- 卧室窗户: 阻挡睡眠模式检测
- 家庭办公室: 保护居家办公的活动模式
- 面街墙壁: 最容易被路过嗅探的位置
- 共用墙(公寓): 邻居的路由器也能感知你
4. 附赠廉价技巧 0-15美元
换用有线网络(5-10美元)
WiFi上的每个设备都会生成BFI流量。WiFi设备越少 = 可分析的数据越少。给以下设备接上网线:
- 智能电视
- 台式电脑
- 游戏主机
- 流媒体盒子(Roku、Apple TV等)
这些设备反正不会移动,它们不需要WiFi。一根5美元的网线就能完全消除它们对感知数据的贡献。
智能插座定时(如果已有则0美元)
把路由器接到智能插座上,在以下时间关闭WiFi:
- 晚上睡觉时(反正没人在用)
- 所有人不在家时
- 敏感活动期间
没有WiFi信号 = 没有WiFi感知。就这么简单。
5. ESP32 WiFi雾化机 约8-12美元
这是有趣的部分。我做了一个叫WiFi Fog的开源工具,它把一个便宜的ESP32微控制器变成隐私盾牌。它用无害的噪声淹没你的网络,让WiFi感知算法完全失效。
把它想象成无线电波的雾化机。感知算法试图通过分析WiFi反射来「看到」你在房子里移动。WiFi Fog用大量随机的无线活动填满空气,使你的实际移动在噪声中变得不可见。
ESP32 WiFi Fog
开源隐私工具
获取代码、文档和安装说明:
你需要什么(5分钟下单)
ESP32开发板
任何ESP32都行。在亚马逊搜索「ESP32开发板」
约8-12美元
USB线 + 充电器
根据你的板子选Micro-USB或USB-C。任何手机充电器都能用。
约0美元(你已经有了)
就这些。一块板子提供可靠的覆盖。两块板子(每层楼一块)给你全屋保护。总投资:不到一杯精品咖啡。
三个强度级别
WiFi Fog有三个可配置的强度级别,让你在隐私保护和带宽使用之间取得平衡:
1
温和模式
请求之间的延迟较长(基础约600毫秒)。带宽影响最小。适合全天候后台保护。
2
中等模式(推荐)
平衡的时序(基础约350毫秒)。保护和网络影响之间的最佳权衡。从这里开始。
3
激进模式
延迟短(基础约120毫秒)。最大噪声生成。当你需要严肃的混淆时使用。
两种安装方式
选择适合你的方式:
选项A:Arduino IDE
传统方法。任何电脑都能用。
- 1. 安装 Arduino IDE
- 2. 添加ESP32开发板(File → Preferences → Board URLs)
- 3. 从仓库下载
source.cpp - 4. 编辑你的WiFi凭据
- 5. 选择板子 + 端口,点击Upload
选项B:ESPHome
如果你已经在用Home Assistant。超级简单。
- 1. 从仓库README复制YAML配置
- 2. 粘贴到ESPHome仪表板
- 3. 编辑你的WiFi凭据
- 4. 点击Install
- 5. 完成,自动与HA集成
它实际做了什么
运行后,WiFi Fog:
- 生成随机HTTP请求,发送到公共连接检查端点(Cloudflare、Google、Apple)
- 不可预测地变化时序,包括随机延迟和偶尔的突发
- 消耗约0.5W功率(比夜灯还少,可以24/7运行)
- 完全本地运行,无云端依赖
- 通电自动启动,插上就忘
随机化的流量模式在WiFi信道状态信息中不断制造噪声。感知算法依赖于检测人体穿过无线电场时发生的微妙特征变化。WiFi Fog将这些信号淹没在随机数据的海洋中。
类比
想象你在一个安静的房间里试图听到脚步声。WiFi Fog就像同时打开白噪声机、放水和播放音乐。脚步声还在那里,但祝你好运从噪声中把它们挑出来。
部署技巧
- 放置: 靠近路由器就好。每层楼一个更好。别想太多。
- 电源: 任何USB口或手机充电器。耗电几乎为零。
- 多块板子: 每块板子生成独特的模式(基于芯片ID),所以它们不会互相抵消。
- 保持运行: 设计用于24/7运行。设好就忘。
测试你的对策
最棒的是:你可以用原文中同样的工具来验证这些确实有效。
- 在实施对策之前运行你的Wi-BFI或ESPectre设置
- 记录运动检测的灵敏度和范围
- 实施上述对策
- 再次运行检测
- 看着运动峰值变小或消失
你应该会看到灵敏度大幅下降。系统可能仍然能检测到传感器所在房间内的大幅度运动,但穿墙检测应该基本被消除。
现实的期望
让我们清楚这能做什么和不能做什么:
你正在实现的:
- 让随意/机会性的WiFi感知变得更加困难
- 阻止邻居偶然(或故意)感知你的家
- 降低任何被捕获的BFI数据的质量
- 提高感知你行动所需的成本和努力
你没有实现的:
- 对有决心、资源丰富的攻击者的100%免疫
- 对其他感知方法(摄像头、热成像等)的保护
- 完全的无线电静默(需要完整的法拉第笼)
但对于大多数威胁模型,包括好管闲事的邻居、路过式数据收集、大规模监控,这些对策非常有效且几乎零成本。
「隐私不是关于没有什么要隐藏的。而是关于控制你向谁透露什么。」
快速参考:完整清单
| 对策 | 成本 | 工作量 | 有效性 |
|---|---|---|---|
| 路由器设置 | 免费 | 5分钟 | 中 |
| 铝箔屏蔽 | 5-10美元 | 30分钟 | 高 |
| RF窗帘 | 15-40美元 | 15分钟 | 高 |
| 有线网络迁移 | 5-15美元 | 30分钟 | 低-中 |
| WiFi定时 | 免费 | 5分钟 | 完全(关闭时) |
| ESP32 WiFi Fog | 8-12美元 | 15分钟 | 高 |
总结
你现在掌握了利用WiFi感知(用于合法的家庭自动化)和防御它(用于隐私)两方面的知识。这是我始终追求的平衡:理解技术,然后决定你想如何使用它。
路由器调整是免费的,5分钟搞定。从那里开始。根据你的威胁模型和你对这个隐私向量的关心程度来添加其他对策。
如果你做了WiFi Fog,我很想听听。在 @thesecretchief 标记我,展示你的设置或BFI图的前后对比。让我们一起让WiFi感知过时吧。
资源
- ESP32 WiFi Fog: github.com/thesecretchief/esp32-wifi-fog-
- 第1部分: 你的WiFi能看到你移动:一个周末项目来证明它
- ESP32 Arduino设置: 官方Espressif指南
- ESPHome: Home Assistant入门指南
- 法拉第面料: 在亚马逊搜索「Mission Darkness」或「TitanRF」