隧道改变的是你的流量在何处变得可被观察。它并不会让流量变得不可观察,而获得可见性的正是你把流量交给的那一方。这笔交易是否值得,取决于你不信任哪一跳,所以有用的比较是在观察者之间,而不是在品牌之间。

一条连接上坐着四方

从笔记本向外追一个请求,会出现四个位置:你接入的访问网络、VPN 出口、设备受管时的企业环境,以及目的地本身。每一方在路径上占据不同的位置,因此收集到的证据种类也不同。这张表就是一目了然的全部论证。

ObserverSeesDoes not see
Local network and ISPThat a tunnel exists, its endpoint, volume and timingDestinations carried inside the tunnel
VPN operatorSource address, destinations, unencrypted contentContent protected end to end by TLS
Managed employerDevice telemetry, DNS and proxy logs, policy decisionsNothing about the device is hidden from its owner
DestinationExit address, account, cookies, client fingerprintWho is behind the exit address

从威胁向外读这张表。如果担心的是咖啡馆的 Wi-Fi,改变的是第一行;如果担心的是运营商,那么你已经把一个运营商换成了另一个第二行现在更重要。各行并不互相竞争;每一行描述的是同一条路径上的不同位置。

访问网络仍然看得见隧道

你的运营商或酒店网络能看到一条通往某个 IP 地址的连接、传输的字节量以及它们移动的时间。它看不到隧道里的站点,前提是名称解析也在隧道内进行,并且目的地是经出口而不是直连到达的。

两处泄漏比人们预想的更常存活。发往本地解析器的 DNS 查询仍然会点出站点名,而普通 TLS 握手中的服务器名称在路径上可读,除非使用了加密客户端问候。这两者都不是安装客户端能修好的;它们都是配置问题。

VPN 运营商,以及它背后的雇主

商业运营商的处境与你原来的运营商完全相同:它转发你的数据包,并且能读到任何没有单独加密的内容。在明文 HTTP 表单里输入的密码,即使第一跳已加密,在出口处依然可读。隧道只是转移了信任,并没有消除暴露。在假设这次更换改善了什么之前,先读一读运营商的日志政策。

在受管的办公笔记本上,组织拥有端点,因此设备管理、DNS 日志和代理记录无论是否连着隧道都会观察到它。个人 VPN 不会让受管设备变得私密,而且在许多网络上,这是违反政策而不是隐私措施。

你家里其他设备的流量对该雇主不可见,除非工作笔记本刻意充当它们的网关。当一个家庭共用一条连接并假设最坏情况时,这个区别很重要。

目的地,以及出口处的邻居

你访问的站点能看到出口地址、你登录的账户、Cookie 以及浏览器特征。隧道只改变第一项,而登录无论如何都会把出口地址与你关联起来。

共享服务带来更细微的风险。如果运营商没有把客户彼此隔离,一台在端口上监听的机器可能被同一出口的其他客户访问到。在主机防火墙上默认阻断入站流量可以覆盖大部分这种风险。测试它意味着把第二台设备连到同一服务,并尝试访问一个正在监听的端口。

有些东西永远不会改变:账户标识符、应用层跟踪,以及手机自己知道在你共享连接时它在转发流量。隧道是一个路由决定,不是身份的改变。

先选定你要躲避的观察者,再选产品。如果是本地网络,几乎任何配置正确的出口都有帮助。如果是运营商自己的日志,合同就是决定的一部分。如果是你的雇主,任何个人隧道都不管用。

相关文章