翻译自Facebook Engineering https://engineering.fb.com/2021/09/10/security/whatsapp-e2ee-backups/

多年来,为了保护人们的隐私信息,WhatsApp默认提供了端到端加密,只有发送者和接收者才能看到消息,传输中间其他人无法看到。现在,我们计划同样提供这种端到端加密来保护他们的 WhatsApp 备份。

人们已经可以通过现有的Google Drive 和 iCloud 等基于云的服务来备份他们的 WhatsApp 历史消息记录。WhatsApp无权访问这些备份,它们由单独的基于云的存储服务保护。

但是现在,如果人们选择启用端到端加密 (E2EE) 备份一旦可用,WhatsApp 和备份服务提供商(云)都将无法访问他们的备份或备份加密密钥。

E2EE 备份的工作原理

生成加密密钥和密码

为了启用 E2EE 备份,我们开发了一个全新的加密密钥存储系统,适用于 iOS 和 Android。启用 E2EE 备份后,备份将使用唯一的、随机生成的加密密钥进行加密。人们可以选择手动或使用用户密码来保护密钥。当有人选择密码时,密钥存储在备份密钥保管库中,该密钥保管库基于称为硬件安全模块 (HSM) 的组件构建-可用于安全存储加密密钥的专用安全硬件。当帐户所有者需要访问他们的备份时,他们可以使用他们的加密密钥访问它,或者他们可以使用他们的个人密码从基于 HSM 的备份密钥库中检索他们的加密密钥并解密他们的备份。

基于 HSM 的备份密钥保管库将负责强制执行密码验证尝试,并在尝试访问密钥失败的次数有限后使密钥永久无法访问。这些安全措施可防止暴力尝试检索密钥。WhatsApp 只会知道 HSM 中存在一个密钥。它不会知道密钥本身。

将密钥存储在备份密钥保管库中

WhatsApp 的前端服务 ChatD 处理客户端连接和客户端-服务器身份验证,并将实施一个协议,将密钥发送到 WhatsApp 的服务器和从 WhatsApp 的服务器发送的备份。客户端和基于 HSM 的 Backup Key Vault 将交换加密消息,ChatD 本身无法访问其内容。\

基于 HSM 的备份密钥保管库将位于 ChatD 之后,并为备份的加密密钥提供高度可用和安全的存储。备份本身将作为连续数据流生成,并使用生成的密钥使用对称加密进行加密。启用 E2EE 备份后,在加密后,可以将备份存储在设备之外(例如,存储到 iCloud 或 Google Drive)。

WhatsApp 为超过 20 亿人提供服务,该产品的核心挑战之一是确保基于 HSM 的备份密钥库可靠运行。为帮助确保系统始终可用,基于 HSM 的 Backup Key Vault 服务将在地理上分布在多个数据中心,以在数据中心中断时保持其正常运行。

备份可以使用 64 位加密密钥进行端到端加密。

还可以使用密码保护备份,在这种情况下,加密密钥将保存到基于 HSM 的备份密钥库。

基于 HSM 的 Backup Key Vault 和加密解密过程

当帐户所有者使用个人密码来保护其端到端加密备份时,基于 HSM 的备份密钥保管库将对其进行存储和保护。

当有人想要检索他们的备份时:

  1. 他们输入自己的密码,该密码经过加密,然后由 Backup Key Vault 进行验证。
  2. 验证密码后,Backup Key Vault 会将加密密钥发送回 WhatsApp 客户端。
  3. 有了密钥,WhatsApp 客户端就可以解密备份。

或者,如果帐户所有者选择单独使用 64 位密钥,他们将必须自己手动输入密钥以解密和访问他们的备份。

E2EE 备份将在未来几周内在 iOS 和 Android 上可用。查看端到端加密备份白皮书,了解有关技术细节的更多信息。

WhatsApp 如何启用端到端加密备份数据相关推荐

  1. 端到端加密:WhatsApp不会去读取你的信息,它不需要……

    全文共4692字,预计学习时长12分钟 图源:unsplash WhatsApp于2021年1月4日发布了更新版本的隐私政策.其中提到:我们是Facebook子公司之一.你可以在新的隐私政策中进一步了 ...

  2. Zoom并非端到端加密、TikTok第一季度下载量全球第一等|Decode the Week

    Decode the Week≠音视频技术周刊 01 Zoom并非端到端加密并承认部分呼叫经过中国路由 Citizen Lab的调查显示,Zoom在北美进行的某些呼叫经由中国路由,用于保护这些呼叫的加 ...

  3. 即时通讯安全篇(十一):IM聊天系统安全手段之传输内容端到端加密技术

    本文由融云技术团队分享,原题"互联网通信安全之端到端加密技术",内容有较多修订和改动. 1.引言 在上篇<IM聊天系统安全手段之通信连接层加密技术>中,分享了关于通信连 ...

  4. 端到端加密(E2EE)技术分析:在移动应用中实现安全通信的利器

    什么是端到端加密? 实际上,我们可以将端到端加密(E2EE)视作一种目前比较安全的通信系统.在这个系统中,只有参与通信的双方用户可以读取通信数据.不仅网络犯罪分子无法窃听到这种通信信息,甚至连互联网服 ...

  5. 加密选项_Zoom终于为免费账户也提供了端到端通讯加密的选项

    受 COVID-19 健康危机的影响,世界各地的人们的工作和日常生活都发生了极大的改变.与此同时,以 Zoom 为代表的云会议解决方案,已经成为了许多人协同工作和网络授课的首选解决方案.问题在于,免费 ...

  6. 端对端加密通讯协议Signal protocol 学习(转)

    转载:https://www.jianshu.com/p/e1f6f01c65f8 前段时间学习了对称加密/非对称加密算法,了解了不同类型加密算法的应用场景.最近一直在关注Mixin项目,对其采用的加 ...

  7. 移动端安全通信的利器——端到端加密(E2EE)技术详解

    前言 端到端加密允许数据在从源点到终点的传输过程中始终以密文形式存在.采用端到端加密(又称脱线加密或包加密)时消息在被传输时到达终点之前不进行解密,因为消息在整个传输过程中均受到保护,所以即使有节点被 ...

  8. 什么是端到端加密?企业E2EE的优势正在显现

    多年来,端到端加密 (E2EE) 一直是 WhatsApp.微信 和 QQ 等社交软件消息是传递不可或缺的一部分.在过去一年中,Zoom等视频会议 已将安全措施添加到其视频会议平台中,随后微软将其添加 ...

  9. 顶不住攻击的压力,Zoom为用户推出了端到端加密

    新冠肺炎疫情期间,视频会议软件使用量激增,其中表现最为抢眼的就是Zoom了.Zoom最吸引人的地方就在于"简单好用",但"简单好用"的代价就是安全漏洞太多,隐私 ...

最新文章

  1. rtx3090 pytorch_RTX 3090显卡8K游戏测试演示 《暗黑3》稳定60帧运行
  2. Arrays(Chapter 6 of JavaScript: The Good Parts)
  3. linux 用户管理和帮助命令
  4. 做企业需要一点逆向思维
  5. bloom-generate 打包 ros 版本 noetic 的包及报 /usr/bin/ld: 找不到 -lpthreads与undefined reference pthread_create
  6. scanf 在uefi中调用_BIOS、UEFI、Boot Loader都是些什么
  7. ESX下修改时间和时区
  8. 第五章 多个消费者监听同一个队列
  9. 软件工程 第一章重点
  10. 如何用计算机装手机系统,如何使用手机给电脑安装Windows10系统?
  11. 绝热锥形与adc psr
  12. java语言TAM机程序代码(基础版)
  13. 木兰天池全新景观2013闪亮登场
  14. Java常用设计模式-策略模式
  15. 273 块钱购入的域名,值了
  16. 电子科大计算机学院郑欣,我校研究生在“华为杯”第十六届中国研究生数学建模竞赛中获佳绩...
  17. qpOASES使用笔记
  18. 给openWrt安装管理界面中文包,顺带安装新界面风格,亲测有效
  19. java继承链中方法调用优先级.顺序:this.show(object)super.show(object)this.show((super)object)super.show((super))
  20. 重庆大学计算机学院王臣,计算机学院召开人才引进及人才聘期考核工作会

热门文章

  1. 二维物体形状识别方法(二)
  2. LeetCode——215,数组中的第K个最大元素(分治法)
  3. 100道动态规划——17 UVA 10934 Dropping water balloons 猜数问题
  4. uptime2 /proc/uptime
  5. 一段男孩与女孩的对话
  6. 评论回复功能 asp.net_一键抠图 更快 更强!六月新版 PS 2020 21.2 新增功能测试报告...
  7. 信标组的比赛路径设计
  8. python生成word图表_工作汇报神技!用Python三步生成带有图表的word报表
  9. ios13怎么打开科学计算机,ios13分屏怎么用如何操作,iOS13分屏显示在哪设置开启...
  10. 百度安全在线查询,网站弹出风险提示怎么处理