×

运营商 (ISP) 到底能看到你上网的哪些隐私?

无处不在的看门人:互联网服务提供商 (ISP)

ISP可见性对比

你在互联网上发送或接收的每一个字节数据都会经过你的互联网服务提供商。无论你使用的是中国电信、中国联通、中国移动,还是美国的 Comcast、英国的 BT 或德国的 Deutsche Telekom,你的 ISP 在网络拓扑结构中占据着特殊的位置。它位于你的设备与你访问的每个服务器之间,充当所有流量的强制中继节点。这一架构现实意味着 ISP 在技术上有能力观察、记录和分析你在线活动的重要部分,即使你认为自己的连接是安全的。

了解 ISP 能看到什么、不能看到什么,并非纯粹的学术研究。这对你的隐私、安全态势以及掌控个人数据的能力有着实际影响。在许多司法管辖区,ISP 被法律要求保留关于其用户的某些类别的数据。在其他地区,ISP 通过广告合作自愿收集和变现浏览数据。无论哪种方式,你的 ISP 收集的关于你的信息都是相当可观的。

ISP 能够看到什么

  1. DNS 查询:域名系统通常被称为互联网的电话簿。当你在浏览器中输入域名时,你的设备会发送 DNS 查询以将域名解析为 IP 地址。默认情况下,大多数操作系统会将这些查询发送给 ISP 运营的 DNS 解析器。这些查询以明文传输,意味着你的 ISP 可以看到你查询的每个域名。他们知道你访问了 example.com、news-outlet.org 或 streaming-service.net。他们看不到你在这些域名上访问的具体页面或路径,但域名本身完全可见。即使你不使用 ISP 的 DNS 解析器,ISP 仍然可以通过一种称为透明 DNS 代理的技术拦截端口 53 上的未加密 DNS 流量。
  2. SNI(服务器名称指示):当浏览器建立 HTTPS 连接时,TLS 握手包含一个称为服务器名称指示的字段。该字段包含你要连接的服务器主机名,并在初始 ClientHello 消息中以明文传输。这意味着即使是加密的 HTTPS 连接,你的 ISP 也能观察到目标主机名。例如,如果你访问 https://www.example.com/private/document.html,ISP 无法看到 "/private/document.html" 路径,但能通过 SNI 字段看到你连接了 "www.example.com"。这是现代 TLS 生态系统中最重大的隐私缺口之一。
  3. 流量元数据:ISP 可以观察连接时间戳,精确记录你何时连接到每个目标。他们可以测量每个方向传输的数据量、每个连接的持续时间以及目标 IP 地址。通过统计流量分析和指纹识别技术,ISP 通常可以推断你正在进行什么类型的活动。例如,到已知视频流 IP 范围的持续高带宽连接强烈表明你正在观看视频内容。到消息服务 IP 的短促突发连接表明聊天活动。即使无法访问加密负载,这些元数据模式也能揭示关于你习惯的惊人详细信息。
  4. 未加密的 HTTP 流量:尽管 HTTPS 的采用率已大幅提高,但一些网站和服务仍然使用未加密的 HTTP。对于这些连接,你的 ISP 可以看到一切:完整的 URL、请求头、Cookie、表单数据以及你查看的页面的完整内容。这就是为什么全面使用 HTTPS 至关重要。

ISP 看不到什么

HTTPS 的广泛采用大大限制了 ISP 能观察到的内容。当你通过 HTTPS 连接网站时,通信内容通过 TLS 加密。这意味着你的 ISP 无法阅读你的电子邮件内容,无法看到你在登录表单中输入的密码,无法查看你在加密搜索引擎上的搜索查询内容,也无法截获你在加密网站内访问的具体页面。他们无法读取端到端加密消息平台上的私人消息,也无法查看你通过加密连接上传或下载的文件内容。TLS 提供的加密是可靠的,ISP 无法通过暴力破解来攻克它。

然而,重要的是要理解"看不到内容"与"什么都看不到"是不同的。如上所述,即使负载是加密的,元数据和 DNS 查询仍然会泄露大量信息。

深度包检测 (DPI)

深度包检测是一种精密的网络分析技术,它在数据包通过网络检查点时检查其完整内容。与只查看包头的简单包过滤不同,DPI 将每个数据包的负载与已知签名和模式数据库进行比对分析。ISP 部署 DPI 设备有多种目的:流量管理、法规合规、执法配合,以及在某些情况下的商业数据收集。

DPI 可以识别正在使用的应用协议,即使流量通过非标准端口路由。它可以通过检查数据包结构和内容模式来检测 BitTorrent 流量、VoIP 通话、视频流会话和其他应用类型。在实施广泛互联网审查的国家,DPI 被用于通过识别特征流量签名来检测和阻断 VPN 协议、Tor 流量和其他规避工具。

现代 DPI 系统可以以线速处理流量,这意味着它们在检查流经 ISP 网络的每个数据包时几乎不引入延迟。一些先进的 DPI 系统使用机器学习根据数据包大小分布、时间模式和其他统计特征对加密流量进行分类,即使无法解密负载也能做到这一点。

ISP 日志记录在实践中如何运作

ISP 数据保留受到各国和地区法律的共同约束。在欧盟,尽管原始的数据保留指令在 2014 年被欧洲法院废止,但许多成员国维持着自己的数据保留法律,要求 ISP 存储连接元数据六到十二个月不等。在英国,2016 年的《调查权力法》要求 ISP 保留互联网连接记录十二个月。在美国,没有联邦强制数据保留法,但 ISP 通常自愿保留日志六个月到数年不等,执法机构可以通过传票、法院命令或国家安全信函强制披露。

ISP 维护的日志通常包括每个用户的以下数据点:在每个时间点分配给用户的源 IP 地址、用户连接和断开连接的时间戳、显示解析了哪些域名的 DNS 查询日志、显示每个网络流的源和目标 IP 地址、端口、协议、字节数和时间戳的 NetFlow 或 IPFIX 记录。一些 ISP 还保留未加密流量的 HTTP 请求日志以及包括发件人、收件人和主题行信息的电子邮件元数据。

这些日志存储在集中式数据库中,可由授权人员在响应法律请求时查询。实际上这意味着,一个有足够动机的政府机构可以重建你在保留期内互联网活动的详细画面,即使他们无法访问你通信的加密内容。

ISP 限速:当你的提供商降低你的网速

ISP 限速是你的服务提供商对互联网流量进行的故意减速。限速通过 DPI 和流量分类系统实现,这些系统识别特定类型的流量并对其应用带宽限制或服务质量策略。常见的限速目标包括高峰时段的视频流服务、BitTorrent 等点对点文件共享协议以及 VPN 连接。

技术机制如下:DPI 设备按应用类型对每个网络流进行分类。当一个流被识别为属于限速类别时,ISP 的流量整形设备通过丢包、引入人为延迟或将流量放入较低优先级队列来降低该流的可用带宽。结果就是速度变慢、视频播放缓冲或目标应用性能下降。

网络中立法规在存在的地方禁止 ISP 对特定类型的流量进行歧视。在美国,网络中立规则于 2017 年被 FCC 废除,赋予 ISP 更大的自由度来实施流量管理策略。在欧盟,网络中立受到 2015/2120 法规的保护,该法规禁止对特定内容、应用或服务进行阻断和限速。然而各成员国的执行情况不一,ISP 有时利用模糊的"合理流量管理"例外来为限速行为辩护。

你可以通过对不同目标运行速度测试并比较结果来检测限速。如果你到特定流媒体服务的连接明显慢于到通用速度测试服务器的连接,则可能正在发生限速。测量到特定目标的延迟和丢包率的工具可以提供额外证据。

加密客户端问候 (ECH):下一个隐私前沿

加密客户端问候(Encrypted Client Hello),前身为加密 SNI(ESNI),是一种 TLS 扩展,旨在解决前文描述的 SNI 隐私缺口。在标准 TLS 握手中,ClientHello 消息(包括 SNI 字段)以明文发送,因为加密密钥尚未协商。ECH 通过使用客户端从 DNS 记录获取的公钥加密整个 ClientHello 消息来解决此问题。

技术流程如下:服务器在 DNS HTTPS 记录中发布包含公钥的 ECH 配置。当客户端发起 TLS 连接时,它使用此公钥加密真实的 ClientHello(称为"内部" ClientHello),并将其包装在一个包含非敏感封面主机名的"外部" ClientHello 中。像 ISP 这样的观察者只能看到带有封面主机名的外部 ClientHello,而看不到你实际连接的目标。

为使 ECH 有效,它必须与加密 DNS(DoH 或 DoT)结合使用,以防止 ISP 观察到检索 ECH 配置的 DNS 查询。当 ECH 和加密 DNS 同时使用时,你的 ISP 只能看到目标 IP 地址,而无法看到你连接的具体主机名。由于许多网站在内容分发网络上共享 IP 地址,这大大降低了 ISP 判断你正在访问哪个网站的能力。

主要浏览器正在实现 ECH 支持。Firefox 从第 85 版起已有实验性 ECH 支持,Cloudflare 已在其 CDN 基础设施上部署了 ECH。随着采用率的提高,ECH 将封堵 HTTPS 生态系统中最后剩余的明文元数据泄露之一。

减少 ISP 追踪的实用步骤

减少 ISP 对你在线活动的可见性需要分层方法。没有任何单一措施能提供完全的保护,但结合多种技术可以显著提高监控的门槛。

  1. 使用加密 DNS(DoH 或 DoT):配置你的操作系统或浏览器使用 DNS over HTTPS 或 DNS over TLS。这会加密你的 DNS 查询,使 ISP 无法看到你正在解析哪些域名。在 Windows 10 及更高版本上,你可以在网络适配器设置中配置 DoH。在 Firefox 中,导航到设置 > 隐私与安全,启用 DNS over HTTPS 并选择 Cloudflare(1.1.1.1)或 Google(8.8.8.8)等提供商。在 Android 上,在网络设置中启用私人 DNS 并输入 DoT 提供商主机名。
  2. 启用加密客户端问候 (ECH):在 Firefox 中,导航到 about:config 并将 network.dns.echconfig.enabled 设为 true。确保同时使用 DoH,以免 ISP 观察到 ECH 配置查询。ECH 仍处于部署阶段,并非所有网站都支持,但启用它可以确保在可用的地方获得保护。
  3. 使用可信赖的 VPN:信誉良好的 VPN 会加密你的设备与 VPN 服务器之间的所有流量,使 ISP 除了知道你连接了 VPN 之外什么也看不到。选择具有经过验证的无日志策略、强加密(WireGuard 或使用 AES-256 的 OpenVPN)以及位于隐私法律严格的司法管辖区的服务器的 VPN 提供商。注意你只是将信任从 ISP 转移到了 VPN 提供商,因此请谨慎选择。
  4. 为敏感浏览使用 Tor:对于需要强匿名性的活动,Tor 网络通过多个中继节点路由你的流量,使任何单一实体都极难关联你的活动。Tor 比 VPN 慢,但提供更强的匿名保证。使用 Tor 浏览器可获得最佳保护,因为它包含额外的指纹防御机制。
  5. 在 ipinfo.im 上验证你的暴露情况:实施这些措施后,访问 ipinfo.im 验证关于你连接的哪些信息是可见的。检查你的公共 IP 地址以确认 VPN 是否处于活动状态。检查 ISP 字段以确保它显示的是你的 VPN 提供商而非实际 ISP。这个验证步骤对于确认你的隐私工具正常工作至关重要。

如何立即验证你的 ISP 暴露情况

了解你当前的暴露水平是改善隐私的第一步。访问 ipinfo.im 并查看关于你连接的显示信息。该工具将显示你的公共 IP 地址、ISP 名称、大致地理位置和自治系统号(ASN)。

ISP 字段尤其具有揭示性。如果你没有使用 VPN,此字段将显示你的实际互联网服务提供商,例如"Comcast Cable Communications"或"中国电信"。这就是本文所描述的有能力记录和分析你流量的同一个 ISP。如果你正在使用 VPN,ISP 字段应显示你的 VPN 提供商名称或运营 VPN 服务器的托管公司。

ipinfo.im 上显示的地理位置代表地理定位数据库中与你的公共 IP 地址关联的位置。这通常精确到城市级别,反映的是你的实际位置(未使用 VPN 时)或 VPN 服务器的位置(使用 VPN 时)。如果位置与你 VPN 服务器的预期位置不匹配,可能表明存在 DNS 泄露或 VPN 连接配置错误。

ASN 信息标识拥有你 IP 地址的网络。每个 ISP 和大型网络运营商都有一个或多个 ASN 分配。通过检查 ASN,你可以验证流量是否通过你预期的网络路由。这对于检测 VPN 连接已断开而流量在你不知情的情况下恢复到 ISP 网络的情况非常有用。

养成定期检查 IP 信息的习惯,特别是在更改网络配置、连接新的 Wi-Fi 网络或更新 VPN 软件之后。持续监控有助于确保你的隐私措施长期保持有效。