参见《 watchOS 系统安全性》:
https://support.apple.com/zh-cn/guide/security/secc7d85209d/web该文章详细解释了 Apple Watch 解锁之类的机制。
Apple Watch 要初始化解锁 iPhone 功能:
1. iPhone 会生成一个解锁密钥,发送给 Apple Watch ,用以解锁 iPhone 。
2. iPhone 在下一次生物识别或者密码解锁时,才会将这个加密的解锁密钥封装到自己的密码派生密钥 (PDK),此时该解锁密钥才生效,才把该密钥从内存中删除。
3. 下一次需要使用 Apple Watch 解锁 iPhone 时,两设备先通过 802.11v 交换带有时间戳的数据包,计算发出和接收的时间差判断设备距离,在一定范围内并符合安全策略时 Apple Watch 会把解锁密钥传回 iPhone ,iPhone 利用该密钥安全解锁设备,然后重新生成新的密钥封装自己的解锁密钥并将其传回 Apple Watch 。
从安全角度考虑,Apple Watch 解锁利用时间包传输时间判断距离,然后通过一次性密钥解锁。相比安卓上的 Smart Lock ,只在手机上判断蓝牙信号强度,安全程度高了许多。
另外,Apple Watch 解锁的策略还要求第一次戴上 Apple Watch 并解锁后,必须至少使用另一种方法解锁 iPhone 一次。可以猜测是不是一旦 Apple Watch 脱离手腕,其存储的解锁密钥就完全删除了,需要重新生成?
《触控 ID 、面容 ID 和密码》还介绍了什么时候禁止使用生物识别,必须使用密码解锁:
https://support.apple.com/zh-cn/guide/security/sec9479035f1/web