新冠肺炎接触通知的目的是通知人们,他们曾接触过后来检测出病毒呈阳性的人。在此过程中,保护隐私需要一些加密技术,并避免在用户位置上出现过多的粒度细节。但是,要提供对预防疾病有用的数据,就需要在测量接触时间时提供足够的细节。
苹果和谷歌推出了一款新的API接口,用于这类曝光通知,但它的紧张程度介于5分钟到10分钟之间,我看不出该如何解决。
密码学规格说明,v1.2.1,指定10分钟间隔作为哈希的输入:“在此协议中,时间以10分钟间隔离散,从Unix时间开始枚举。ENIntervalNumber允许将当前时间转换为表示它所处时间间隔的数字。”
同时,常见问题 ( v1.1 )在输出中指定了5分钟的增量:“公共卫生当局将为在一起花费的时间设置一个最低阈值,这样用户需要在蓝牙范围内至少5分钟才能注册匹配。如果联系人超过5分钟,系统将报告最多30分钟的增量时间,以确保隐私。”
当间隔数仅每10分钟更新一次时,系统将如何以5分钟递增的方式报告时间?
发布于 2020-05-28 05:47:53
虽然实际的SDK代码不可用,但我们可以有充分的猜测,即ENIntervalNumber不用于计算联系人的持续时间。
让我们从密码后退一分钟来描述一个人的手机上到底发生了什么。这是文档化的这里,但是给出一个简短的总结:
考虑到我们已经从step3获得了时间戳和RPI,那么计算持续时间很可能是通过比较时间戳来完成的。这还将确保不向服务器或其他客户端显示距离和持续时间数据。
https://security.stackexchange.com/questions/232293
复制相似问题