Vaultaire vs Secret Photo Vault
Secret Photo Vault 用密码锁住照片库。Vaultaire 用 PBKDF2 派生保险库密钥,由它解包另一个随机主密钥,在 App 进程中进行 AES-256-GCM 文件加密。
功能比较
| 特点 | Vaultaire | Secret Photo Vault |
|---|---|---|
| AES-256-GCM 加密 每个文件验证加密 | ✓ | ✕ |
| iOS Keychain 保护 绑定设备的项目;AES 在 App 内运行 | ✓ | ✕ |
| 图案锁(非 PIN 码) 绘制的图案派生出保险库密钥,用于解开文件密钥 | ✓ | ✕ |
| 多个独立保险库 每个保险库都有自己的密钥 | ✓ | ✕ |
| 胁迫保险库(清除本地访问) 胁迫下的合理推诿 | ✓ | ✕ |
| 零知识架构 开发者没有保险库解密密钥 | ✓ | ✕ |
| 加密 iCloud 备份 备份静态时保持加密状态 | ✓ | ✕ |
| 加密保险库共享 共享保险库而不暴露明文 | ✓ | ✕ |
| 恢复短语 自定义九词短语和加密密钥信封 | ✓ | ✕ |
| 无生物识别(设计使然) 无法通过面容ID/触控ID 强制 | ✓ | ✕ |
| 照片、视频 & 文件支持 存储任何文件类型,而不仅仅是照片 | ✓ | ✓ |
| 媒体优化(HEIC/HEVC) Apple 媒体格式的高效存储 | ✓ | ✕ |
| 免费套餐可用 无需付费即可使用 | ✓ | ✓ |
| 免费套餐中没有广告 免费版无广告 | ✓ | ✕ |
| 共享面板导入 通过 iOS 共享面板从任何 App 导入文件 | ✓ | ✓ |
| 相机拍摄 直接捕获到加密存储 | ✓ | ✓ |
| 本地保险库可离线使用 分析和加密备份默认开启,均可关闭 | ✓ | ✕ |
Vaultaire:17/17 功能。Secret Photo Vault:4/17 功能。
定价比较
Vaultaire
- 最多 3 个保险库,共 100 张照片和 10 个视频
- 加密 iCloud 备份
- 图案锁、AES-256 加密
- 相机/照片导入
- 没有广告
- 无限保险库 & 文件
- 胁迫保险库
- 多设备同步与保险库共享
- 备用图标、主屏幕入口与幻灯片放映
- 所有 Pro 功能,节省 72%
- 新订阅用户可免费试用 7 天
- 永久所有 Pro 功能
- 通过家人共享,让你的 Apple 家庭成员都能使用全部 Pro 功能
- 在 App Store 应用页面购买,不在应用内销售
Secret Photo Vault
- 基本功能带广告
- 基于密码的访问
- 一次性购买,无订阅
- 广告去除
- 附加功能
密码 vs。加密密钥
Secret Photo Vault 要求你设置密码。该密码可控制对 App 界面的访问。它不加密任何内容。密码是一种访问控制机制,而不是加密原语。其背后的文件保留其原始格式,存储在 App 的沙箱目录中。区别很重要:可以通过不同的路径访问数据来绕过访问控制。加密密钥无法被绕过,因为没有它,数据就不会以可读的形式存在。
Vaultaire 的图案锁是加密访问路径的一部分,而不只是界面上的一道门。PBKDF2-HMAC-SHA512 把绘制的图案与设备级盐值结合,得出 256 位保险库密钥。该密钥认证加密索引,并解包另一个用于 AES-256-GCM 文件加密的随机主密钥。没有有效的解锁或恢复路径,数据就一直是密文。
文件系统可见性
当保险库 App 存储未加密的文件时,这些文件对于任何可以读取 iOS 文件系统的工具都是可见的。将设备连接到 Mac,打开 iTunes 或 Finder,然后浏览 App 的文档目录。照片就在那里,JPEG、PNG、MOV 文件,其原始内容完好无损。法医检验员不需要破解任何密码;他们只是直接从备份或设备中读取文件。
Vaultaire 把加密的索引、文件头、缩略图和内容写入自己的容器。每个 AES-256-GCM 值都带有 nonce 和认证标签。浏览文件系统看不到可读的图片标题、视频内容或用户元数据,但文件数量、时间戳和存储用量仍可能暴露结构信息。
数据丢失防护
Secret Photo Vault 不提供隐藏照片的备份机制。设备丢失、iOS 更新失败或恢复出厂设置会导致数据永久丢失。这是一个结构性问题:如果没有加密,就没有安全的方法将数据备份到云服务,因为备份会将未加密的照片暴露给云提供商。该 App 陷入了一个悖论,它无法保护磁盘上的数据,也无法安全地在设备外备份数据。
Vaultaire 通过先加密再备份来降低这种风险。CloudKit 收到的是密文而不是可读的照片,但 Apple 仍能看到记录数量、大小、时间和账户元数据。自定义恢复短语可以打开加密的恢复清单。恢复仍需要对应的 CloudKit 记录,因此备份能降低设备丢失的风险,但不能保证一定能恢复。
密码恢复限制
忘记你的 Secret Photo Vault 密码,你将面临二进制结果:App 要么具有恢复机制(这意味着开发人员可以访问你的数据,从而达不到目的),要么没有(这意味着你的数据将永久丢失)。大多数基于密码的 App 选择后者,让用户没有追索权。这不是出于强大的安全性而产生的设计选择,而是没有适当的密钥管理系统的结果。
Vaultaire 在创建保险库时生成一个由九个词组成的自定义恢复句子。它不是 BIP-39,也不编码 256 位保险库密钥。PBKDF2-HMAC-SHA512 对规范化后的短语运行 800,000 次迭代,派生出恢复密钥,用来打开一个 AES-GCM 加密的密钥信封。在新设备上恢复还需要对应的加密 CloudKit 备份记录。
Secret Photo Vault 用户怎么说
“只是文件夹上的密码。”
Vaultaire 的做法: Vaultaire 不只是给文件夹加密码。它用随机主密钥以 AES-256-GCM 加密文件数据。图案派生出另一个保险库密钥,用来认证加密索引并解包该主密钥。
“通过 iTunes 可见的文件。”
Vaultaire 的做法:磁盘上的文件是 AES-256-GCM 密文。连接到 iTunes 或任何文件浏览器都会显示加密的 blob。没有图像标题,也没有可读内容,不过总存储用量仍然可见,检查者也能估计出有多少个保险库存有文件。
“广告不断。”
Vaultaire 的做法: 任何层级都没有广告,也没有第三方广告 SDK。Apple Ads 归因默认启用,可以通过“设置”中的“匿名共享错误”关闭。App 打开时不会发送广告转化事件。
“没有备份,失去了一切。”
Vaultaire 的做法: 客户端加密的 CloudKit 备份支持换机和重置。由九个词组成的自定义短语可以打开使用这些备份记录所需的加密恢复清单。
“忘记密码,无法恢复。” 创建保险库时生成的
Vaultaire 的做法: 由九个词组成的自定义短语会派生出打开加密密钥信封的恢复密钥。日后可以从受保护的本地恢复状态中查看它,它本身不包含文件。
结论
Secret Photo Vault 用密码锁住照片库。Vaultaire 用绘制的图案派生保险库密钥,由它认证加密索引,并解包用于 AES-256-GCM 文件加密的随机主密钥。这能保护被复制的存储,但已解锁或被攻破的设备仍可能暴露输入、密钥、预览或导出内容。
加密密钥,而不是密码
密码可以挡住屏幕,却不加密背后的文件。Vaultaire 使用 AES-256-GCM,并配有独立的保险库密钥和主密钥,因此被复制的文件内容仍受认证加密保护。
下载 Vaultaire