NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

谷歌和苹果发布 Exposure Notification API 草案

  • 2020-05-08
  • 本文字数:1369 字

    阅读完需:约 4 分钟

谷歌和苹果发布Exposure Notification API草案

几周前,谷歌和苹果宣布,他们将联合在移动操作系统上为接触者跟踪应用程序提供可靠的支持。现在,这一合作达到了一个关键的里程碑:Exposure Notification API的初步草案及其 iOS 测试版。


需要说明的是,苹果和谷歌已经将他们的技术解决方案重新命名为暴露通知(exposure notification),这比接触者跟踪(contact tracing)好。重新命名的原因是,接触者跟踪是一种更广泛的解决方案,会涉及到某种集中式系统,用户可以连接到上面,而这应该由区域卫生当局提供。苹果和谷歌只是为这类应用程序提供技术基础,因此这个名称更合适。


为了加强隐私,新 API 考虑了由谷歌和苹果定义的加密协议的显著变化。最初,该协议使用了两个加密密钥,一个用户唯一的 Tracing Key,永远不会离开设备,另一个是 Daily Tracing Key,它是基于前者生成的一个跟踪密钥。Daily Tracing Keys 用于生成 Rolling Proximity Identifiers(又称伪随机蓝牙标识符),用于检测特定的时间段内设备的邻近性。


实际上,当设备可以直接访问时,有一个与其相关联的唯一密钥会打开高级攻击的大门。因此,新版本的协议使用完全随机的 Temporary Exposure Keys 来生成 Rolling Proximity Identifier Keys,然后再用它们生成 Rolling Proximity Identifier。按照苹果和谷歌的说法,由于 Rolling Proximity Identifier 不是由一个生存期为 24 小时的完全随机的密钥生成的,所以在不知道相应的 Temporary Exposure Keys 的情况下,攻击者在 Rolling Proximity Identifier 上找到碰撞攻击的机会在计算上是不可行的。这减少了重播攻击和伪装攻击的机会。


新的 Exposure Notification 框架包含两个用户角色:*受影响的用户(affected users)*和暴露的用户(exposed users)。受影响的用户是 COVID-19 的确诊或疑似病例,而暴露的用户可能与前者有过接触。当用户被确诊时,他们的 Temporary Exposure Keys 将通过外部诊断服务器与其他可能暴露的用户共享。此步骤需要用户显式授权。暴露的用户可以使用 ENSelfExposureInfoRequest 检索一组 Temporary Exposure Keys,并请求框架使用 ENExposureDetectionSession 确定本地是否检测到了这些密钥。


Exposure Notification 框架的核心类是 ENManager,它负责一些准备任务,比如检查 App 的授权状态。ENManager 可以使用其 setExposureNotificationEnabled:completionHandler 方法启用暴露通知,在请求使用授权后启动或停止蓝牙广播和扫描。在任何时候,都可以使用 getDiagnosisKeysWithCompletionHandler:completionHandler 来检索此设备使用的 Temporary Exposure Keys,并与诊断服务器共享。此步骤也需要显式授权。


ENExposureDetectionSession 类是和 ENManager 配对的类,因为它可以检查从诊断服务器接收到的 Temporary Exposure Keys 是否被检测到了。这可以使用 addDiagnosisKeys:completion 和 finishedDiagnosisKeysWithCompletion:方法来完成。如果检测到用户暴露过,则可以使用 getExposureInfoWithMaxCount:completionHandler 检索更多信息,如接触时长和日期。


了解更多关于新 API 的细节,请查阅Exposure Notification框架官方文档。


新的Exposure Notification API刚刚在iOS 13.5开发者版本Beta 3中提供,感兴趣的开发者可以试着开始接触者跟踪的实验了。


原文链接:


Google and Apple Publish Exposure Notification API Draft


2020-05-08 09:001521

评论

发布
暂无评论
发现更多内容

MappedByteBuffer VS FileChannel:从内核层面对比两者的性能差异

bin的技术小屋

jdk Linux Kenel FileChannel mmap内存映射

TunesKit Audio Capture for Mac(音频录制和音乐嗅探软件)v3.2.0激活版

影影绰绰一往直前

ViWizard Audio Capture for Mac(多功能录音工具)v2.1.0激活版

影影绰绰一往直前

solana链土狗抢单机器人

区块链技术

网络空间测绘系统的商业应用

郑州埃文科技

网络空间测绘技术

Clipboard Manager for mac(mac剪贴板管理软件)v2.6.0激活版

影影绰绰一往直前

2024南京国际自动驾驶技术展览会

AIOTE智博会

自动驾驶展 智能驾驶展

IPQ9574 vs. IPQ8074: A comparison and selection guide between the two chips

wifi6-yiyi

IPQ8074 ipq9574

黑盒Prompt优化:提升大模型反馈效果的新思路

百度开发者中心

大模型 Prompt

XPath攻略:从入门到精通,告别查找困难!

测试人

软件测试

2024 BOE(京东方)全球供应商合作伙伴大会举行 开启全球显示产业融合共生新篇章

爱极客侠

2024运维堡垒机品牌排名看这里!

行云管家

运维 堡垒机 IT运维 运维堡垒机 网咯安全

MarkMyWords for mac(高级Markdown编辑器)v2.10.0激活版

影影绰绰一往直前

Password Repository for Mac(适用于macOS的密码管理器)v4.3.2激活版

影影绰绰一往直前

MCtalk·CEO对话×e签宝丨如何修好SaaS生态建设这门CEO必修课?

ToB行业头条

咸鱼翻身啦!咸鱼之王完美内购版架设教程

echeverra

咸鱼之王

《自动机理论、语言和计算导论》阅读笔记:p49-p67

codists

编译原理

2024上海国际智能楼宇技术与安防产品展览会

吹吹晚风

如何构建一台机器学习服务器

EquatorCoco

机器学习 数据库 服务器

京东商品列表数据接口

tbapi

京东 京东API接口 京东商品列表数据接口

Cookie for Mac(浏览器缓存清理工具)v7.2.7免激活版

影影绰绰一往直前

Dynamic Wallpaper for Mac(Mac动态壁纸桌面)v17.6中文版

影影绰绰一往直前

2024陕西省等级保护测评机构一览表【新】

行云管家

等保 等保测评

文心千帆:从PPT制作到数字人主播,ERNIE-Bot|BLOOMZ大模型调优与RLHF训练全攻略

百度开发者中心

大模型 千帆

独立站如何做好移动端的优化处理呢?

技术冰糖葫芦

API 接口

ERC314协议的背后,可能存在权限作恶的风险

加密先生

Tabby for mac(现代化终端模拟器)v1.0.207免费版

影影绰绰一往直前

OmniReader Pro for mac(专业电子书阅读器)v2.9.0激活版

影影绰绰一往直前

Microsoft Outlook 2021 LTSC for Macv16.82Beta/v16.83.2中文正式版

影影绰绰一往直前

火山引擎发布ByteHouse性能白皮书,揭秘OLAP性能突破的关键技术

字节跳动数据平台

数据库 大数据 云原生 数仓 企业号 3 月 PK 榜

BOE(京东方)国内首条第8.6代AMOLED生产线奠基 推动中国OLED显示产业再飞跃

爱极客侠

谷歌和苹果发布Exposure Notification API草案_移动_Sergio De Simone_InfoQ精选文章