照片保险库应用是如何工作的?实际发生了什么
照片保险库应用把照片从你的“照片”图库复制到应用自己的存储空间,然后在前面加一把锁。有些应用只做这么多。更好的应用还会加密每个文件,没有只有你持有的密钥,照片就无法读取。
我需要知道什么?
- 保险库是一个单独的地方。 保险库里的照片不再在你的图库中,所以会离开“照片”、回忆和共享图库。
- 锁不是加密。 PIN 界面能挡住随意的翻看。加密让文件在没有密钥时无法读取。
- 谁持有密钥决定了很多事。 如果公司能重置你的锁,公司就能拿到你的照片。
照片去了哪里?
保险库应用把你的照片保存在自己的存储空间中,而不是“照片”图库中。你授予了照片访问权限的应用在那里看不到它们。
导入照片时,应用从你的图库读取照片,并写入自己的副本。在你删除之前,原片会一直留在“照片”中。删除的照片随后会在“最近删除”中保留 30 天,所以那里也需要清空。我们的删除照片后会发生什么指南有说明。
锁实际上做了什么?
保险库有两种,从外面看起来一模一样。
- 隐藏加锁型保险库。 文件以普通图像的形式存放在应用的存储空间中。PIN 或图案只决定应用是否显示它们。
- 加密型保险库。 文件用密码算法打乱。你的 PIN、图案或口令会被转换成还原它们的密钥。
对于第一种,任何拿到原始文件的人都能看到你的照片。对于第二种,他们看到的只是乱码。
保险库中的加密是如何工作的?
常见的设计分三步。
- 你解锁。 你输入代码或画出图案。
- 生成密钥。 应用把你输入的内容转换成加密密钥。在严谨的设计中,这一步在你的设备上进行,密钥从不被发送到任何地方。
- 查看时打开文件。 应用在你查看每张照片时解密它。保险库锁定时,它会忘掉密钥。
缩略图和搜索索引也很重要。如果应用加密了照片,却以明文存储小预览图,预览图就会泄露一切。
备份和新手机呢?
保险库必须备份到某个地方。有些应用通过账户上传到自己的服务器。另一些备份到你的 iCloud。
问题在于备份里装的是什么。加密的备份对没有你密钥的人毫无用处。这也意味着丢失的密钥任何人都无法重置,所以好的应用会给你一个恢复短语让你写下来。
什么是诱饵保险库?
有些应用允许用第二个代码打开第二个无关紧要的保险库。如果有人逼你解锁应用,你就打开那个。只有在应用不显示保险库列表时,这才有效。
Cryptile 是如何工作的?
- 每个文件、缩略图和搜索索引都用 AES-256-GCM 加密。
- 密钥在你的设备上由你画出的图案派生。没有账户,没有服务器,开发者从不持有你的密钥。
- 不同的图案打开不同的保险库,没有保险库列表。文件大小经过填充,诱饵槽位隐藏了保险库的数量。
- 备份是加密的 iCloud 备份。恢复需要你的 9 个单词恢复短语。没有重置。
核心以源代码可见的许可证公开供审计,并附有威胁模型和测试向量。我们关于照片保险库应用是否安全的指南列出了任何应用都该检查的项目。
它不能保护你免受什么
保险库在屏幕上打开时,或者你的手机恰在那时被恶意软件入侵时,任何保险库都保护不了照片。图案比口令更弱,所以请使用 8 个或更多格点。如果有人看着你画图案,他就拥有了你的保险库。如果图案和恢复短语都丢了,保险库就没有了。
用 Cryptile 实现
Cryptile 在照片进入时就加密它们,并把密钥留在你的手机上。用它的应用内相机拍照,照片就永远不会碰到你的图库。
Cryptile 免费提供最多 2 个保险库、100 张照片和 10 个视频。Plus 取消这些限制,并增加紧急图案和保险库内搜索,每年 $19.99(7 天免费试用)或一次性 $39.99。