Firedown があなたのデータを守る仕組み
最終確認日: 2026年10月18日Firedown にはアカウントがなく、あなたが閲覧・ダウンロードした内容の記録も残しません。 ブックマークとバックアップは、端末を離れる前に、あなただけが持つ鍵で スマートフォン上で暗号化されます。
概要
- アカウント不要。メールもパスワードもありません。スマートフォン上で生成されるリカバリーコードが唯一の鍵で、端末の外に出ることはありません。
- 間に何もない。ダウンロードはサイトからあなたのスマートフォンへ直接届きます。私たちのサーバーがそれを目にすることはありません。
- あなたのストレージ、私たちの暗号化。バックアップは、あなたが選んだストレージに保存されます。Google Drive、Dropbox、Nextcloud、SD カード、またはスマートフォン本体のフォルダ、WebDAV サーバー、または S3 バケットです。書き込まれる前にスマートフォン上で暗号化されます。
- プロバイダーに見えるもの。ファイルの数、大きさ、書き込まれた日時。名前や内容は決して見えません。
01 アプリ全体
- ブラウジング。Firedown は Firefox の GeckoView エンジン上に構築され、uBlock Origin を内蔵しているため、広告やトラッカーは読み込まれる前にブロックされます。閲覧内容に関する情報が私たちに送られることはありません。
- ダウンロード。ファイルは、間に私たちのサーバーを挟むことなく、サイトからスマートフォンへ直接届きます。そのため、私たちが記録できるものはありません。
- 別のスマートフォンへの送信。完了したダウンロードは、WebRTC によるエンドツーエンド暗号化で、サーバーに何も保存することなく別のスマートフォンへ直接送れます。2台のスマートフォンが互いに直接接続できない場合、暗号化されたストリームは私たちの中継サーバーを経由しますが、中継サーバーはそれを読めません。
- セーフフォルダ。そこに移したファイルは PIN または指紋で保護され、他のすべてのアプリから見えなくなります。セーフフォルダはスマートフォンに留まり、バックアップされることはありません。
- ブックマーク同期。無料で、既定ではオフです。ブックマークはアップロードされる前に、リカバリーコードを用いてスマートフォン上で暗号化されます。
- アップデート。すべてのビルドは同じ鍵で署名されており、GitHub のリリースと照合できます。アプリは1日に1回、新しいバージョンがあるかを確認します。このリクエストにはアプリのバージョンと毎月変わるトークンが含まれ、有効なインストール数を数えるためだけに使われます。
02 バックアップはあなたが選んだストレージに置かれます
バックアップは、あなたが選んだダウンロードの暗号化されたコピーを保管します。保存先は一度だけ選びます。Android 標準のフォルダ選択画面で選ぶフォルダ(Google Drive、Dropbox、Nextcloud 内のフォルダ、SD カード、またはスマートフォンのストレージ)、サインインする WebDAV サーバー(Nextcloud、ownCloud、NAS)、または Firedown に鍵を渡す S3 バケット(Backblaze B2、Cloudflare R2、Wasabi、MinIO)です。フォルダの場合、Firedown が暗号化されたファイルを書き込み、プロバイダーのアプリが他のものと同じようにそれを同期します。サーバーやバケットの場合は、Firedown 自身がアップロードします。
その経路に Firedown のサーバーはなく、あなたが何をどこにバックアップしたかが私たちに送られることもありません。フォルダの場合、Firedown がアクセスできるのはあなたが選んだ1つのフォルダだけで、Google Drive やカード上のそれ以外のものには一切アクセスできません。サーバーやバケットの場合は、サインイン情報や鍵が許すものすべてにアクセスできます。そのため Firedown は、1つのバケットに限定された鍵を求めます。サインイン情報は暗号化されたままスマートフォンに残り、バックアップされることはありません。別の場所を選ぶと以前の場所の情報は消去され、そのファイルはそのまま残ります。
この仕組みは、プロバイダーが保存しているものをすべて読める、あるいは他者に渡せるという前提で設計されています。どの場合でもファイルは読めないままです。フォルダには、それを復号できるものが一切含まれないからです。
03 リカバリーコードが鍵のすべて
アカウントも、メールも、パスワードもありません。スマートフォンがリカバリーコードを生成し、すべての鍵をそこから導出します。
コードがどこかに送信されることも、フォルダに書き込まれることもありません。別のスマートフォンでバックアップを読むには、そこで同じコードを入力し、同じフォルダ、サーバー、またはバケットを選んでください。私たちは写しを持たず、作ることもできません。
04 ファイルをバックアップすると何が起きるか
- そのファイル専用の新しい鍵が生成されます。1本の鍵でバックアップ全体が開くことはありません。
- ファイルは 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 のファイルについてフォルダが保持するのは、この2つのファイルだけです。名前はランダムで、種類の情報はありません。サイズと時刻は実在するシグナルであり、暗号化はそれを消しません。
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 にあります。
これは参考のための翻訳です。相違がある場合は、このページの英語版が優先されます。