ローカル共有:近くのデバイスにファイルを送信

AirDropのように、どのブラウザでも。エンドツーエンド暗号化で、アップロードは不要です。

表示名

ネットワーク上のデバイスを検索しています…

同じWi-Fiまたは社内ネットワークに接続した別のスマートフォンやパソコンで rocketshare.app を開いてください。自動的にここに表示されます。

ファイルはエンドツーエンドで暗号化され、デバイス間で直接送信されます。アップロードは一切行われません。

ローカル共有は、同じネットワーク上のブラウザから別のブラウザへファイルを直接送る機能です。AirDrop に似ていますが、iPhone、Android、Windows、Mac、Linux など、モダンブラウザがあればどのデバイスでも使えます。同じWi-Fiでファイル共有したいときや、近くのデバイスにファイル送信したいときに最適です。ファイルはエンドツーエンド暗号化された接続でピアツーピアに転送され、RocketShare のサーバーにアップロードされることはありません。無料で、アカウントもアプリも不要、ファイルサイズの上限もありません。

ローカル共有の使い方

  1. 両方のデバイスでこのページを開く:両方を同じWi-Fiまたはオフィスのネットワークに接続し、rocketshare.app/local-share を開きます。各デバイスにはランダムな表示名が割り当てられます。
  2. 相手のデバイスを選ぶ:同じネットワーク上のデバイスは、互いのリストに表示されます。受信者を選択し、送信するファイルを選んでください。
  3. 承認してコードを照合する:受信者にリクエストが表示され、承認するかどうかを決めます。両方の画面に同じ6桁の確認コードが表示されます。コードが一致すれば、接続が傍受されていないことを確認できます。
  4. 両方のタブを開いたままにする:ファイルは受信者のディスクに直接書き込まれます(複数のファイルは1つの ZIP として届きます)。どちらかのタブを閉じると転送は停止します。

ローカル共有は安全ですか?

ローカル共有では、それぞれ異なる役割を持つ複数の保護を組み合わせています。

  • 直接かつ暗号化された接続:デバイスは DTLS で暗号化された WebRTC データチャネルで接続します。ファイルのデータは RocketShare のサーバーを経由せず、デバイスからデバイスへ直接送られます。
  • 2つ目のエンドツーエンド層:そのチャネル内で、双方がセッションごとに新しい ECDH P-256 鍵ペアを生成します。暗号化鍵は HKDF-SHA256 で導出され、この接続固有の DTLS 証明書に紐づけられます。ハンドシェイク後のすべてのメッセージは、転送リクエスト、ファイル名、サイズを含めて AES-256-GCM で暗号化されます。再送・順序の入れ替え・改ざんが行われたメッセージは認証に失敗し、接続が切断されます。
  • 確認コード:6桁のコードは同じ鍵素材から生成されます。接続の確立中に第三者が証明書を差し替えた場合、2つの画面には異なるコードが表示されます。
  • 承認プロンプト:受信者が承認するまで、何も転送されません。

正直にお伝えしておくべき注意点もあります。

  • コードの照合は任意です:照合を省略した場合、シグナリングサーバーが接続の確立に干渉しないことを前提とすることになります。
  • デバイスはパブリック IP アドレスでグループ化されます(IPv6 の場合は /64 プレフィックス)。キャリアグレード NAT や大規模なオフィスネットワークなど、パブリック IP を共有している環境では、ローカルネットワーク外の人にもランダムなデバイス名が見える場合があります。ただし、承認しない限り相手から何かを送られることはありません。
  • 接続の確立にはいくつかのサーバーが関与します:RocketShare のシグナリングサーバーが受け取るのは、パブリック IP のソルト付きハッシュ、デバイス名と種類、WebRTC のハンドシェイクメッセージのみで、永続的には何も保存しません。また、WebRTC では一般的なことですが、Cloudflare と Google が運営する公開 STUN サーバーには、接続の確立中にデバイスのパブリック IP が見えます。
  • リレーなし:デバイス同士が直接接続できない場合、サーバーを経由するのではなく転送は失敗します。

詳しい設計はセキュリティホワイトペーパーをご覧ください。

AirDrop、LocalSend、ShareDrop との違いは?

AirDrop は Apple デバイス間では非常に優れており、ネットワークがなくても使えます。LocalSend は、インターネットなしでローカルネットワーク上で動作するオープンソースのネイティブアプリを提供しています。ローカル共有はインストールが一切不要で、WebRTC の上に検証可能なエンドツーエンド層を加えていますが、相手のデバイスを見つけるためにインターネット接続が必要です。ローカル共有と AirDrop、ShareDrop、Snapdrop、PairDrop、Quick Share、LocalSend の詳しい比較もご覧ください。

通常の転送を使うべき場合

ローカル共有は、両方のデバイスが同じネットワーク上にあり、両方のタブが開いている間しか使えません。次のような場合は、通常の RocketShare 転送をご利用ください。

  • 受信者が別のネットワーク、別のオフィス、またはモバイルデータ通信を使っている
  • 受信者が今オンラインではなく、後でダウンロードする
  • 同じファイルを1つのリンクで複数の人に送りたい

RocketShare は、アップロード前にファイルの内容をエンドツーエンドで暗号化(ゼロ知識)する、ブラウザベースのファイル転送サービスです。拠点はオランダにあり、ファイルはアムステルダムに保存されます。アカウントなしでも1回の転送で最大2 GBまで、有効期限3日間のリンクで送れます。ローカル共有とは異なり、通常の転送ではファイル名とサイズは暗号化されずに保存されます。詳しくは RocketShare のセキュリティの仕組みをご覧ください。