应用中的合理否认,简单讲清楚
合理否认是指:查看你应用的人,无法证明里面还有比你给他们看的更多的内容。在照片保险库中,这通常指诱饵保险库:第二个秘密会打开一个可信又无害的保险库,没有任何东西暴露真正的那个。
我需要了解什么?
- 隐藏不等于可否认。 隐藏的文件夹,任何人一找就能看到它在那里。
- 即使有人检查文件,它也必须站得住。 没有列表,没有标签,没有计数。
- 它有局限。 知道应用支持诱饵的人,可能会一直追问。
合理否认是什么意思?
它源自一个简单的想法。如果你被迫解锁某样东西,你可以解锁一个看起来完整的版本。其他数据是加密的,看起来像随机噪声,或者根本不显示。
磁盘加密工具多年来一直提供这样的隐藏卷。现在一些通讯和保险库应用也以更简单的形式提供同样的思路。
为什么这很重要?
大多数人面临的风险,不是实验室破解加密,而是有人说“打开它”。那可能是伴侣、父母、知道你锁屏密码的小偷,或者边境的官员。
在那一刻,光有强加密帮不上忙。你要么打开,要么拒绝。可否认性给了你第三个选择:打开一个可信的东西。
应用要做到真正的可否认,需要什么?
- 不同的秘密打开不同的空间。 而不是一个切换诱饵模式的设置。
- 任何地方都没有保险库列表。 设置里没有,菜单里没有,“关于”页面里也没有。
- 每个保险库用各自的密钥加密。 否则文件本身就会露馅。
- 诱饵看起来和真的一样。 同样的界面、同样的速度、同样的功能。
- 存储方式不会统计你的保险库数量。 文件名、大小和槽位都不应暴露有多少个保险库。
Cryptile 是怎么做的?
你画的每个图案,Cryptile 都会打开一个不同的保险库。一个从未画过的图案会打开一个新的空保险库。没有保险库列表。请参阅诱饵保险库。
- 每个保险库的密钥都在你的设备上由其图案派生。每个文件都用 AES-256-GCM 加密。
- 文件大小经过填充,备用槽位(其中一些存有随机数据)隐藏了保险库的数量。
- 复制应用文件的人只能看到保险库数量的上限,而不是真实数量。
- 使用 Plus,紧急图案会销毁这台设备上的密钥。在你用 9 个单词的恢复短语恢复之前,任何保险库都打不开。
可否认性在哪里失效?
我们的威胁模型公开列出了这些:
- 应用是可见的。 任何人都能看到 Cryptile 已安装,也可能知道它支持诱饵。
- 总大小会显示出来。 10 GB 的保险库显然不是 10 MB 的保险库。
- 写入时间。 文件修改时间可能暗示有过活动。Cryptile 每次写入时都会触碰备用槽位,以模糊这一点。
- 空的诱饵看起来很奇怪。 在里面放些真实、普通的照片,并时不时用一用。
使用诱饵合法吗?
使用带诱饵功能的应用很平常。但在一些地方,向警察或边境官员提供虚假回答可能构成犯罪。本文不是法律建议。如果可能遇到这种情况,请先咨询律师。
它不能保护你免受什么
如果有人看到你画出真正的图案,可否认性就失效了。它无法隐藏应用的存在,也无法隐藏它占用多少空间。已解锁手机上的恶意软件可以读取任何处于打开状态的保险库。
用 Cryptile 实现
在 Cryptile 中,不同的图案打开不同的保险库,而且没有保险库列表。密钥在你的设备上由图案生成;不需要账户,也没有服务器。
Cryptile 免费,最多 2 个保险库、100 张照片和 10 个视频,足够设置一个诱饵。Plus 增加更多诱饵保险库和紧急图案:每年 $19.99(7 天免费试用)或一次性 $39.99。