说到iPhone最让人安心的功能,查找我的(Find My,原名查找我的iPhone)绝对名列前茅。配合那套令人既爱又恨的激活锁,普通用户捡到一台丢失的苹果设备,基本只能当作拆机零件处理。但说实话,设备丢了最让人揪心的并非硬件本身,而是里面那些再也找不回来的宝贵资料——照片、备忘录、聊天记录,每一样都像数字生活的碎片。今年的WWDC大会上,苹果在iOS 13和macOS Catalina中正式将查找功能搬到了Mac上,并引入了一套全新的定位机制,目标很明确:尽最大可能帮你赢取找回设备的宝贵时间。
那么,这套新系统到底如何运作?简单来说,当你在苹果设备上开启查找我的功能后,系统会先确认你是否拥有至少两台苹果设备。确认完毕,设备会生成一对私钥和公钥。私钥通过端到端加密的方式,安全地存储在你的所有苹果设备上;公钥则用于加密位置信息,同时在设备丢失后充当蓝牙信标(beacon)的角色。而且公钥会定期变换,每次变换后的结果与上一次的公钥之间找不到任何明显的关联性——具体的技术细节苹果拒绝透露,背后涉及更复杂的密码学原理。这么做的意图很明显:防止有心之人通过公钥追踪你的设备位置。不过可以确定的是,变换后的公钥和设备本地存储的私钥依然是唯一对应的,也就是说,只有你自己的设备才能解密公钥加密的信息。

当用户发现设备丢失并开启“丢失模式”后,设备会向苹果服务器发送之前存储的公钥作为标识。苹果则在服务器端检索,看是否存有与该公钥匹配的设备位置信息。这里其实存在一个棘手的难题:公钥已经变换过了,苹果是如何做到精确匹配的?目前能查到的资料里,苹果并未公开这部分技术细节。一旦苹果在服务器中找到了你的设备位置信息,它会将加密后的位置数据传给你正在查看的设备,这样你在查找我的界面里就能看到设备的位置了。整个过程实现了完全的端到端加密,没有任何中间环节能解密设备信息——至少以目前的公开信息来看,确实如此。
回过头来看,这次新功能巧妙地利用了蓝牙作为信标的能力。还记得iOS 12刚发布时,通知中心那个“无法真正关闭Wi-Fi和蓝牙”的设计引发了不小的争议吗?当时很多人都觉得这种操作反常识、不友好。但现在再想,苹果或许在那个时间点就已经拿出了这个功能的原型,并着手培养用户的习惯。一步棋,走了两年才显露出真正的用意。
