什么是零知识加密?简明指南
零知识加密是指,存储你数据的服务无法读取这些数据。你的数据用一个由只有你知道的东西生成的密钥加密,公司从来看不到这个密钥。
这是一个营销用语,不是标准。所以有用的问题不是“它有没有说零知识”,而是“谁能解锁我的数据”。
我需要了解什么?
- 关键在于谁持有密钥。 如果只有你持有,公司就无法读取你的数据。
- 没有密码重置。 如果公司能重置,公司就能进去。
- 它和端到端加密不是一回事。 两者常常同时出现,但回答的是不同的问题。
它和端到端加密有什么不同?
端到端加密讲的是数据在设备之间传输。Apple 是这样说的:“端到端加密的数据只能在你登录了 Apple 账户的受信任设备上解密。”
零知识讲的是服务提供方。它表示存储你数据的公司对这些数据一无所知。实际上,两者都指向同一个检验标准:密钥从不离开你的设备。
iCloud 是零知识的吗?
默认不是。在标准数据保护下,Apple 说你的密钥“安全地存放在 Apple 数据中心,因此 Apple 可以在你需要时代你解密数据”。这包括 iCloud 照片和 iCloud 备份。
有些类别不同。Apple 说,有 15 个数据类别默认就是端到端加密的,包括健康数据和 iCloud 钥匙串中的密码。从 iOS 16.2 起提供的高级数据保护会把照片和备份也加入这个列表。来源是 Apple 的 iCloud 数据安全概述。
为什么零知识服务无法重置我的密码?
因为它没有你的密钥。Apple 说,打开高级数据保护后,它“没有帮你恢复端到端加密数据所需的加密密钥”。这就是它要求你先设置恢复联系人或恢复密钥的原因。Apple 的高级数据保护页面解释了这两种方式。
任何真正不持有密钥的应用都遵循同样的规则。它会要求你把恢复代码放在安全的地方。
如何判断一个应用是否真的是零知识?
问这五个问题。
- 它需要账户吗? 有账户并不能证明有问题,但要问清楚这个账户能解锁什么。
- 如果我忘了密码会怎样? 能通过邮件重置,就说明公司能进去。
- 密钥在哪里生成? 你想要的答案是“在你的设备上,由你的密码或图案生成”。
- 设计是否公开? 公开的说明或源代码能让别人检验这一说法。
- 它说自己保护不了什么? 诚实的应用会列出自己的局限。
零知识是否意味着谁都进不去?
不是。它消除的是一种风险:公司读取你的数据,或把数据交出去。你的数据的安全程度,仍然取决于你的密码和你已解锁的手机。短密码是可以被猜出来的。
它不能保护你免受什么
零知识加密保护的是存储的数据,让存储它的公司无法读取。它不保护落在别人手里的已解锁手机,也挡不住截屏或你设备上的恶意软件。如果你丢失了密码和恢复代码,你的数据就永远没有了。
用 Cryptile 实现
Cryptile 没有账户,没有服务器,开发者从不持有你的密钥。密钥在你的 iPhone 上由你画的图案派生,每个文件都用 AES-256-GCM 加密。核心连同威胁模型一起公开供审计,安全页面列出了它的局限。
如果你忘了图案,9 个单词的恢复短语可以从加密的 iCloud 备份中恢复你的保险库。没有重置功能。图案请使用 8 个或更多格点。
Cryptile 免费,最多 2 个保险库、100 张照片和 10 个视频。Plus 取消这些限制:每年 $19.99(7 天免费试用)或一次性 $39.99。