當 Apple 在 2019 年 6 月的 WWDC 上宣布合併後的「尋找」功能時,聽起來像是隱私災難的前奏:iPhone 會默默把附近不明 Apple 裝置的位置轉送到雲端。Apple 的解答是一套加密機制,設計目標是讓群眾永遠不會得知自己回報的是誰的裝置,而 Apple 則完全不會得知位置。

每部裝置都會廣播一組公鑰,並不斷輪替成新的、無法相互關聯的號碼。陌生人的 iPhone 接收到一部遭竊、離線的 MacBook 所發出的信標,附上自己的位置,以該公鑰加密,再連同金鑰的雜湊值上傳密文。Apple 的伺服器存放著數百萬筆自己無法讀取的位置。當失主搜尋時,第二部 Apple 裝置——持有相同私鑰——送出相符的雜湊值,讓 Apple 能找到該筆紀錄,並在失主的裝置上解密。

這套機制讓行銷業者無法從藍牙信標建立位置紀錄,讓竊賊無從得知自己正被追蹤,也改良了 Apple 較舊的「尋找我的 iPhone」,後者對 Apple 本身並無這類防護。

讓每部裝置的公鑰不斷輪替:陌生人以它加密你的位置,只有你自己的第二部裝置能解密,而 Apple 儲存的是自己讀不到的內容。

金鑰輪替切斷了可連結性:同一部裝置這一小時和下一小時看起來都不一樣。

非對稱的分工意味著群眾能替你加密,卻永遠無法解密自己所收集的內容。

Apple 的伺服器只儲存密文與雜湊值,因此該公司在結構上無法得知裝置位置。

搭上既有的藍牙流量,讓中繼在電池與數據方面都不增加成本。

隱私工程可以是結構性的:端對端加密讓金鑰永遠不離開失主自己的裝置,使一群陌生人能成為你的定位者,卻不會成為你的監視者。

Apple 說明了這套系統將用於即將推出的 iOS 與 macOS 版本,並拒絕透露金鑰輪替的頻率。約翰霍普金斯大學密碼學家 Matthew Green 的評語:「我還沒見過任何人真的把這樣的東西部署到十億人身上。」

追溯依據

參考來源

  1. The Clever Cryptography Behind Apple's 'Find My' Feature WIRED · wired.com ·