ファイルはどのサーバーも経由しません
リンクを作成すると、ブラウザが私たちのマッチングサーバーに接続します。このサーバーの役割はただひとつ、あなたのデバイスと受信者のデバイスを引き合わせることです。そのあと2つのブラウザが直接接続(WebRTC)を開き、ファイルが一方から他方へ届きます。
私たちがファイルの中身を受け取ることは一切ありません。読むことも、保管することも、第三者に渡すこともできません。送信中にページを開いたままにする必要があるのはそのためです。
エンドツーエンド暗号化
2つのブラウザ間の直接接続は、ブラウザのビデオ通話と同じプロトコルである DTLS で暗号化されています。ネットワーク上の誰も、やり取りされる内容を読むことはできません。
Pro と Max プランでは、強化暗号化を追加できます。ファイルの各断片を、2つのブラウザだけが知る鍵を使って AES-256-GCM でもう一度暗号化します。
リンクに隠された鍵
すべてのリンクには、「#」の後ろにランダムな128ビットの鍵が含まれています。アドレスのこの部分を、ブラウザが私たちのサーバーに送ることはありません。
この鍵はペアリングの検証に使われます。各ブラウザは接続のフィンガープリントに署名することで、自分が鍵を知っていることを相手に証明します。誰かが(私たちも含めて)間に割り込もうとすれば検証は失敗し、転送は停止します。
受信者がリンクではなく6桁のコードを使う場合も接続は暗号化されますが、この追加の検証はできません。そのため「ペアリング検証済み」の表示は出ません。
パスワードは2台のデバイス間で照合
転送パスワード(Pro と Max)は、私たちにも受信者にも送信されません。時間のかかる不可逆な変換(PBKDF2)をかけたうえで、2つのブラウザが同じ結果になるかを確認します。強化暗号化を使う場合はパスワードが暗号鍵の一部にもなるため、パスワードがなければデータは読めません。
5回間違えると、転送はロックされます。
すべてのファイルを受信時に検証
送信者は送信しながら各ファイルの SHA-256 ハッシュ値を計算し、受信者は受信時にもう一度計算します。1バイトでも違えばそのファイルは破棄され、その旨が通知されます。
私たちが保管するデータ
アカウントとプランを運用するため、メールアドレス、ハッシュ化したパスワード(Argon2id)、プラン、そして転送ごとの日時、ファイル数、合計サイズ、受信者数を保管しています。履歴機能(Pro と Max)を使う場合は、転送を見つけやすくするために最初のファイルの名前も保管します。
詳しくはプライバシーポリシーをご覧ください。
あなたのアカウント
認証アプリ(Google Authenticator、1Password、Authy など)による2段階認証を有効にし、バックアップコードを保管しておけます。2段階認証のシークレットはデータベース内で暗号化されています。ログイン試行には回数制限を設け、パスワードやコードを推測されないようにしています。
脆弱性を見つけた場合はご連絡ください。すべての報告に返信します。