内容提要
Apple和Google联合推出了一项隐私保护的接触追踪技术,利用低功耗蓝牙追踪与确诊者接触的人。该技术通过生成动态密钥来保护用户隐私,确保设备信息不被泄露。系统通过蓝牙广播RPI,接收设备存储并比对确诊者的密钥,以判断感染风险。这一设计不仅保护隐私,还减轻了服务器负担,未来可用于其他传染病的追踪。
延伸解读
密钥体系如何保护隐私
文章详细介绍了三种密钥:Tracing Key(TK)仅保存在本地,永不外传;Daily Tracing Key(DTK)每日更新,由TK派生,用于生成RPI;Rolling Proximity Identifier(RPI)每10分钟更换一次,通过蓝牙广播。这种分层设计确保即使RPI被截获,也无法反向推导出DTK或TK,从而避免设备被长期跟踪。同时,确诊者仅上传DTK子集,进一步减少隐私暴露。
蓝牙广播与数据比对机制
设备通过低功耗蓝牙广播RPI,接收方(Scanner)无需应答,仅存储收到的RPI。当有人确诊并上传Diagnosis Keys后,其他设备用SHA-256算法结合时间信息计算确诊者的RPI,与本地存储的RPI比对。若匹配,则提示感染风险。整个过程在本地完成,服务器不参与匹配,既保护隐私又减轻服务器负担。
潜在风险与设计权衡
文章指出,攻击者可能伪造大量RPI数据发送给Scanner,造成存储压力。因此Scanner的扫描行为需限制时长和频率,这同时也有助于省电。此外,RPI每10分钟更换一次,避免长期存储无效数据。这些权衡体现了在隐私、安全与资源消耗之间的平衡。
扩展性与现实挑战
该技术不仅适用于COVID-19,未来可用于其他近距离传播的流行病。但文章提到,由于Android生态在国内的特殊性,这套基建在国内推行会比较困难。此外,苹果和Google的API设计风格差异也值得注意:Google的API更简洁友好,而苹果仍使用Objective-C,可能影响开发体验。
Q&A
Apple和Google的接触追踪技术是如何工作的?
该技术通过低功耗蓝牙传递设备信息,确诊者的设备信息上传到云端后,其他设备比对本地存储的信息来判断感染风险。
接触追踪技术如何保护用户隐私?
系统生成动态密钥,避免固定设备信息被泄露,使用Tracing Key、Daily Tracing Key和Rolling Proximity Identifier来确保信息安全。
接触追踪技术中使用的密钥有哪些?
使用Tracing Key(TK)、Daily Tracing Key(DTK)和Rolling Proximity Identifier(RPI)三种密钥。
为什么选择低功耗蓝牙作为接触追踪的技术?
低功耗蓝牙便于跨设备和跨操作系统通信,并且不会对手机性能造成影响,适合近场通信场景。
接触追踪技术的未来应用前景如何?
该技术可用于追踪其他传染病,具备良好的扩展性,尽管在某些地区推行可能面临困难。
接触追踪技术如何减轻服务器负担?
系统只需存储和下发Diagnosis Keys,而不需要计算密钥之间的关联,减少了服务器的计算压力。