Apple Private Relay 会泄露用户 IP?WebKit 架构如何影响隐私安全性

opoinstall
2026-08-06
5 min read

Apple Private Relay 会泄露用户 IP?安全研究员 Tommy Mysk 和 Talal Haj Bakry 已正式记录了这一隐私设计隐患,证明在特定网络条件下,WebKit 架构可能会绕过 Safari 的代理链路。随着数字追踪技术日益具有侵入性,数以百万计的消费者依赖邮件转发工具和浏览器代理链路,以保护自身隐私免受第三方网络追踪。在标准运行条件下,这些代理通过将网络请求路由至中间服务器,有效防止了 IP 追踪和 DNS 分析。然而,当底层的 WebKit 引擎允许原生凭证服务在代理通道之外发起直接的 HTTPS 请求时,原有的网络隔离机制便会失效。

关于 Apple Private Relay 泄露问题的背景与时间轴

核心要点

  • 安全研究员 Tommy Mysk 和 Talal Haj Bakry 披露,WebKit 在处理 WebAuthn 密钥请求时会绕过 Private Relay,从而暴露设备的 IP 地址。
  • 其他 WebKit 功能,包括 iOS 26 的 DNS 预取(DNS prefetching)和 iOS 26.4 的 WebTransport 协议,也会发起直接绕过代理通道的网络连接。
  • Apple 已获悉该报告并展开内部调查,研究人员建议在修复前使用全链路 VPN 作为临时保护措施。

网络级隐私代理的开发是消费者数据保护领域的一个重要里程碑。这些实用程序直接集成在操作系统和默认浏览器引擎中,使用户在浏览网页时能够隐藏物理位置和网络身份。通过将 Safari 流量通过双跳(dual-hop)架构进行路由,代理服务将用户身份与目标域名记录进行了隔离。如果网站试图对访问者进行画像,它只能看到中间代理的 IP 地址,而非设备真实来源,这成功阻止了第三方广告网络构建持久化的地理位置画像。

然而,应用层代理的完整性依赖于一个关键假设:源自浏览器环境的所有网络流量必须全部通过代理管道进行强制路由。与在网络接口层捕获所有设备流量的系统级虚拟专用网络(VPN)不同,应用层代理仅过滤浏览器沙箱内处理的请求。如果操作系统组件代表网页在浏览器进程之外执行网络获取,则该请求将完全绕过代理。

iOS 设备上 Apple Private Relay 设置的概念说明图

Apple Private Relay 泄露问题的安全影响于 2026 年 8 月浮出水面,当时研究人员 Tommy Mysk 和 Talal Haj Bakry 在其研究博客上发布了详细调查结果,详情可参考 Mysk WebKit 代理泄露报告。研究人员推出了一个公共验证工具 leaks.psylo.app,允许用户测试在开启代理保护的情况下,其实际 IP 地址是否会被暴露。包括 404 Media 的调查在内的媒体机构进行了独立验证,确认该漏洞确实会暴露真实路由器 IP 地址。Apple 已确认该报告并表示正在调查,研究人员指出,架构层面的修复将需要一次操作系统更新。

CNET 测试结果显示即使开启 Private Relay 保护,真实路由器 IP 依然暴露

Apple Private Relay 泄露问题的技术深度解析

从底层来看,该漏洞源于 WebKit 的网页渲染进程与操作系统凭证服务之间的结构性隔离。当用户与实现 WebAuthn 标准的网站进行交互时,WebKit 会将身份验证流程直接委托给底层系统的凭证框架。由于操作系统凭证服务独立于 Safari 运行,它会直接向目标服务器发出 HTTPS 请求,而不会通过 Private Relay 的代理节点。

恶意网站无需用户交互即可利用这一架构缺口。通过配置带有条件中介(mediation: "conditional")的 WebAuthn 请求,网页可以在后台静默触发凭证检查。屏幕上不会出现任何密钥提示或视觉指示,但系统凭证服务会触发一个未经代理的 HTTPS 请求,将设备的真实 IP 地址暴露给接收服务器。

[Safari 代理路由路径]
  Safari 浏览器 ──> WebKit 引擎 ──> 双跳 Private Relay ──> 目标服务器(IP 已屏蔽)


[系统凭证服务旁路路径]
  WebAuthn 调用 ──> 系统凭证服务 ──> 直接 HTTPS 请求 ──> 目标服务器(真实 IP 暴露)

此外,研究人员还发现了另外两个具有类似绕过行为的 WebKit 功能。在 iOS 26 中,DNS 预取请求直接通过设备的本地 DNS 解析器触发,而非经过代理的 DNS 通道,从而泄露了本地 ISP 信息。在 iOS 26.4 中,WebTransport 协议建立了直接的 HTTP/3 连接,同样忽略了已配置的应用代理。由于 Apple 要求 iOS 上的所有浏览器必须使用 WebKit 引擎,这些绕过向量也会影响 iOS 上的第三方浏览器,包括一些注重隐私的工具。

Apple Private Relay 架构与 Safari 设置界面概览

尽管隐私代理和移动端归因解决的是不同的工程问题,但它们都依赖于受信任的服务器端状态,而非仅凭隐式信任的客户端上下文。这种架构模式正越来越多地应用于软件供应链中,包括 SDK 分发、安全应用启动和深度链接(deep linking)。当应用程序依赖于易受攻击的客户端跟踪 cookie 或未经验证的本地存储参数时,恶意行为者或自动化机器人便可篡改参数,导致数据异常及错误的转化数据。

构建与采购:在代理失效时代管理上下文保留

随着客户端代理保护面临架构绕过风险,工程团队必须重新评估如何保护数据流水线并确保状态一致性。仅依赖客户端 IP 或浏览器标头已不足以满足企业级衡量需求。在 Apple Private Relay 泄露时代,管理状态保留需要强制实施零信任令牌化和服务器端状态验证的架构。

工程团队需要在自主构建上下文恢复服务与部署认证的第三方衡量框架之间做出选择。

隐私架构 信任边界 IP 保护 适用场景
浏览器代理 (Private Relay) 浏览器沙箱 有限 (会被 WebKit 绕过) 消费者网页浏览
自定义网络层 应用管理状态 中等 自定义后端微服务
服务器端上下文恢复 (OpoInstall) 验证服务器状态 移动 App 唤起与跨平台活动归因

当浏览器流量或应用工作流绕过本地代理配置并引导用户跳转至原生移动 App 时,若要保留转化上下文,必须从客户端 cookie 转向服务器端参数恢复。根据实现需求,组织可以选择构建自己的服务器端参数还原服务,或采用诸如 OpoInstall 之类的商业平台。例如,OpoInstall 提供了服务器端状态还原和参数透传框架,在不依赖持久化客户端令牌的情况下,有效保留与 App 启动请求关联的“应用启动上下文”。通过在服务器端保留应用启动上下文,开发者可以确保应用上下文的完整性,同时保持严格的数据隔离。

Apple 安全与隐私架构说明图

集成清单:加固设备隐私的网络流水线

为防止未经授权的网络泄露并保护数据流水线免受代理绕过风险,工程和安全团队必须落实自动化的网络治理调度。

开发者实施清单

  • 禁用敏感端点的 WebTransport:在 WebKit 代理补丁部署前,限制需要严格 IP 屏蔽的端点使用 WebTransport 协议。
  • 过滤条件触发的 WebAuthn:实施服务器端验证,以检测并限制那些触发后台系统获取的静默 WebAuthn 请求。
  • 强制执行服务器端参数验证:使用加密签名令牌取代客户端 IP 依赖,以验证请求来源的真实性。
  • 签名服务器生成的上下文令牌:当浏览器流量将用户重定向至原生应用时,在上下文令牌上使用加密签名参数,以防止参数被篡改。

产品与增长策略清单

  • 审计网络遥测:定期审计客户端请求日志,识别源自系统级凭证服务的未经代理的网络请求。
  • 转型至服务器端上下文验证:用服务器端参数恢复取代易受攻击的浏览器 cookie,以安全地保留转化上下文。
  • 推荐系统级 VPN 保护:对于需要严格 IP 匿名性的用户,建议使用在网络接口层加密流量的全设备 VPN 解决方案。

通过建立这些技术保障措施,组织可以在维护合规数据运营的同时,保护其应用程序架构。

常见问题 (FAQ)

为什么 WebAuthn 会绕过 Safari 中的 iCloud Private Relay?
WebAuthn 处理密钥的方式是将身份验证流程委托给操作系统原生的凭证服务,而不是在 Safari 浏览器进程内处理。由于系统凭证框架会直接从网络接口发起 HTTPS 请求,且不会检查 Safari 的代理配置,因此请求会完全绕过 Private Relay 的双跳代理节点,直接暴露设备的真实 IP 地址。
iOS 上的第三方浏览器也会受到这种 IP 泄露的影响吗?
是的。由于 Apple 要求 iOS 上的所有第三方浏览器必须使用 WebKit 渲染引擎,因此任何在 iOS 上运行并调用 WebAuthn、DNS 预取或 WebTransport 功能的浏览器,其底层的系统凭证移交机制都是相同的,这会导致直接的网络请求,从而绕过配置好的代理工具。
应用层代理和系统级 VPN 有什么区别?
应用层代理(如 iCloud Private Relay)仅过滤特定应用(如 Safari)直接发起的网络流量。系统级 VPN 在操作系统的网络接口层运行,捕获并加密来自设备上所有 App、系统服务及后台进程的所有出站 IP 流量。

实践意义与未来展望

Private Relay 旁路问题的发现凸显了应用层隐私代理的根本局限性。随着操作系统集成了更多后台服务,将浏览器流量与系统级获取操作分离开来正变得愈发复杂。仅依靠单一的应用代理已不足以保证现代 Web 标准下的完整 IP 匿名性。

对于开发者和安全架构师而言,数据保护的未来取决于零信任的服务器端验证架构。实施服务器端身份解析、加密签名参数以及稳健的服务器端上下文验证框架,能够确保应用上下文保持准确且防篡改。建立这些具有韧性的技术保障措施,对于保护企业基础架构以及维护安全、合规的移动运营至关重要。

Share this article