外出先からのリモートアクセス
ペアリング済みのスマートフォンは、家を出ても使い続けられます。Nexusはリレーを介してスマートフォンとPCをつなぎ、可能になった時点で直接のピアツーピア接続に切り替えます。どちらの場合もセッションはエンドツーエンドで暗号化されているため、途中の経路にある誰も通信内容を読むことはできません。
エンドツーエンド暗号化
暗号鍵はペアリングをもとに2台のデバイス上で導出され、そのデバイスから外に出ることはありません。スマートフォンとPCがやり取りするフレームは、一方で封をされ、もう一方で開かれます。途中を流れるのは暗号文だけです。同じ暗号化はローカルネットワーク上のセッションにも適用され、その場合はリレーがまったく介在しません。
リレーは読めないバイトを転送するだけ
スマートフォンがPCに直接届かないとき、両方がNexusのリレーに接続します。リレーがすることはただ1つ、2つの接続を突き合わせて、暗号化されたフレームを相互にコピーすることだけです。鍵は保持せず、復号もせず、データを保存することもありません。リレーが観測できるのは接続のメタデータ(アドレスとバイト数)に限られ、これは転送を担うノードであれば必ず見えるものです。
直接つながる: ピアツーピアへの切り替え
すべてのバイトをデータセンター経由で中継すると遅延が増えます。そこでNexusは、リレー経由のセッションが確立した後、バックグラウンドで自宅のルーターを越えてスマートフォンとPCの直接接続を開こうとします。そのネゴシエーション自体もすでに暗号化されたリレートンネルの中を通り、直接のチャネルにも同じエンドツーエンド暗号化が適用されます。直接経路が確認できるとリレー接続は閉じられ、直接経路が切れた場合は自動的にリレーへ戻ります。リモートセッションの多くは、最終的に直接の暗号化されたデバイス間リンクになります。
設定項目
どちらのスイッチもリモコンをペアリングダイアログの接続オプションにあります:
- クラウドリレー - 「ペアリング済みの電話がローカルネットワークでこのPCに接続できないときに、インターネット経由で接続できます。」
- リモートコントロールを許可 - キルスイッチです。オフにすると、接続中のリモートコントロールパネルはすべて即座に切断され、リレー経由も含めてあらゆる経路での再接続がブロックされます。ペアリング済みデバイスは一覧に残り、再びオンにすれば利用を再開できます。
注
リモートアクセスは二重のオプトインです。デバイスはPC側で承認したペアリングを経てはじめて接続でき、ファームウェアの書き込みやマシンの電源オフといったリスクの高い操作は、リレー経由では決して行われず、ローカルネットワーク上でのみ実行されます。
ブラウザーによるセッションは、アプリのセッションより意図的に短命に設定されています。iOS・Androidアプリをご覧ください。鍵の導出、リレーの設計、NATの穴あけといった技術的な詳細はNexusがPCを守る仕組みをお読みください。