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 預取與 iOS 26.4 的 WebTransport 協定)也會發起直接連接,從而跳過代理通道。
- Apple 已獲知該報告並啟動內部調查,研究人員則建議在過渡期間改用全 VPN 設定以作為保護措施。
網路層級隱私代理的發展,是消費者資料保護的一大里程碑。這些工具直接整合於作業系統與預設瀏覽器引擎中,讓使用者在瀏覽網路時能隱藏其實體位置與網路身分。透過 Safari 流量的雙跳(dual-hop)架構,代理服務將使用者身分與目標網域紀錄分開。如果網站試圖側寫傳入的使用者,僅能看見中間代理的 IP 位址,而非裝置的真實來源,藉此成功防止第三方廣告網路建立持久的位置側寫。
然而,應用程式層級代理的完整性,取決於一個關鍵假設:所有起源於瀏覽器環境的網路流量必須強制透過代理管道。與在網路介面層捕捉所有裝置流量的系統級虛擬私人網路(VPN)不同,應用程式層級代理僅篩選在瀏覽器沙盒中處理的請求。若作業系統元件代表網頁在瀏覽器程序外執行網路抓取,該請求將完全繞過代理伺服器。

Apple Private Relay 洩漏問題的安全影響於 2026 年 8 月浮上檯面,當時研究人員 Tommy Mysk 與 Talal Haj Bakry 在其研究部落格上發表了詳細發現,詳見 Mysk WebKit Proxy 洩漏報告。研究人員推出了公開驗證工具 leaks.psylo.app,讓使用者測試即使開啟代理保護,真實 IP 是否仍會外洩。包含 404 Media 調查在內的多家媒體進行獨立驗證後,確認該漏洞確實會導致真實路由器 IP 外洩。Apple 已承認該報告並表示正在進行調查,研究人員亦指出,架構層面的修復需透過作業系統更新來解決。

Apple Private Relay 洩漏疑慮的技術深度解析與內部機制
該漏洞產生的根本原因,在於 WebKit 網頁渲染程序與作業系統憑證服務之間的架構分離。當使用者與實作 WebAuthn 標準 Passkey 的網站互動時,WebKit 會將驗證程序直接委託給底層的作業系統憑證框架。由於 OS 憑證服務獨立於 Safari 運作,它會直接向目標伺服器發送 HTTPS 請求,而不會經過 Private Relay 的代理節點。
惡意網站無需任何使用者互動即可利用此架構漏洞。透過設定條件式中介(mediation: "conditional")的 WebAuthn 請求,網頁可在背景靜默觸發憑證檢查。螢幕上不會出現任何金鑰提示或視覺標示,但 OS 憑證服務會發起非代理的 HTTPS 請求,將裝置的真實 IP 位址直接暴露給接收伺服器。
[Safari 代理路徑] Safari 瀏覽器 ──> WebKit 引擎 ──> 雙跳 Private Relay ──> 目標伺服器(IP 已遮罩) [OS 憑證服務繞過路徑] WebAuthn 呼叫 ──> OS 憑證服務 ──> 直接 HTTPS 請求 ──> 目標伺服器(真實 IP 外洩)
此外,研究人員發現另外兩種 WebKit 功能也具備類似的繞過行為。在 iOS 26 中,DNS 預取請求會直接透過裝置的原生 DNS 解析器發送,而非經由代理 DNS 通道,導致本地 ISP 資訊外洩。在 iOS 26.4 中,WebTransport 協定會建立直接的 HTTP/3 連線,忽略已設定的應用程式代理。由於 Apple 要求 iOS 上所有網頁瀏覽器必須使用 WebKit 引擎,這些繞過向量同樣影響包括 OnionBrowser 等主打隱私的第三方瀏覽器。

雖然隱私代理與行動歸因解決的是不同的工程問題,但兩者皆依賴受信任的伺服器端狀態,而非隱含信任的客戶端情境。這種架構模式正被廣泛應用於軟體供應鏈,包括 SDK 分發、安全應用程式啟動與延遲深度連結(deferred deep linking)。當應用程式依賴存在漏洞的客戶端追蹤 Cookie 或未經驗證的本地儲存參數時,惡意分子或自動化機器人可能會竄改歸因連結,導致虛假轉換與資料損毀。
自建與採購:在後代理時代管理情境保存
隨著客戶端代理保護面臨架構繞過風險,工程團隊必須重新評估如何保護資料管道並確保狀態連貫性。對於企業級衡量而言,單純依賴客戶端 IP 位址或瀏覽器標頭已不足夠。在 Apple Private Relay 洩漏時代,管理狀態保存需要強制實施零信任權杖化(tokenization)與伺服器端狀態驗證的架構。
工程團隊面臨建置自有的內部情境復原服務,或是部署經過認證的第三方衡量框架之抉擇。
| 隱私架構 | 信任邊界 | IP 保護 | 適用場景 |
|---|---|---|---|
| 瀏覽器代理 (Private Relay) | 瀏覽器沙盒 | 有限(會被 WebKit 繞過) | 消費者網頁瀏覽 |
| 自訂網路層 | 應用程式管理狀態 | 中等 | 自訂後端微服務 |
| 伺服器端情境復原 (OpoInstall) | 已驗證的伺服器狀態 | 高 | 行動 App 啟動與跨平台行銷活動歸因 |
當瀏覽器流量或應用程式工作流程繞過本地代理設定並將使用者導向原生行動 App 時,保存轉換情境需要從客戶端 Cookie 轉向伺服器端參數復原。視實作需求而定,企業可建置自有的伺服器端參數復原服務,或是採用如 OpoInstall 等商業平台。例如,OpoInstall 提供伺服器端狀態復原與參數傳遞框架,能在不依賴持久性客戶端權杖的情況下,保存與 App 啟動請求相關聯的「應用程式啟動情境」。透過在伺服器端保存應用程式啟動情境,開發人員可確保應用程式的情境保持完整,同時維護嚴格的資料隔離。

整合檢核清單:強化裝置隱私的網路管道
為防止未經授權的網路洩漏並保護資料管道免受代理繞過向量攻擊,工程與安全團隊必須執行自動化的網路治理排程。
開發人員實作檢核清單
- 停用敏感端點的 WebTransport:在 WebKit 代理修補程式部署前,限制需要嚴格 IP 遮罩的端點使用 WebTransport 協定。
- 過濾條件式 WebAuthn 觸發條件:實作伺服器端驗證,以偵測並限制觸發背景 OS 抓取的靜默 WebAuthn 請求。
- 強制執行伺服器端參數驗證:以加密簽名的權杖取代客戶端 IP 依賴,以驗證請求來源的真實性。
- 簽署伺服器產生的情境權杖:當瀏覽器流量將使用者導向原生應用程式時,在情境權杖上使用加密簽名參數,以防止參數遭竄改。
產品與成長策略檢核清單
- 審核網路遙測數據:定期審核客戶端請求紀錄,以識別來自系統級憑證服務的非代理網路請求。
- 轉向伺服器端情境驗證:以伺服器端參數復原取代脆弱的瀏覽器端 Cookie,以安全保存轉換情境。
- 建議系統級 VPN 保護:對於需要嚴格 IP 匿名性的使用者,建議使用在網路介面層加密流量的全裝置 VPN 解決方案。
透過建立這些技術防護措施,組織可在維護合規資料運作的同時,保護其應用程式架構。
常見問題 (FAQ)
為什麼 WebAuthn 在 Safari 中會繞過 iCloud Private Relay?
iOS 上的第三方瀏覽器是否也受到此 IP 外洩影響?
應用程式層級代理與系統級 VPN 有什麼區別?
實際影響與未來展望
Private Relay 繞過漏洞的發現,突顯了應用程式層級隱私代理的根本限制。隨著作業系統整合更多背景服務,將瀏覽器流量與作業系統層級的抓取流量分開變得愈發複雜。依賴單一應用程式的代理伺服器,已不足以確保在現代 Web 標準下達成完整的 IP 匿名性。
對於開發人員與資安架構師而言,資料保護的未來取決於「零信任、伺服器端驗證」的架構。實作伺服器端身分識別、加密簽名參數以及穩健的伺服器端情境驗證框架,能確保應用程式情境保持準確且無法被竄改。建立這些具彈性的技術防護措施,對於保護企業基礎架構並維持安全、合規的行動運作至關重要。
Share this article



