運営者にも読めない、
使い捨てのメールボックス。
AnonBox は、届いたメールがサーバーに保存される前に暗号化される使い捨てメールサービスです。 復号に必要な鍵はあなたのブラウザから出ないため、運営者がメールの中身を読むことはできません。 そして、その主張を確かめられるように全ソースコードを公開しています。
なぜ「読めない」のか
アカウントを作るとき、あなたのブラウザの中で鍵ペア(RSA-OAEP 2048bit)が生成されます。 公開鍵だけがサーバーに送られ、秘密鍵はあなたのパスワードから作った鍵で暗号化してから保存されます。 サーバーが受け取るのは、開けられない金庫だけです。
パスワードそのものは、ログイン時もサーバーに送られません。 端末内でパスワードから 1 つのマスター鍵を作り(PBKDF2-SHA256・60万回)、そこから 「鍵を開けるための鍵」と「本人確認のための値」を別々に導出します。サーバーへ渡すのは後者だけで、 そこから鍵を開けることはできません。サーバーはさらにその値をハッシュ化して保存するので、 データベースが漏れてもログインには使えません。
- 差出人があなたのアドレス宛にメールを送る
- Cloudflare Email Routing がサーバーへ渡す
- あなたの公開鍵で暗号化してからデータベースに保存(この時点で運営者にも読めません)
- ブラウザが暗号文のまま受け取る
- パスワードから秘密鍵を開き、あなたの端末の中だけで復号
メールが届くと、サーバーは本文・件名・差出人を使い捨ての AES-256-GCM 鍵で暗号化し、 その鍵をあなたの公開鍵で暗号化して保存します。データベースに残るのは暗号文だけです。 あなたがログインすると、パスワードから鍵を導出して秘密鍵を開き、ブラウザの中だけでメールが復号されます。
サーバーに残るもの、残らないもの
| 項目 | サーバー側での状態 |
|---|---|
| メール本文・件名・差出人 | 暗号文のみ(復号不可) |
| 秘密鍵 | パスワード由来の鍵で暗号化済み |
| パスワード | 送信されません(端末で導出した値のハッシュのみ) |
| 広告・トラッキング Cookie | 一切なし |
| 登録時の個人情報 | 要求しません(電話番号・本人確認なし) |
| アドレスと受信日時 | 保持します(配送に必要なため) |
追跡目的の Cookie は使っていません。外部から読み込むスクリプトは、表示回数の統計に使う Cloudflare の匿名アクセス解析(Cookie を使わず、個人を識別しません)が1つあるだけで、 広告ネットワークや第三者トラッカーは一切含まれていません。
できること
- 匿名エイリアス:15桁の数字アドレスを何個でも発行でき、すべて同じ受信箱に届きます。サービスごとに使い分けて、不要になったら削除できます。
- 認証コードの自動抽出:ワンタイムパスワードを一覧から直接コピーできます。
- 検索と未読フィルタ:復号済みの情報に対してブラウザ内で実行するため、検索内容がサーバーに送られることはありません。
- まとめて削除:複数選択して一括で消せます。
- 30日で自動削除:受信から30日が過ぎたメールはサーバーから自動的に消えます。
- 安全な HTML 表示:サニタイズしたうえで、スクリプトを無効にした隔離フレーム内に描画します。
- PWA 対応:ホーム画面に追加すればアプリのように使え、プッシュ通知も受け取れます。
正直に伝えておくこと
パスワードを忘れると復旧できません
秘密鍵はパスワードでしか開けません。運営者によるリセットも不可能です(ハッシュを差し替えても、鍵が開かないため過去のメールは読めなくなります)。 これは不便さと引き換えに、運営者が中身に触れられないことを保証する仕組みです。
だからこそ、コードを公開しています
暗号化はブラウザ上で行われますが、そのブラウザに配信されるコードを用意しているのは運営者です。 「読めないはずだ」と言葉で言うだけでは意味がないので、実際に動いているコードをすべて公開し、誰でも検証できるようにしています。
パスワードは端末内に保存されます
設定画面でパスワードを再表示できるようにするため、この端末のブラウザ内(IndexedDB)に保存しています。サーバーには送られません。共用の端末では利用を避け、使い終わったらログアウトしてください。
検証してください
サーバー側の処理も、ブラウザ側の暗号処理も、すべてこのリポジトリにあります。 自分のドメインで同じものを動かすこともできます(MIT ライセンス)。
github.com/n18xu/anonbox-mail サーバー・フロントエンドの全コードと、暗号方式の詳細30秒で使えます
アドレスとパスワードを決めるだけ。メールアドレスの登録も、本人確認もありません。
アドレスを作る