当苹果在 2019 年 6 月的 WWDC 上发布合并后的“查找”功能时,它听起来像一场迟早要发生的隐私灾难:iPhone 会悄悄把附近未知苹果设备的位置中继到云端。苹果的答案是设计一套加密方案,使人群永远不知道自己在上报的是谁的设备,而苹果则完全不知道位置。

每台设备广播一个公钥,该公钥不断轮换为一个新的、无法关联的编号。陌生人的 iPhone 接收到一台被盗、离线的 MacBook 发出的信标,附上自己的位置,用该公钥加密,并将密文连同密钥的哈希一起上传。苹果的服务器保存着数百万条它无法读取的加密位置。当机主搜索时,第二台苹果设备——它持有同一私钥——提交匹配的哈希,以便苹果找到该记录并在机主设备上解密。

该方案使营销人员无法利用蓝牙信标建立位置历史,使窃贼无从得知自己正被追踪,并且改进了苹果较早的“查找我的 iPhone”,后者没有针对苹果本身的此类保护措施。

让每台设备的公钥不断轮换:陌生人用它加密你的位置,只有你自己的第二台设备能解密,而苹果存储的是它无法读取的内容。

密钥轮换切断了可关联性:同一台设备在一个小时到下一个小时之间看起来都不一样。

非对称拆分意味着人群可以为你加密,却永远无法解密它所收集的内容。

苹果的服务器只存储密文和哈希,因此该公司在结构上无法知道设备位置。

搭上现有蓝牙流量的便车,使中继在电量和数据方面都是零成本。

隐私工程可以是结构性的:端到端加密中密钥从不离开机主设备,让一群陌生人成为你的定位者,而不会成为你的监视者。

苹果为即将发布的 iOS 和 macOS 版本描述了该系统,并拒绝透露密钥轮换的频率。约翰斯·霍普金斯大学密码学家 Matthew Green 的评价:“我还没见过任何人真正把这样的东西部署到十亿人身上。”

从这里,追溯依据

参考来源

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