iOS 最為人稱道的功能之一莫過於Find my iPhone了,配合強大的激活鎖,基本上丟失的蘋果設備在一般人手中只能作為拆機零件售賣了,但是不管是誰,設備丟失最心痛的莫過於資料的丟失。在今年的 WWDC 上,全新的 iOS 13 與 macOS Catalina 發布,在 WWDC 上 1 小時 51 分處,蘋果提到了 Find My 登錄 macOS,並配合全新的定位方法,為你儘可能爭取時間找回設備。
在蘋果設備上設置 Find My 之後,蘋果首先會確認你是否擁有兩臺及以上的設備,然後確認後,設備會生成一對私鑰與公鑰,並通過端對端加密的方式將該私鑰存儲於你的所有蘋果設備上,而公鑰則用來進行加密位置信息,並作為丟失後的設備藍牙 beacon。公鑰會定期變換,且變換後的結果與上一次的公鑰之間找不到明顯的相關性,具體原理需要更複雜的密碼學基礎,且蘋果拒絕透露任何公鑰變換的技術細節,這樣也避免了有心之士追蹤你的設備。不過可以保證的是,變換後的公鑰與設備本身存儲的私鑰依然是唯一對應的,也就是說,只有你自己的設備可以解密公鑰加密的信息。
當用戶發現設備丟失後並開啟丟失模式後,會像蘋果的伺服器發送之前所存儲的公鑰作為標誌,蘋果則利用該標誌位在自己的伺服器端找尋是否有相關設備的位置信息。這其中又有一個公鑰變換後,蘋果是如何匹配設備的問題,目前尚不能找到有關資料。當蘋果在伺服器中找到了你的設備位置信息,它會將該加密信息傳輸至你正在查看的設備,這樣你就能在Find My中發現自己的設備的位置了。整個期間實現了完全的端對端加密,不存在任何中間設備解密設備信息的情況,至少目前看的確如此。
我們可以看到這次的新特性是巧妙地利用了藍牙作為 beacon 的能力,iOS 12 爭議最大的通知中心無法真正關閉 Wi-Fi 和藍牙的功能,當時很多人認為這種操作反常識,但是現在看來,蘋果也許在那個時間點已經提出了本次功能的原型並著手培養用戶習慣。