第二跳按时升起,而你的图里仍画着三家彼此独立的服务商。随后账单到了:其中两家写着同一家主机商,同一个注册商持有全部三个域名,每个账户都找回同一个你拥有的邮箱。隧道配置并没有坏。只是设计从未把跳点之下的依赖算进去,而跳点数量描述的是流量走过的路径,而不是可能对它采取行动的当事方数量。

症状出现在账单里,而不是日志里

你在隧道日志里找不到它,因为隧道完全按你的配置运行。证据活在公开记录和账户设置里:跨端点一致的 whois 组织名、相同的名称服务器、共享的注册人地址、同一个付款方式、同一个控制面板。每一条都是提示:两个本应独立失败的层次,可能会一起失败。

这些提示都不证明某一方能够读取你的流量。它们减少的是:在两个保护层被同一个事件击穿之前,必须出错的独立决策数量。

比较你真正能看到的记录,并写下你比较了什么。查每个端点地址上的组织,列出每个域名的名称服务器,打开链上每个账户的找回设置。当两个值一致时,记下这个一致属于所有权、属于运营,还是只属于经销商的前端。这些是不同的发现,把它们当成一件事,依赖审查就会变成猜测。

先画逻辑路径,再画依赖图

需要两张图,而多数人只画第一张。逻辑路径标明每个保护层终止在哪里,以及那个端点能观察到什么。依赖图标明谁在运营和管理这些端点,那是一套完全不同的名字。

Layer to recordEvidence you can collectWhat a shared value would mean
Endpoint operatorPublished operator, contract, support contactsThe same party sees two traffic layers
Compute and hostingAddress ranges, hosting brands, platform status pagesOne administrative action affects two machines
Network dependencyEndpoints and transit links near the observation pointTwo paths share a segment that could be watched once
ManagementControl panels, SSH keys, staff with accessOne credential compromise crosses both layers
Account linkageRegistration records, payment method, recovery mailTwo services can be tied to one identity

给每一行评级,而不是把它填满。已知是指你看到过陈述它的记录,推断是指某项观察支持它但尚未定论,未知是指什么都没找到。共享主机品牌是关于共享基础设施的推断,不是关于共享客户数据库的陈述。不要因为它恰好符合你预期的结论,就悄悄把推断升格为已知事实。

空白行本身就是一条发现。它告诉你:如果知道哪件事,决策会改变;这比再写一段关于高级对手可能做什么更有用。

AS 号只回答路由问题

自治系统是路由管理的概念,是一组地址以单一连贯路由视图呈现给其他网络的方式。因此不同的 AS 号并不能对企业所有权、独立人员或独立法律控制作出任何定论。反向的错误同样常见:两个端点同处一个 AS,并不自动等于某一方识别了具体用户。

如果你想要这些数字,就去解析,而不是假设。下面的地址是占位符,这个参数让工具为每一跳标注宣告它的 AS。

mtr --aslookup --report --report-cycles 5 203.0.113.9

把那份输出当作路由的测量,而不是所有权或完整流量路径的测量。你出发的接入网,以及端点之间的传输依赖,是端点地址无法回答的另外的问题。当某条路由或中继选择无法从你所在的位置观察时,把它标为未知,而不要引入某个网络今天如何选路的笼统说法。未被观察不等于不可观察,但也不等于证据。

先命名观察,再命名风险

多数依赖审查会把三类发现混在一起,把它们分开就是大部分工作。加密流量的被动可见性是一类发现。共享管理访问是另一类,因为它意味着动作而不是视角。账户关联是第三类,因为它把身份连在一起,却不授予任何技术访问。

其中RFC 6973给出的隐私指引为这件事提供了一个可用形状:列出每个实体学到了什么,再问它可能与别处持有的信息如何组合。路径上两个观察相似流量模式的点,可以构成对关联性的担忧,但它们不会给你某人已被识别的实测概率。写下担忧,再写下能够确认它的观察。

回到两条隧道服务加一台租用代理的链条。如果代理的管理凭据与某台隧道服务器共享同一个找回账户,一次管理失陷就能越过两道边界。如果唯一的重叠只是某家主机商同时运行两台机器,审查就必须说明:那家公司拥有哪些权力,哪些信息仍受保护。同样三个跳点,发现不同。

台账不是匿名性证书,也永远不会是。它的价值更窄、更实用:它显示独立性建立在哪里、被假设在哪里,以及哪一行未知会改变决策。下一步就选那一行,其余部分先别动,直到你对它有了答案。

相关文章