案例库 · 软件与 IT · 技术决策 · 2013–2016
Signal的Double Ratchet让端到端加密成为十亿人的默认选择
Open Whisper Systems的Double Ratchet为每条消息生成新密钥;WhatsApp在2016年默认开启该功能,使其成为全球部署最广的加密。
Open Whisper Systems
那一手
直到2010年代中期,大多数消息应用只对手机和服务器之间的流量进行加密,消息在服务商处可读。真正私密的聊天需要用户信任运营服务器的公司。
Open Whisper Systems的Signal协议基于Trevor Perrin和Moxie Marlinspike设计的Double Ratchet,为每条消息生成新密钥,并将Diffie-Hellman输出混入密钥链。即使长期密钥后来泄露,过去和未来的消息仍受保护。
2015年,WhatsApp宣布合作整合该协议,并在2016年4月5日完成部署:端到端加密成为所有聊天、群聊、附件和通话的默认选项。Signal报告该协议每月活跃用户超过十亿。
为什么管用
- 前向保密确保一个被盗的密钥无法解密历史消息。
- 默认开启的加密意味着用户零操作、零信任。
- 开放的、规范的协议可以被审计和移植。
- WhatsApp的规模使其成为行业基准。
值了多少密钥协商使泄露具备自愈能力神来之笔
可以搬走什么
要让安全标准赢得规模,它必须在后台默认生效;WhatsApp让Signal协议默认开启,因此十亿用户在不理解的情况下获得了前向保密。
后来呢
Signal协议成为端到端消息的事实标准,也被Google Messages和Facebook Messenger的秘密对话使用;其密钥协商设计现在是安全聊天的参考模型。
资料来源
- The Double Ratchet Algorithm (specification)
- WhatsApp's Signal Protocol integration is now complete
- WhatsApp adds end-to-end encryption
发现哪里写错了?告诉我们。