跳转到主要内容

Tor

本文约需 2 分钟阅读

Tor (The Onion Router) 是一种通信网络,它让通信经过多个节点,并在每个阶段叠加加密层,从而确保发送方的匿名性。由于加密像洋葱皮一样层层叠加,因此被称为「洋葱路由」。记者、人权活动人士和举报者利用它来规避审查与监控,同时它也作为暗网的底层技术而广为人知。

开发历程

洋葱路由的研究始于 1990 年代中期的美国海军研究实验室 (NRL)。最初的目的是让美国情报机构能够在互联网上进行匿名通信。然而,如果使用者只有美国政府人员,匿名性便无法成立,因此它于 2002 年作为开源项目向公众公开。由非营利组织 The Tor Project 开发与运营,由全球志愿者提供的中继节点群构成。任何人都可以自行搭建或关闭节点,因此运行中的节点数并不固定。部分资金来自美国政府机构的拨款,但运营是独立的。

洋葱路由的原理

用户
入口节点 (Guard)
中继节点 (Relay)
出口节点 (Exit)
目标服务器

入口节点: 知道用户的 IP 地址,但不知道通信内容和最终目的地

中继节点: 只知道前后的节点,发送方和目的地都不清楚

出口节点: 知道通信内容和目的地,但不知道发送方

用户的数据在发送前会经过 3 层加密。每个节点只解密属于自己的那一层,然后转发给下一个节点。由于没有任何一个节点能够掌握通信的全貌,因此将发送方与目的地关联起来变得极其困难。

正当用途

Tor 并非用于犯罪目的的工具,正当用途占了大多数。处于威权体制下的记者和活动人士利用它在规避审查的同时发布信息。 SecureDrop (举报平台) 运行在 Tor 之上,《纽约时报》和《华盛顿邮报》采用它来保护信息提供者的匿名性。企业的安全团队在调查自家信息是否在暗网上被买卖时也会使用 Tor。对于普通用户而言,它也是规避 ISP 和广告网络追踪的有效手段。

与暗网的关系

在 Tor 网络上存在通过 `.onion` 域名访问的隐藏服务 (Hidden Services / Onion Services)。它们无法通过普通搜索引擎找到,构成了暗网的一部分。正如暗网上的密码泄露一文所述,泄露的认证信息的买卖正是在暗网上进行的。不过,Tor 用户中的绝大多数只是匿名访问普通网站,暗网的使用只占整体中极小的一部分。

与 VPN 的区别

维度TorVPN
匿名性高 (分散式、无日志)需要信任 VPN 运营商
速度慢 (经过 3 跳)相对较快
信任模型分散式 (无单点故障)集中式 (依赖运营商)
适用场景匿名性优先的场景日常的隐私保护

VPN 的基础与选择方法一文详细解说了日常隐私保护的手段。

局限性与脆弱性

Tor 并非万能。由于在出口节点处会解除加密,非 HTTPS 的通信有可能被出口节点的运营者拦截。在时序攻击 (流量相关性分析) 中,通过比对入口节点与出口节点的通信模式来破解匿名性的尝试已被研究。此外,如果 Tor 浏览器以外的应用程序 (如邮件客户端) 不经过 Tor 进行通信,IP 地址就会泄露。还存在通过浏览器指纹识别来锁定 Tor 用户的手法。也请参考隐私与便利之间的平衡一文。

如何解读没有发现的结果

这类确认工作在实务上的差别,与其说在于发现之后如何处理,不如说在于如何解读没有发现的结果。第一,可以确认的范围从一开始就是有限的。在检索机制无法发挥作用的领域,只有事先知道目标位置才能到达,而能否浏览既取决于对方是否在公开,也取决于它在那一时刻是否处于运行状态。在未运行期间,相同的内容即使存在也看不到,因此确认后没有发现任何东西这一结果,并不表明其不存在,而只表明在那一时刻、在那一范围内没有看到。这一区别很难留在记录中,因为没有发现的那几次会被简短记下,关于到达了何处、未能到达何处的信息不会保留。第二,查找对象的定义决定结果。需要事先确定把什么视为与自己相关的东西,而以某种形式写下的字符串作为线索的方法,只能捞到以那种形式写下的内容。被改写的形式和局部的记载无法用同一条线索捞到。未纳入定义的内容,不应被当作不存在,而应被当作没有查找过,尽管在结果记录上两者看起来完全相同。第三,被刊载的时点与被取得的时点是两回事。即使观测到刊载,也不会显示其是何时被取得的,而且两者之间的间隔并不固定。刊载的内容可能是较旧集合的一部分,也可能是混合了多个来源的产物。因此无法以观测为起点去判定哪个范围从何时起受到影响,观测所能确立的只是被刊载这一事实。

相关术语

这篇文章对您有帮助吗?