没有可见保险库列表的隐藏保险库

Vaultaire 打开时不会显示一个列出各保险库名称的目录。您绘制图案,App 只解析与派生密钥对应的加密保险库索引。旁人从您肩后看到的只是您打开的那个保险库,而不是列出其他所有保险库的菜单。

Vaultaire 的隐藏保险库是界面和密钥路由层面的特性:App 不显示明文的保险库列表,只有从图案派生出密钥后才打开保险库。在磁盘上,各个加密索引文件仍可被枚举,因此这种设计无法让保险库数量在取证中不可见。

“隐藏保险库”实际上是什么意思?

大多数保险库 App 的工作方式类似于文件柜。打开 App,您会看到您的保险库列表。也许他们有名字。也许他们会显示计数。也许每个旁边都有一个小锁图标。该 App 确切地知道您有多少个保险库,并且任何打开 App,或检查设备的人都可以看到该信息。

Vaultaire 在界面中的工作方式有所不同。没有屏幕列出您的保险库名称或询问要解锁哪一个。您绘制图案时,App 用 PBKDF2 派生一个 256 位保险库密钥,对该密钥做哈希得到预期的索引文件名,再尝试对该加密索引做认证解密。如果索引存在且 AES-GCM 标签验证通过,Vaultaire 就解包随机主密钥并打开文件;否则显示空状态。

这种路由是存储架构的一部分,但保护有其局限。Vaultaire 不维护把保险库对应到图案或标签的明文总清单。它把每个保险库的加密根索引放进一个以 64 个槽位为一组、用随机掩护文件填充的池中,但每个真实保险库还有一个以相同定位符命名的存储目录,App 也有枚举这些目录的维护路径。因此,即使没有密钥读不了索引内容,文件系统检查者仍能数出保险库数量。

关键见解

Vaultaire 在普通用户界面中隐藏跨保险库目录。图案选中一个加密索引,而不会泄露其他索引的图案、标签或内容。这能减少向旁观 App 使用过程的人意外泄露,但并不等于对 iOS 或取证工具隐藏每个保险库痕迹。

这不是“隐藏文件夹”

“隐藏保险库”一词可能会让您想到将文件夹隐藏在您不易看到的地方的 App。也许该文件夹以点前缀命名,因此它不会显示在文件浏览器中。也许该 App 使用“计算器”伪装来隐藏其真正目的。这些都是伪装技巧,它们都有一个致命的缺陷:隐藏的数据仍然存在,在已知的位置,等待被发现。

有权访问您设备的取证检查员可以轻松找到隐藏文件夹。文件系统工具列出每个目录。存储分析器显示磁盘空间的分配位置。即使是一位精通技术的朋友只要花五分钟时间和搜索引擎就可以找到大多数“隐藏”文件夹。

Vaultaire 不依赖伪装文件夹或计算器外观。它在 App 容器内存放加密的保险库索引和加密的 blob 文件。索引内容用 AES-256-GCM 保护用户文件名、MIME 类型、日期、文件映射和经过包装的主密钥。只有正确的图案派生密钥认证了索引,这些内容才会变得可读。

实际区别在于:一边是名字一目了然的秘密文件夹,一边是由密钥派生文件名选中的、经过认证的加密容器。设备检查者能看到容器存在,但没有正确的凭证,就拿不到其中可读的文件映射或内容。

存储布局揭示了什么

即使没有保险库列表,聪明的对手也可能会尝试不同的方法:分析磁盘使用情况。如果 Vaultaire 今天使用 500 MB 的存储空间,明天使用 800 MB 的存储空间,则您可能添加了一个保险库。如果从一个保险库中删除照片会减少 200 MB 的存储空间,则可能存在可利用的相关性。

Vaultaire 的本地存储占用并非恒定。添加文件会占用空间,删除保险库会释放空间,每个保险库都有一个存储目录。加密能保护内容和完整性,但不会抹去文件系统中所有的大小、数量和时间信息。

0
保险库目录
软垫
存储占用空间
零
可枚举记录

能访问 App 容器的观察者可以把文件数量、大小和修改时间与使用活动对应起来。iOS 数据保护能在设备锁定时限制访问,没有密钥时加密内容也仍然保密,但 Vaultaire 并不宣称能抵御本地流量分析。

使用填充的地方

Vaultaire 确实在特定格式中使用填充。加密文件头保持固定大小,因此普通文件名和 MIME 类型不会以明文暴露。加密的 iCloud 备份使用固定 10 MB 的记录,外加诱饵块。不要把这些措施误认为本地存储池大小恒定。

本地保险库索引和 blob 文件仍有可识别的 App 级文件名和大小。AES-GCM 隐藏明文并能检测篡改,但不会让每个字节或文件系统痕迹都与随机磁盘扇区无法区分。

法医抵抗:当他们拿走你的手机时会发生什么

具体说说威胁模型。随手翻看 App 的人看不到任何保险库目录。通过被攻破或已解锁的设备拿到 App 容器访问权限的人看得更多,可以检查文件名、数量、大小、时间戳、Keychain 可用性和加密内容。

取证工具可以看到什么

取证检查者可能看到 Vaultaire 已安装、占用了多少存储空间、有多少个按保险库划分的存储目录、它们对应哪些“vault_index_*.bin”根文件,以及加密的 arena 文件和修改元数据。检查者还可以复制密文,离线猜测图案。

加密仍然保护什么

  • 可读的保险库标签和文件映射。 加密索引保护文件记录和经过包装的随机主密钥。
  • 原始文件名和 MIME 类型。 这些字段位于经过认证的加密文件头中,而不是明文目录名中。
  • 照片、视频和文档内容。 文件内容用随机保险库主密钥以 AES-256-GCM 加密。
  • 图案本身。 Vaultaire 不把图案存为明文偏好设置,不过设备正常使用时,加密的本地恢复数据库中含有图案和短语材料。
  • 猜测的捷径。 PBKDF2 提高了每次尝试的成本,但复制到的索引文件名和 AES-GCM 标签仍能让攻击者离线验证猜测。
法医死胡同

加密数据仍会留下“存在加密数据”的证据。Vaultaire 目前的存储布局会暴露保险库数量,尽管不会暴露图案、标签、文件映射或明文。隐藏保险库保护的是界面和内容,并不承诺信息论意义上的可否认性。

隐藏保险库如何实现可否认性

隐藏保险库为 Vaultaire 的合理否认功能提供界面隔离。评估这一说法时,要同时看清两者的关系及其在文件系统检查下的局限。

在 Vaultaire 的界面中,不同的有效图案可以打开不同的真实保险库。您可以为敏感资料设一个图案,为不太敏感的保险库设另一个。只看到解锁界面的观察者,看不到任何把保险库标为“真实”或“诱饵”的标签。

这能减少随手查看或偷窥时的泄露,但达不到取证意义上最严格的可否认性定义。能访问 App 容器的检查者可以数出保险库数量。请把此功能当作界面隔离,而不是“没有其他保险库”的证明。

完整链条

  • 步骤 1:用不同的图案创建多个保险库:一个放真实文件,一个作诱饵,数量不限。
  • 步骤 2:被迫时,您画出诱饵图案。观察者看到的是一个装着普通照片的保险库。
  • 步骤 3:解锁后的界面不显示保险库列表,也不会提示其他保险库的名称。
  • 步骤 4:请记住另一条威胁边界:即使观察者无法解密内容,文件系统访问也会暴露加密索引的数量。

结果是 App 内部实用的隔离,并有内容加密作支撑。它不能从数学上保证设备检查者发现不了其他加密容器。

为什么这很重要

您可能觉得抗取证听起来很极端,大多数人也不会遇到设备被扣押或法院命令。但隐藏保险库背后的原理在日常场景中同样能保护您。

来到 Vaultaire 锁定屏幕的人不会看到可供锁定目标的保险库名称列表。借用您设备的同事无法通过选择器在保险库之间翻看。小偷仍会知道装了 Vaultaire,并可能盯上该 App 或设备,但加密内容仍受图案、PBKDF2 成本、AES-GCM 以及外围 iOS 安全边界的保护。

隐藏保险库回答的是一个更窄的隐私问题:打开一个保险库,会不会暴露其他保险库的目录?在正常界面中不会。更强的检查者能否发现加密容器,取决于设备状态和访问级别;Vaultaire 的文档直接写明了这些局限。

常见问题解答

Vaultaire 如何在不显示保险库列表的情况下找到保险库?

Vaultaire 从图案派生保险库密钥,计算该密钥的 128 位指纹,并查找对应的加密索引文件。如果文件存在且 AES-GCM 认证通过,App 就会打开该保险库并解包其随机主密钥。否则,界面显示空状态,而不会暴露其他保险库。

有人可以通过查看存储使用情况来判断我有多少个保险库吗?

存储用量不会泄露可读的文件名或内容,但能看出 Vaultaire 存有加密数据以及占用了多少空间。根索引文件以 64 个为一组,并用随机掩护文件填充,但每个保险库还有自己的存储目录,因此能访问 App 容器的检查者可以数出保险库数量。Vaultaire 并不声称存储用量能隐藏保险库数量。

如果删除保险库会发生什么?存储空间会缩小吗?

删除保险库会删除其加密索引,以及只属于该保险库的加密 blob 文件,因此存储用量可能会减少。闪存、文件系统快照、备份和其他系统层可能保留 App 无法控制的痕迹,所以删除不能算作有保证的取证级擦除。

这与仅加密文件夹有何不同?

Vaultaire 不会在界面中显示用户命名的保险库文件夹或明文保险库列表。它确实会在 App 容器内创建加密的索引和 blob 文件。这些文件的名称不会透露您的图案、保险库标签、文件名或内容,但它们的存在和数量对文件系统检查者并不隐藏。

Vaultaire 的未来更新是否会破坏隐藏的保险库?

任何闭源客户端的未来版本都可能改变 App 记录或显示的内容。Vaultaire 目前的设计避免在界面中出现明文的跨保险库清单,但软件更新仍是信任模型的一部分。在高风险环境中安装更新前,请先查看发行说明和安全文档。

隐藏保险库是否与 iCloud 备份一起使用?

是的。Vaultaire 在设备上用另一个由图案派生的备份密钥加密备份内容,把它们填充进固定 10 MB 的 CloudKit 记录,加密结构标签,并加入诱饵记录。私有 CloudKit 数据库仍会暴露记录数量,并向 Apple 传送元数据,但不会暴露可读的保险库文件名、内容或记录用途。

您的保险库,没有可见的目录

用不同的图案分别创建加密保险库。Vaultaire 只打开您要的那一个,不显示保险库列表,并清楚说明这种设计的存储局限。

免费下载Vaultaire