为什么选择 Vaultaire
隐私应用有个致命缺陷:它们一眼就像隐私应用。这篇宣言解释了为什么 Vaultaire 要做的不是再加一层锁屏,而是把“证据”本身拿掉。
隐私应用的致命缺陷,在于它们看起来就像隐私应用。
一个上锁的文件夹,本身就在告诉别人它被上了锁。一个叫 “Calculator+” 的已隐藏相簿,骗不过真正想找东西的人。iPhone 上几乎所有所谓的“安全”相册都有同一个问题:它们等于在声明,你确实有东西想藏。
当有人逼你解锁手机时,不管对方是边检人员、施暴伴侣,还是威权政府,他们会看到那个应用,也会看到那把锁。在你打开之前,他们不会停。
Vaultaire 不会打开一个列出所有保险库的目录。一个图案对应一个加密保险库,界面不会透露其他加密保险库的存在。
加密照片存储,本来就该这样工作
在网格上绘制一个图案。PBKDF2 派生出本地保险库密钥,用它认证加密索引,并解开用于 AES-256-GCM 文件加密的随机主密钥。绘制另一个已设置的图案,就会打开另一个加密保险库。AES 操作通过 CryptoKit 在 App 进程中运行;Vaultaire 并不声称任意对称加密都在 Secure Enclave 内进行。
输入的图案没有对应的索引?不会出现“密码错误”提示,也不会出现其他保险库的列表,只有一个空的新建状态。这种一致性仅限于界面。复制出来的索引文件和 AES-GCM 标签仍能让文件系统攻击者离线验证猜测。
界面上不显示保险库列表,但存储边界要说清楚:根索引文件位于一个以 64 为一档填充、带有随机掩护文件的池中,所有保险库共用 1 个存储文件夹,文件名随机,但文件系统检查者仍可估算出有多少个保险库存有文件。存储占用会随加密内容而变化。检查者可以复制密文,而图案派生的密钥和随机主密钥保护着可读的文件映射和内容。
这不是门上的锁。这是那扇门本身被拿掉了。
为什么零知识架构这么重要
单有一个锁定界面,并不能证明文件已加密。评判任何照片保险库,都应看它的存储格式、密钥层级、恢复途径,以及 App 容器被复制后会怎样,而不是看有没有 PIN 码或图案界面。
Vaultaire 围绕一条更具体的原则构建:存储加密 Vaultaire 记录的服务不应收到可读的保险库内容或解密密钥。客户端、iOS、Keychain 和已解锁的设备仍是信任模型的一部分,加密文件也仍能被识别为加密的 App 数据。
没有 Vaultaire 身份账户。该 App 不需要你的电子邮件地址或电话号码。Apple 仍然可以保留购买、iCloud 和设备账户记录。App 分析和崩溃诊断默认启用,可以通过“设置”中的“匿名共享错误”关闭;启用后,它们会根据隐私政策创建假名产品事件。
使用本地保险库不依赖云端。Vaultaire 会为加密备份创建 CloudKit 记录(备份默认开启,可以在“设置”中关闭),在你使用设备同步或共享时也会创建记录。CloudKit 收到的是密文和操作元数据,而不是可读的保险库文件或明文解密密钥。iCloud 备份和电脑设备备份是另外的系统途径,可能包含 App 加密后的本地文件。
Vaultaire 内部没有生物识别解锁。图案是独立于 iPhone 密码和面容ID 的另一道凭证,但仍可能被偷看、猜中、在胁迫下说出,或在被攻破的设备上被截获。我们不提供生物识别,是为了让访问路径保持明确。
没有重置邮件,服务商也不持有恢复密钥。Vaultaire 生成由九个词组成的自定义恢复短语,而不是 BIP-39 助记词。它把短语存放在受 Keychain 保护的加密数据库中,方便你日后查看;备份开启时(默认开启),还可以存储一份用该短语加密的 CloudKit 清单。
你的图案与设备级盐值一起经过 600,000 轮 PBKDF2-HMAC-SHA512,派生出 256 位保险库密钥。输出长度并不会让一个可猜测的图案拥有 256 位的熵。使用期间,该密钥存在于 App 内存中;锁定路径会丢弃活动状态,但并不声称每个临时副本都经过可证明的擦除。
它适合谁
适合那些手机随时可能被检查的人。记者要保护消息来源,行动者在监控环境下携带资料,家暴幸存者把证据保存在自己知道会被盯着的设备上,旅客跨越会强制检查设备的边境,律师在私人手机上携带特权材料。
隐私从来不是因为“有东西见不得人”。而是因为你有值得被保护的东西。
胁迫保险库
使用 Pro,可以把一个保险库设为胁迫触发器。绘制它的图案时,这个保险库会正常打开,同时 Vaultaire 从当前设备删除其他保险库的本地索引、存储文件和恢复映射。现有的加密 iCloud 备份和你其他设备上的副本保持不变,日后恢复需要主动输入恢复短语。胁迫设置是一个 Keychain 项目,所以能访问 Keychain 的检查者可以看出设置过胁迫。
这一流程在 App 界面中是静默的,但不保证取证分析无法察觉。已删除的文件、文件系统状态、云端记录、对等设备或此前已被攻破的设备,仍可能暴露数据曾经存在或发生过变化。
我们不会做什么
我们不会添加生物识别解锁,因为它可能是法律强制的。我们不会添加依赖于云的存储,因为它会成为传票和违规的目标。我们不会将保险库内容、图案、恢复短语或共享 ID 放入分析中。崩溃报告仍可能包含文件名,每个保险库在分析中也有一个固定的哈希引用。我们不会添加伪装成账户恢复的后门。我们不会为了方便而削弱架构。
Vaultaire 的每个决定,最后都只回到一件事:无论在什么情况下,你的私密文件都只属于你。
Vaultaire 是一款适用于 iPhone 和 iPad 的私人加密照片和文件保险库。它不需要身份账户。App 分析、崩溃诊断和 Apple Ads 归因默认启用,可以通过“设置”中的“匿名共享错误”关闭。其记录在案的事件策略不包括保险库内容、图案、恢复短语、文件类型和共享 ID。崩溃报告可能包含文件名,每个保险库都有一个固定的哈希引用。AES-256-GCM 通过 CryptoKit 在本地运行,并使用 Keychain 保护设备绑定的恢复状态。