Firedown 如何保护你的数据
最后审核:2026年10月18日Firedown 没有账户,也不记录你浏览或下载的任何内容。 书签和备份在离开手机之前就已在你的手机上加密, 密钥只有你持有。
一览
- 无账户。无邮箱,无密码。在你手机上生成的恢复码是唯一的钥匙,而且它从不离开手机。
- 中间没有任何环节。下载直接从网站到你的手机。我们的任何服务器都看不到它们。
- 你的存储,我们的加密。备份存入你选择的存储:Google Drive、Dropbox、Nextcloud、SD 卡或手机本身上的文件夹,WebDAV 服务器,或 S3 存储桶。写入之前就已在你的手机上加密。
- 提供商能看到什么。有多少个文件、有多大、何时写入。永远看不到名称或内容。
01 整个应用
- 浏览。Firedown 基于 Firefox 的 GeckoView 引擎构建,并内置 uBlock Origin,因此广告和跟踪器在加载之前就被拦截。关于你浏览内容的任何信息都不会发送给我们。
- 下载。文件直接从网站到你的手机,中间没有我们的服务器,因此我们没有任何东西可以记录。
- 发送到另一部手机。已完成的下载可以通过 WebRTC 以端到端加密的方式直接发送到另一部手机,服务器上不存储任何内容。当两部手机无法直接互连时,加密的数据流会经过我们的中继,而中继无法读取它。
- 安全文件夹。你移入其中的文件受 PIN 或指纹保护,其他所有应用都看不到。它留在你的手机上,永远不会被备份。
- 书签同步。免费,默认关闭。书签在上传之前就已在你的手机上用你的恢复码加密。
- 更新。每个版本都用同一把密钥签名,并可与我们的 GitHub releases 核对。应用每天询问一次是否有新版本;该请求包含应用版本号和一个每月更换的令牌,仅用于统计活跃安装数。
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 备份一个文件时会发生什么
- 为该文件单独生成一把新密钥。没有任何一把密钥能打开整个备份。
- 文件用 AES-256-GCM 分块在你的手机上加密。每一块都绑定到它在该文件中的位置,因此无法互换、重排,也无法在文件间移动。
- 该文件的密钥由一把从恢复码派生的密钥上锁。它被放入一个小的配套文件,与名称、类型、日期和预览一起加密。
- 两个文件都以随机名称写入你的文件夹、服务器或存储桶。
恢复在你的手机上反向执行同样的步骤。任何其他地方都不存在密钥。
- 名称
- 类型
- 大小
- 18.9 MB · 仍然可见
- 保存日期
- 2026年7月14日 09:12 · 仍然可见
离开手机的就是这个状态。名称和类型在加密的配套文件里传递; 大小和时间无法隐藏。
05 提供商能看到什么、看不到什么
持有你备份的一方看得到文件,却看不出它们是什么。加密隐藏的是文件是什么,而不是它的存在。
提供商能看到
- 每个文件有多大
- 你备份了多少个文件
- 每个文件何时写入
- 一个由你的恢复码派生的文件夹名称,它无法被还原成恢复码
- 文件上传时所用的 IP 地址
- 它通过你在它那里的账户本来就知道的信息
它看不到
- 文件名
- 文件内容
- 缩略图或预览
- 任何文件的类型
- 下载来自哪个网站
- 你的恢复码或任何密钥
| 文件 | 大小 | 写入时间 |
|---|---|---|
| a3f9c2…7e10.fdvc | 18,900,102 bytes | 2026-07-14 09:12 |
| a3f9c2…7e10.entry | 41,283 bytes | 2026-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 辅助审查,本页的每一条主张都对应上方公开源代码中的一个文件。
请私下向 [email protected] 报告安全问题。应用仓库中的 SECURITY.md 有详细说明。
这是便利性翻译。如有出入,以本页英文版本为准。