安全模型与系统架构
Revault 如何保护您的文件以及保护结束的位置。
Revault 是围绕本机 iOS 和 Android 应用程序构建的。保管库在您的手机上进行加密,默认情况下保留在本地,无需 Revault 帐户。同步和共享是单独的选择,而不是使用保管库的要求。
无需帐户的移动应用程序AES-256-GCMiOS 上的 iCloud、Android 上的 Google Drive无需帐户的移动应用程序
本机应用程序不需要 Revault 帐户、电子邮件地址、密码或 Web 登录。保管库是在设备上创建和加密的。本地保管库使用不会将您的文件上传到 Revault 的服务器。
本机应用程序不需要 Revault 帐户。可选的云同步使用您的 Apple 或 Google 帐户;商店购买使用平台的计费帐户。
没有帐户的私人保险库保险库图案
每个保管库都有一个随机的 256 位主密钥。您的 5 × 5 设备模式与随机 256 位本地秘密相结合; PBKDF2-HMAC-SHA-256 经过 600,000 次迭代和新的 128 位盐,得出用 AES-256-GCM 包装主密钥的密钥。
在 5 × 5 网格上绘制图案以打开其保险库。其他金库和它们的名字都看不见。在同一设备上注册的不同保管库的模式必须不同;选择一种模式并不能揭示还存在哪些其他金库。
此图案只能解锁此设备。请保管好恢复密钥,以便设置其他设备。
仅设备密钥保护
在 iOS 上,本地解锁密钥存储在非同步 Keychain 项中,仅当设备解锁时才可访问。在 Android 上,设备解锁材料使用需要解锁设备的不可导出 Android Keystore 密钥进行加密。
本地解锁机密不包含在本机云同步或便携式备份中。 iOS 秘密不是 Secure Enclave 密钥,Android 硬件支持取决于设备。在本地机密被泄露后,设备保护并不能使可预测的模式变得安全。
上传前已加密
文件内容、文件名、预览、库名称和文件夹结构均在设备上加密。 AES-256-GCM 验证元数据和密钥包装器;文件使用 AES-GCM-HKDF 流格式,因此加密可以处理有界段中的大文件。
本地保管库将加密文件保存在私有应用程序存储中。在保管库内拍摄照片或视频会在加密之前使用私人暂存,而不是自动保存图库副本。导入现有文件不会从“照片”或其他提供商处删除其原始文件。
私人相机和文件导入可选的私有云同步
iOS 使用 iCloud 中的私有 CloudKit 数据库。 Android 使用 Google Drive 的私有应用存储。文件、名称和预览在传输前均已加密。您的云提供商仍然可以观察操作信息,例如大小、标识符和时间戳。
同步默认处于关闭状态,并为每台设备上的每个保管库单独选择。将其关闭会停止来自该设备的进一步传输;它不会删除现有的加密云副本。使用相同的本机云帐户和保管库的恢复密钥连接同一平台上的另一台设备。
iCloud 和 Google Drive 同步保持在各自的平台内。选择 Revault Cloud 进行实时 iOS–Android 同步,或使用加密电话传输。
用于跨 iOS 和 Android 的加密保管库的专业存储。 Revault 接收密文,而不是您的保管库密钥或恢复短语。切换提供商会保留以前的云副本。
可选的私有云同步自动金库锁定
默认超时为 60 秒。在该保管库的设置中选择 30 秒、1 分钟、2 分钟、5 分钟或 10 分钟。共享保管库使用 60 秒默认值;无论选择的超时如何,后台锁定都适用。
移动应用程序在后台立即锁定。锁定会取消保管库工作、清除解密的文件信息和搜索状态、清理临时预览并擦除拥有的密钥缓冲区。 iOS 还涵盖应用程序切换器快照; Android 使用操作系统的安全窗口标志。
托管内存和设备存储无法保证立即删除每个副本。自动锁定也无法撤回您已明确导出到另一个应用程序的文件。
自动金库锁定加密备份和恢复
恢复密钥可解锁加密的保管库密钥材料;它不包含您的文件。备份包含加密文件;它不能替代保留恢复密钥。将它们分开存放并防止丢失。
在设置过程中保存您的恢复短语。 Revault 生成一个包含 18 个随机单词的短语,没有自定义短语或重新生成选项。它允许您注册另一台设备或在没有本地模式的情况下恢复备份。现有的自定义短语和十六进制密钥对其原始保管库和备份仍然有效。 Revault 不会保留副本,也无法为您重置。
电话传输会创建新的加密副本和单独的传输密钥,包括 iPhone 和 Android 之间的传输密钥。原件仍保留在旧手机上。在删除旧文件之前验证接收保管库,并保留独立备份,因为同步可以传播删除。
iPhone 和 Android 之间的安全传输安全共享
您的保管库模式、恢复密钥和保管库主密钥绝不会包含在共享中。该服务接收加密的文件数据和操作元数据,例如大小、校验和、时间戳和访问会话计数。不上传单独的解密秘密。
受控共享使用服务器强制到期和可选的访问会话限制、导出限制以及首次访问后的计时器。 iOS 还支持私人 CloudKit 邀请,但不强制执行这些服务器控制。收件人使用单独的密钥打开隔离的共享保管库,无需您的个人模式。
到期和撤销将停止通过 Revault 进行将来的检索。他们无法删除收件人保留的屏幕截图、导出的文件或副本。选择您信任的人,即使导出已禁用。
安全共享可选的保险库安全控制
当指定保管库打开时,Safe Exit 会删除其他保管库的本地访问和数据。云副本仍然存在,并且如果没有单独的备份,仅离线的保管库可能会丢失。不保证法医删除。
每个保险库都可以选择活动历史记录和闯入照片警报。设备历史记录和照片保留在本地并加密;受控共享可以单独记录访问会话时间戳。闯入捕获需要相机许可和正常的系统指示器。锁定捕获使用公共加密密钥;查看照片仍然需要解锁金库。
Safe Exit安全说明
本地保管库使用不会将文件上传到 Revault。可选的本机同步可向 Apple 或 Google 公开操作元数据。受控共享将加密副本和访问元数据发送到 Revault,而不上传单独的解密密钥。
恶意软件、受损的操作系统或应用程序以及查看解锁屏幕的人都可能会暴露明文。更改模式不会撤销其他设备、使旧备份失效或轮换保管库主密钥。如果保管库密钥或恢复机密遭到泄露,请将文件移动到具有新密钥的新保管库中。
Revault尚未经过独立的安全审核。这些是对所实施的加密设计的描述,而不是针对每次入侵的认证或保证。
使用情况分析
默认情况下启用网站使用情况分析。 Mixpanel 接收列入许可名单的网站页面和下载事件,并带有随机浏览器标识符、语言和事件时间。事件在服务器端发送,并且禁用基于 IP 的地理位置丰富。 iOS 和 Android 应用程序不会将使用事件发送到 Mixpanel。不包含保管库内容、文件名、保管库或文件夹名称、标签、模式、密钥、共享链接或机密。购买验证、财务记录和单独同意的第一方付费墙实验仍然是分开的。