Firedown 返回
安全

Firedown 如何保护你的数据

最后审核:2026年10月18日

Firedown 没有账户,也不记录你浏览或下载的任何内容。 书签和备份在离开手机之前就已在你的手机上加密, 密钥只有你持有。


一览


01 整个应用


02 备份存放在你选择的存储中

备份会为你选择的下载保留一份加密副本。存放位置你只需选择一次:通过 Android 自带的文件夹选择器选择的文件夹(Google Drive、Dropbox 或 Nextcloud 中的某个文件夹、SD 卡,或手机存储),你登录的 WebDAV 服务器(Nextcloud、ownCloud、NAS),或你把密钥交给 Firedown 的 S3 存储桶(Backblaze B2、Cloudflare R2、Wasabi、MinIO)。对于文件夹,Firedown 写入加密后的文件,提供商的应用会像同步其他任何内容一样同步它们。对于服务器或存储桶,Firedown 自己上传它们。

这条路径上没有 Firedown 的服务器,关于你备份了什么、备份到哪里的任何信息也都不会发送给我们。对于文件夹,Firedown 只能访问你选择的那一个文件夹,无法访问你的 Drive 或存储卡上的其他任何内容。对于服务器或存储桶,它能访问登录信息或密钥允许的一切,所以它会要求使用只限于一个存储桶的密钥。登录信息以加密形式留在你的手机上,从不被备份。选择其他位置会清除旧位置的信息,并让其中的文件原样保留。

它的设计假定提供商能够读取它存储的一切,或将其交给他人。无论哪种情况,你的文件都保持不可读,因为文件夹里从不存放任何能解密它们的东西。


03 恢复码就是全部钥匙

没有账户,没有邮箱,没有密码。手机生成一个恢复码,并在本地由它派生出所有密钥。

恢复码从不发送到任何地方,也从不写入文件夹。要在另一部手机上读取你的备份,请在那里输入同一个恢复码并选择同一个文件夹、服务器或存储桶。我们没有副本,也无法生成副本。

丢了恢复码,备份的文件就没了。你无法恢复,我们不能,提供商也不能。没有重置链接:重置链接恰恰是会放别人进来的东西。把它写下来。

04 备份一个文件时会发生什么

  1. 为该文件单独生成一把新密钥。没有任何一把密钥能打开整个备份。
  2. 文件用 AES-256-GCM 分块在你的手机上加密。每一块都绑定到它在该文件中的位置,因此无法互换、重排,也无法在文件间移动。
  3. 该文件的密钥由一把从恢复码派生的密钥上锁。它被放入一个小的配套文件,与名称、类型、日期和预览一起加密。
  4. 两个文件都以随机名称写入你的文件夹、服务器或存储桶。

恢复在你的手机上反向执行同样的步骤。任何其他地方都不存在密钥。

正在你的设备上加密…
名称
类型
大小
18.9 MB · 仍然可见
保存日期
2026年7月14日 09:12 · 仍然可见

离开手机的就是这个状态。名称和类型在加密的配套文件里传递; 大小和时间无法隐藏。


05 提供商能看到什么、看不到什么

持有你备份的一方看得到文件,却看不出它们是什么。加密隐藏的是文件是什么,而不是它的存在。

提供商能看到

  • 每个文件有多大
  • 你备份了多少个文件
  • 每个文件何时写入
  • 一个由你的恢复码派生的文件夹名称,它无法被还原成恢复码
  • 文件上传时所用的 IP 地址
  • 它通过你在它那里的账户本来就知道的信息

它看不到

  • 文件名
  • 文件内容
  • 缩略图或预览
  • 任何文件的类型
  • 下载来自哪个网站
  • 你的恢复码或任何密钥
文件夹里有什么
文件大小写入时间
a3f9c2…7e10.fdvc18,900,102 bytes2026-07-14 09:12
a3f9c2…7e10.entry41,283 bytes2026-07-14 09:12

对于上面那个 18.9 MB 的文件,文件夹里存放的只有这两个文件:随机的名称,没有类型。大小和时间是真实的信号,加密无法消除它们。


06 书签同步与我们的服务器

书签同步是唯一会把数据存储在我们服务器上的功能。你的书签在你的手机上被加密成一个数据块,所用密钥由你的恢复码派生。服务器存储这个数据块并原样交还,但无法打开它。

每个请求都用由同一恢复码派生的密钥签名,因此只有你的手机能替换你的书签。服务器能看到一个由恢复码派生的账户编号、数据块的大小、它何时变化,以及每个请求来自的 IP 地址。


07 这无法防御什么


08 亲自验证

加密和密钥派生在应用里运行,而不在服务器上。这里的每一条主张都可以仅凭应用的源代码来验证。

去哪里看
文件作用
sync/crypto/SyncIdentity.java由恢复码派生所有密钥
sync/crypto/VaultCrypto.java按文件加密
sync/crypto/BookmarkBlob.java加密的配套文件和书签
sync/BackupLayout.java写入你的文件夹、服务器或存储桶的内容
sync/S3Settings.java存储桶的密钥,在你的手机上加密保存
sync/WebDavSettings.java服务器的密码,在你的手机上加密保存
sync/VaultEngine.java备份和恢复文件
sync/crypto/Canonical.java书签同步的请求签名

审计。Firedown 尚未接受过独立的安全审计。代码由内部审查,包括 AI 辅助审查,本页的每一条主张都对应上方公开源代码中的一个文件。

在 GitHub 阅读源代码;什么被存储、由谁存储,见我们的隐私政策。

请私下向 [email protected] 报告安全问题。应用仓库中的 SECURITY.md 有详细说明。

这是便利性翻译。如有出入,以本页英文版本为准。