2.3 匿名通信与混淆网络
本节摘要:内容加密了,但通信双方身份暴露——谁和谁通信仍泄露隐私。匿名通信解决这。本节讲清楚 Tor(洋葱路由)、Mixnet(混合网络)、I2P,以及它们的威胁和局限。读完你能理解"身份隐私"怎么保护。
一、为什么需要匿名通信
加密保护内容,但不保护元数据——谁和谁通信、何时、多少流量,这些"通信模式"本身泄露隐私。
举例:
- 即使邮件内容加密,"你每周和某医生通信"暴露你在看病。
- 即使浏览 HTTPS 加密,"你访问了某疾病网站"暴露健康隐私。
- 即使交易加密,"你向某地址转账"暴露财务关系。
所以需要匿名通信——隐藏通信双方身份和关系,让攻击者不知道"谁和谁通信"。
二、匿名通信的目标
匿名通信的几个目标:
1. 发送者匿名:接收者不知道发送者是谁。
2. 接收者匿名:发送者不知道接收者是谁(如匿名服务器)。
3. 关系匿名:第三方(含网络运营商)不知道发送者和接收者的关联——这是核心目标。
4. 不可追踪:不能从发送者追踪到接收者,反之亦然。
不同系统实现不同目标——Tor 重关系匿名,Mixnet 重不可追踪。
三、Tor:洋葱路由
Tor(The Onion Router):低延迟匿名通信,最广泛使用。
原理——洋葱路由:
- 客户端选 3 个中继节点(入口、中间、出口),构建路径。
- 对消息层层加密——用出口、中间、入口的公钥依次加密(像洋葱)。
- 消息经入口→中间→出口,每跳解密一层,出口解密后发目标。
- 每跳只知道上一跳和下一跳,不知道全路径——关系匿名。
特点:
- 低延迟:3 跳,延迟可接受(几百 ms),适合 Web 浏览。
- 电路:每会话建新电路,电路短期(10 分钟换)。
- 目录服务:Tor 目录节点公布中继列表,客户端选。
- 隐藏服务:Tor 还支持隐藏服务(.onion),服务端也匿名。
威胁:
- 全局流量分析:能监控大量流量的攻击者(如国家级)能关联入口和出口流量,去匿名。Tor 设计假设无全局观察者,但 NSA 等可能突破。
- 出口节点窥探:出口节点看到明文(到目标),恶意出口能窃听——所以 Tor 上仍要 HTTPS。
- 入口+出口串通:入口和出口串通能去匿名(流量相关)。
- 网站指纹:观察加密流量模式推断访问的网站。
四、Mixnet:混合网络
Mixnet(Mix Network):Chaum 1981 提出,高延迟但更强匿名。
原理——混合:
- 发送者把消息加密给混合节点。
- 混合节点收集一批消息,随机重排(混合)后输出。
- 多个混合节点级联,每级重新混合。
- 输出顺序和输入无关——攻击者不能关联输入输出。
特点:
- 高延迟:等批消息收集,延迟高(秒到分钟),不适合实时。
- 强匿名:混合打破输入输出关联,比 Tor 抗流量分析。
- 批处理:消息要等批,吞吐和延迟权衡。
- 变种:Threshold mix(凑够阈值出)、Timed mix(定时出)、Pool mix(留部分混下批)。
应用:
- 邮件匿名:Mixmaster/Mixminion,邮件匿名发送。
- 投票:电子投票用 Mixnet 防关联(投票人和选票)。
- 现代:Nym(区块链匿名通信)、Vuvuzela(批量匿名消息)。
五、I2P:隐形网
I2P(Invisible Internet Project):分布式匿名网络,类似 Tor 但设计不同。
特点:
- ** Garlic 路由**:类似洋葱但消息可分 Garlic(多消息打包),更抗分析。
- 全分布式:无目录节点,每个节点都是路由节点(不像 Tor 区分客户端和中继)。
- 隧道单向:发送和接收各建隧道,双向分离。
- 隐藏服务原生:I2P 重隐藏服务(.i2p),Tor 是后加。
I2P 比 Tor 小众,但设计更彻底——每个用户都贡献路由,无中心。适合需要强匿名且能接受复杂部署的场景。
六、匿名通信的威胁
1. 全局流量分析:监控大量流量的攻击者关联入口出口,Tor 主要威胁。
2. 流量相关攻击:
- 网站指纹:加密流量模式(大小、时序)推断网站。
- 流量确认:观察两端流量相关,确认是同一流。
3. 恶意节点:
- 出口节点:看到明文,可窃听/篡改。
- 入口+出口串通:去匿名。
- Sybil 攻击:攻击者跑大量节点,提高被选中概率。
4. 协议层泄露:
- DNS 泄露:Tor 外 DNS 查询泄露访问目标。
- WebRTC 泄露:浏览器 WebRTC 绕过 Tor。
- 应用指纹:浏览器/插件指纹泄露身份。
5. 侧信道:流量时序、大小泄露信息。
6. 法律/政策:Tor 节点运营者可能被传唤,记录会泄露。
七、匿名通信在 PETs 中的定位
1. 身份隐私基础:其他 PETs(HE/MPC)保护内容,匿名通信保护身份——互补。
2. 隐私浏览:Tor Browser 是隐私浏览标准,记者、活动家、隐私敏感用户用。
3. 匿名举报/通信:举报人、内部吹哨用 Tor/Mixnet 隐藏身份。
4. 区块链匿名:门罗币、Zcash 用匿名通信思想(环签名、零知识)保护交易身份。
5. 隐私计算前置:跨组织 PETs(如 MPC)通信可用匿名通信,隐藏"谁和谁合作"。
6. 局限:匿名通信不保护内容(要配加密)、不防端点泄露(恶意软件在端点抓数据)、不防全局观察者(理论上去匿名可能)。
⚠️ 常见误读:以为"用 Tor 就完全匿名"。Tor 防局部观察者,但全局观察者(如 NSA)可能流量分析去匿名。且端点泄露(恶意软件、浏览器指纹)Tor 不防。
💡 关键直觉:匿名通信保护身份隐私——发送者/接收者/关系匿名/不可追踪。Tor(洋葱路由,低延迟,3 跳,Web 浏览)、Mixnet(混合,高延迟但强匿名,邮件/投票)、I2P(全分布,Garlic 路由,隐藏服务原生)。威胁有全局流量分析、恶意节点(出口/串通/Sybil)、协议层泄露(DNS/WebRTC)、侧信道。PETs 定位是身份隐私基础,和内容保护 PETs 互补,用于隐私浏览/匿名举报/区块链,但不防端点泄露和全局观察。
要点串联
- 需求:加密保护内容不保护元数据(谁和谁通信),匿名通信保护身份。
- 目标:发送者匿名、接收者匿名、关系匿名(核心)、不可追踪。
- Tor:洋葱路由,3 跳层层加密,低延迟适合 Web,威胁是全局流量分析和恶意出口。
- Mixnet:混合网络,批处理随机重排,高延迟强匿名,用于邮件/投票,变种 threshold/timed/pool。
- I2P:全分布式,Garlic 路由,单向隧道,隐藏服务原生,比 Tor 小众但更彻底。
- 威胁:全局流量分析、流量相关(网站指纹/确认)、恶意节点(出口/串通/Sybil)、协议层泄露(DNS/WebRTC/应用指纹)、侧信道、法律。
- PETs 定位:身份隐私基础(和内容保护 PETs 互补)、隐私浏览、匿名举报/通信、区块链匿名(门罗/Zcash)、隐私计算前置、局限(不保护内容/不防端点/不防全局观察者)。
匿名通信机制
