什么是端到端加密?它如何保护您的照片

什么是端到端加密?它如何保护您的照片

端到端加密确保只有您才能访问您的照片。


端到端加密(E2EE)是一种安全模型,其中数据在发送方设备上加密,只能在接收方设备上解密。没有中间方——不是服务提供商,不是云主机,不是互联网服务提供商——可以在传输或静止时读取数据。加密密钥仅存在于端点。NIST 在 SP 800-175B 中将此模型定义为通信安全,"只有通信用户才能解密数据。"

对于照片存储,端到端加密意味着您的照片在离开设备之前就在您的手机上加密。云端存储加密数据块。没有您的个人密钥,照片在数学上与随机噪声无法区分。本指南解释了端到端加密如何工作,为什么它对照片隐私很重要,以及哪些服务真正实现了它。

端到端加密的工作原理

核心机制涉及三个阶段:密钥生成、加密和解密。

密钥生成

用户的设备生成一个密码密钥。在对称加密(如 AES-256)中,相同的密钥加密和解密。在非对称加密(如 RSA)中,公钥加密,私钥解密。许多端到端加密系统结合了两者:非对称加密交换对称会话密钥,然后处理大量加密。

对于照片保险库应用,密钥通常使用密钥派生函数(KDF)(如 PBKDF2 或 Argon2)从用户的密码或图案派生。KDF 将人类可记忆的输入转换为密码密钥。Vaultaire 使用 PBKDF2 和 HMAC-SHA512,从在 5x5 网格上绘制的图案派生 256 位 AES 密钥。

加密

明文(您的照片)使用加密密钥和加密算法转换为密文。AES-256-GCM 是用于此目的最广泛使用的对称密码。GCM(伽罗瓦/计数器模式)提供认证加密——它既加密数据又产生检测任何篡改的认证标签。每个文件接收一个唯一的初始化向量(IV),确保相同的文件产生不同的密文。

解密

接收方的设备使用相同的密钥(对称)或匹配的私钥(非对称)来逆转变换。没有正确的密钥,密文与随机数据无法区分。没有数学捷径。AES-256 有 2^256 个可能的密钥——比可观测宇宙中估计的原子数量还多。

端到端加密与其他加密模型

并非所有加密都是端到端的。差异决定了谁可以访问您的数据。

传输加密(TLS/SSL)

数据在您的设备和服务器之间加密。服务器在收到后解密它。这防止了传输过程中的窃听,但将数据留在服务器上可读。每个主要云服务都使用传输加密。这是基线,而非标准。

静止加密(服务器端)

服务器使用服务器管理的密钥加密存储的数据。这防止服务器硬件的物理盗窃,但不能防止服务提供商、其员工或针对提供商的法律请求。iCloud、Google Drive 和 Dropbox 都使用服务器端静止加密。提供商持有密钥。

端到端加密

数据在用户设备上用用户控制的密钥加密。服务器存储它无法解密的密文。提供商无法读取数据,无法遵从数据请求(因为解密是不可能的),也不会以暴露明文的方式被入侵。这是唯一一种"提供商无法访问您的数据"是数学声明而非政策承诺的模型。

加密模型 谁持有密钥 提供商可以读取数据? 防止提供商?
仅传输(TLS) 服务器
静止(服务器端) 服务器
端到端 仅用户
零知识端到端加密 仅用户,提供商零访问 是,通过架构约束

照片存储服务如何处理加密

不同照片存储服务的加密模型差异显著。一些宣传"加密"而不指定模型,这可能会误导用户相信他们的照片是端到端加密的,而实际上并非如此。

iCloud Photos

Apple 使用传输加密和静止加密。Apple 默认持有加密密钥。有了有效的法律请求,Apple 可以提供 iCloud Photos 数据。例外:Apple 的高级数据保护(ADP)自 2022 年 12 月起可用,为 iCloud Photos 添加了端到端加密。必须在设置中明确启用 ADP。启用后,Apple 无法访问 iCloud Photos 数据。大多数用户尚未启用 ADP。

Google Photos

Google 使用传输加密和使用服务器端密钥的静止加密。Google 持有所有 Google Photos 数据(包括锁定文件夹内容)的加密密钥。Google 可以遵从法律数据请求。Google 不为 Google Photos 提供端到端加密选项。

Dropbox

传输加密(TLS 1.2+)和静止加密(AES-256,Dropbox 管理密钥)。Dropbox 持有密钥,可以访问您的文件。Dropbox 曾遭受数据泄露(2012 年,6800 万账户)。Dropbox Vault(付费功能)增加了 PIN 保护,但不添加端到端加密。

OneDrive

Microsoft 使用传输加密和使用 Microsoft 管理密钥的静止加密。Microsoft 持有密钥。OneDrive 个人保险库增加了身份验证(2FA),但不添加端到端加密——Microsoft 仍然可以访问数据。对于企业客户,客户管理密钥是可用的。

Vaultaire

具有零知识架构的端到端加密。照片在任何云上传之前使用 AES-256-GCM 在设备上加密。加密密钥通过 PBKDF2 从用户绘制的图案派生。密钥从不离开设备。Vaultaire 无法解密存储的数据,即使对于其自己的加密 iCloud 备份也是如此。如果收到传票,没有什么可提供的。

服务 传输加密 静止加密 端到端加密 提供商可以访问
iCloud Photos(默认) 是(Apple 密钥)
iCloud Photos(已启用 ADP)
Google Photos 是(Google 密钥)
Dropbox 是(Dropbox 密钥)
OneDrive 是(Microsoft 密钥)
Vaultaire 是(零知识)

为什么端到端加密对照片很重要

照片是独特的敏感数据。它们包含面孔、位置(GPS 元数据)、时间戳和私人时刻的视觉记录。照片库的泄露暴露的个人信息比几乎任何其他数据类型都多。

数据泄露

当服务提供商使用服务器端加密存储您的照片(他们持有密钥)时,他们系统的泄露会暴露您的数据。Dropbox 2012 年的泄露暴露了 6800 万个账户。Yahoo 2013 年的泄露暴露了 30 亿个账户。如果您的照片是端到端加密的,服务器泄露只会暴露加密数据块——没有您的密钥就没有用处。

法律和政府访问

服务提供商可以被强制在法院命令、传票或国家安全信函下提供数据。2023 年,Apple 全球收到超过 12 万个政府数据请求。Google 收到超过 20 万个。如果您的照片是端到端加密的零知识架构,提供商没有什么可提供的。

内部访问

服务提供商的员工可能可以访问使用服务器端密钥存储的数据。虽然政策限制了这一点,但内部威胁确实存在。端到端加密使内部访问成为不可能,因为密钥对提供商的系统不可用。

元数据保护

一些端到端加密实现只加密文件内容,留下元数据(文件名、日期、大小)未受保护。Vaultaire 等更强的实现使用 ChaCha20 单独加密元数据,防止基于文件属性的分析。

关于端到端加密的常见误解

"我的云存储已加密,所以我的照片是安全的。"服务器端加密防止外部攻击服务器硬件。它不能防止提供商本身、法律请求或内部威胁。提供商持有密钥。

"HTTPS 意味着我的照片是端到端加密的。"HTTPS(TLS)加密您的设备和服务器之间传输的数据。一旦数据到达服务器,就会被解密。HTTPS 是管道的加密,而非数据的加密。

"端到端加密意味着没有人能看到我的照片。"端到端加密意味着没有密钥的人无法看到您的照片。如果有人有您的密码或密钥,他们可以解密数据。密钥管理和强密码仍然至关重要。

"Apple/Google 无法看到我的照片。"默认情况下,两家公司都持有您云存储照片的加密密钥。Apple 提供高级数据保护作为选择加入。Google 根本不为 Google Photos 提供端到端加密选项。

Vaultaire 如何实现端到端加密

Vaultaire 使用分层端到端加密方法:

  1. AES-256-GCM 加密所有文件内容。每个文件获得唯一的初始化向量。认证加密检测篡改。
  2. PBKDF2 和 HMAC-SHA512 从用户在 5x5 网格上绘制的图案派生加密密钥。高迭代次数使暴力破解攻击在计算上不可行。
  3. ChaCha20 单独加密元数据(文件名、日期、尺寸),提供密码学多样性。
  4. Apple Secure Enclave 在硬件中管理密钥存储,与主处理器和应用内存隔离。
  5. 零知识架构意味着加密密钥从不传输、存储在服务器上或被开发者知晓。应用不知道您是谁。

图案从不存储。图案的哈希也从不存储。如果图案和恢复短语都丢失,数据对任何人都无法恢复。

常见问题

端到端加密合法吗?

是的,在大多数国家。端到端加密在美国、欧盟和大多数民主国家是合法的。一些政府提议了要求后门的立法(例如英国的《网络安全法》条款),但端到端加密本身仍然合法。加密您的个人照片没有法律禁止。

执法部门能破解端到端加密吗?

不能通过破解加密算法本身。AES-256 被认为在当前和可预见的计算技术下(包括量子计算机,Grover 算法将有效密钥长度减半至 128 位,但在计算上仍然不可行)是无法破解的。执法部门可能尝试通过其他方式获取密钥(强迫用户、利用设备漏洞),但加密本身保持不变。

端到端加密和零知识加密有什么区别?

端到端加密确保数据在用户设备上加密,只在接收方设备上解密。零知识是更强的声明:服务提供商对加密数据零信息——没有密钥、没有元数据访问、没有恢复或重置能力。所有零知识系统都使用端到端加密,但并非所有端到端加密系统都是零知识的。

端到端加密会减慢我的手机速度吗?

现代设备通过专用硬件加速处理 AES-256 加密。在 iPhone 上,Secure Enclave 处理密码学操作。单张照片的加密和解密需要毫秒级时间。正常使用没有可感知的性能影响。

如果我丢失了加密密钥会怎样?

使用真正的端到端加密,丢失密钥意味着丢失数据。没有后门,没有主密钥,也没有服务提供商的恢复。大多数端到端加密系统在设置时提供恢复机制(恢复短语、紧急套件),应该安全存储。

总结

端到端加密是唯一一种"提供商无法访问您的数据"是数学保证而非公司承诺的模型。对于照片,这意味着在您的设备上加密,使用只有您持有的密钥,在任何东西接触服务器之前。大多数云端照片服务默认不提供此功能。在信任一项服务处理您的私人照片之前,检查谁持有密钥。

Vaultaire 为 iOS 实现了具有零知识架构的端到端加密。您的照片在设备上使用 AES-256-GCM 加密。密钥从不离开您的手机。甚至 Vaultaire 也看不到您存储的内容。