エスプレッソはそこそこ、Wi-Fiは怪しいカフェにいて、自宅のデスクトップが必要になりました。接続しても安全でしょうか? 答えは、通信の暗号化がすべてです。エンドツーエンドで暗号化されたセッションは、街で最も怪しいネットワークでも安全で、暗号化されていない古いプロトコルは、最高のネットワークでも安全ではありません。ここでは、脅威のモデルを平易な言葉で、漏らすものの多い順にプロトコルを、そして、自分で管理できない場所から次に接続するときのチェックリストを紹介します。
公共のWi-Fiで実際に見えるもの
自分で管理していないネットワークでは、2つの相手が、あなたの通信を観察できる立場にあります。1つ目は運営者です。アクセスポイントとその背後のルーターを運用している人で、公共のWi-Fiでは、その店、ネットワークの委託業者、あるいは店の名前をつけたアクセスポイントをこっそり立てた誰かを指します。2つ目は、近くにいる他のデバイスです。クライアント分離のないネットワークでは、2つ隣のテーブルにあるノートパソコンが、周囲を流れる通信を捕捉できます。「観察」とは、あなたが送受信するパケットを記録することです。問題は、そのパケットに何が入っているか、その一点です。
- プロトコルが暗号化されていなければ、パケットに内容が入っています。リモートデスクトップでは、聞こえるとおり深刻です。画面のフレーム、リモートのマシンに入力したパスワードを含む、送信するすべてのキー入力、そして最悪の古いケースでは、接続時にやり取りされる認証情報です。
- プロトコルが適切に暗号化されていれば、パケットは暗号文です。観察できるのはメタデータに限られます。どのエンドポイントと、いつ、どれだけ通信したか。リモートデスクトップのアプリを使ったと推測するには十分ですが、セッションの中で何があったかを復元するには役に立ちません。
2010年頃の怖い話ではなく、現在の現実に照らして考える価値があります。今日、ノートパソコンが生み出す通信の大半は、すでに暗号化されています。HTTPSのおかげで、カフェで何気なく盗聴するという劇的な場面はなくなりました。現実的に残る脅威は、メタデータの観察と、不正なアクセスポイントです。店のネットワーク名を発信して自分を経路に割り込ませ、弱い交渉をするもの(古いプロトコル、不注意な証明書の確認、見覚えのある名前に自動で参加するデバイス)が引っかかるのを待つ攻撃者です。それはネットワークを恐れる理由ではありません。どんなツールを持ち込むべきかを、正確に述べたものです。弱い交渉をしないツールです。
漏らすものの多い順に見たプロトコル
ここでは、製品名よりも設定のほうが重要です。同じソフトウェアでも、バージョンと設定次第で問題なくも危険にもなるため、以下の順位は設定ごとに、悪いものから並べています。
- TLSもNLAもない素のRDP(旧式)。RDPの元のセキュリティ層は、現代のトランスポートセキュリティより前のもので、それを交渉に応じるクライアントは、中間者によってそこまで引き下げられてしまうことがあります。現在のWindowsはデフォルトで、ネットワーク レベル認証(NLA)付きのTLSを使うため、これが当てはまるのは主に、古いホスト、古いクライアント、互換性のために緩められたグループポリシーですが、敵対的なネットワークでは、ダウングレードできるセッションは、読み取られるものとして扱うべきです。
- 暗号化なしのVNC。従来のVNCプロトコルは、フレームバッファ、つまり実際の画面を平文で送り、従来のチャレンジレスポンス方式のログインは、現代の基準では弱く、パスワードは8文字までに制限されていることが一般的です。TLSを上に重ねたり、SSH越しに動かしたりするサーバーやクライアントもありますが、手早く作った設定の多くはそうではありません。共有のWi-Fiでの暗号化されていないVNCは、パケットを記録する誰に対しても、画面の内容を漏らします。
- TLSとNLA付きのRDP。現代のデフォルトで、通信の上では持ちこたえます。セッションは、クライアントからホストまたはゲートウェイまでトランスポートが暗号化され、NLAでは、セッションが作られる前に認証が必要です。公共のWi-Fiでの実際の弱点は人間です。自己署名の証明書では警告が日常的になり、それを何も考えずにクリックして進むよう慣らされたユーザーは、まさに、不正なアクセスポイントが期待する相手です。トランスポートの暗号化は、公開されているかどうかについては何も語りません。ポート3389をインターネットに開けるのは、どこから接続しても別の、よく知られた間違いです。
- 現代のエンドツーエンド暗号化アプリ。セッションは、どのネットワークにも触れる前に、デバイス間で暗号化されます。ホテルのネットワーク、そしてその先のすべてに見えるのは、接続のメタデータです。エンドポイント間を流れる暗号文と、そのタイミングと量。ピクセルも、キー入力も、認証情報も見えません。盗まれるプロトコルの認証情報が、そもそもないからです。
| 設定 | ネットワーク上の観察者が得るもの | 公共のWi-Fiでの評価 |
|---|---|---|
| 素のRDP、TLS/NLAなし | ダウングレードが成功した場合はセッションの内容、認証情報が危険にさらされる | 使わない — 読み取られるものと考える |
| 暗号化なしのVNC | 画面の内容が平文、弱いログインのハンドシェイク | 使わない |
| TLS + NLA付きのRDP | 通信中は暗号文、証明書の確認が弱点 | トンネル経由なら許容、3389は決して公開しない |
| 現代のE2EEアプリ | 暗号文と接続のメタデータだけ | まさにこのために作られている |
E2EEが答えを変える理由
トランスポートの暗号化は一区間を守り、エンドツーエンドの暗号化は会話を守ります。この違いは、カフェと自宅のデスクトップの間に誰がいるかを並べるまでは、理屈の話に聞こえます。店のアクセスポイント、そのISP、あなたのISP、そして場合によってはベンダーの中継サーバー。エンドツーエンドの暗号化では、鍵は2台のデバイスの間で直接合意され、フレームはデバイスを出る前に暗号化されます。そのリストにいるすべての相手が、ベンダー自身のインフラを含め、鍵を持たない暗号文を転送するだけです。
Remioはまさにこのモデルで作られているので、実例として挙げます。信頼は、ホストの画面に表示された6桁のコードで2台のデバイスをペアリングしたときに確立されます。アカウントがないので、カフェでフィッシングされるパスワードもなく、侵害される認証情報のデータベースもどこにもありません。セッションの鍵は、接続のたびに、ペアリングしたデバイス同士で直接ネゴシエートされ、すべてのフレーム、キー入力、クリップボードの同期、ファイル転送が、エンドツーエンドで暗号化されます。厳しいネットワークのために、セッションが暗号化された中継を通る場合も、中継が転送するのは読めない暗号化されたフレームです。経路が直接でも中継でも、セキュリティのモデルは同じです。設計の全容は、セキュリティのページにあります。
目標は、信頼できるWi-Fiを見つけることではありません。Wi-Fiが信頼できるかどうかを、無関係にすることです。
率直な限界が1つあります。エンドツーエンドの暗号化が守るのは、通信中のセッションだけで、それ以外は守りません。カフェのノートパソコンが侵害されていたり、自宅のホストが侵害されていたりすれば、その間の最も強力な暗号も、何も変えません。攻撃者がエンドポイントの内側にいて、あなたが読むものを読んでいるからです。エンドポイントの衛生管理、ベンダーの侵害の履歴、堅牢化の全体像は別の記事で、すでに書きました。リモートデスクトップのセキュリティガイドです。この記事は、ネットワークの話にとどめます。
カフェでのチェックリスト
効果の大きい順に、6項目です。
- エンドツーエンドで暗号化されたリモートデスクトップのアプリを選ぶ。公共のWi-Fiの問題は、心がけではなく設計で解決されます。このリストの他の項目を何もしていなくても、ネットワークが運ぶのは暗号文です。
- RDPを使うしかないなら、ポート3389は決して公開しない。ルーターのポート転送ではなく、VPNなどの暗号化されたトンネル経由で接続しましょう。ルーターの変更がまったく不要な、外向きのみのアプリを含む選択肢は、ポート開放なしのリモートデスクトップのガイドにあります。
- OSのファイアウォールに、そのネットワークを「公共」として扱わせる。macOSやWindowsが、参加したネットワークの種類を尋ねてきたら、「公共」のプロファイルが正解です。ファイル共有、探索、その他の待ち受けサービスが、同じネットワークにいる他人から見えなくなります。
- クライアントを最新に保つ。リモートデスクトップのクライアントは、信頼しないと決めたネットワークから届く複雑なデータを解析します。パッチには理由があります。持ち歩くマシンでは、自動更新が正しい設定です。
- その店の本物のネットワークにいることを確かめる。正確なネットワーク名を尋ね、似た名前は無視しましょう。アクセスポイントは、持ち主が入力した名前を発信できます。立ち去るときにノートパソコンにそのネットワークを忘れさせておけば、来月、偽物に自動で参加することもなくなります。
- セッションそのものを、機密のものとして扱う。公共の場所から、自宅やオフィスのマシンを操作しているのです。誰に画面が見えるかに気を配り、切断するときは、デスクトップを開いたまま残さないよう、リモートのホストをロックしましょう。
VPNを重ねるのは?
VPNは、デバイスとVPNサーバーの間のすべてを暗号化します。信頼できないWi-Fiでは、本当に役に立ちます。DNSの検索、アプリのバックグラウンドの通信、紛れ込んだ暗号化されていない通信を、ローカルのネットワークから隠してくれます。空港でどのみちVPNを使うつもりなら、リモートデスクトップだからといって、使わない理由はありません。
ただ、リモートデスクトップのセッションに限れば、理屈はもっと狭く、両方向に働きます。エンドツーエンドで暗号化されたセッションにとって、VPNは必要ではありません。通信はトンネルに届く前に、すでに暗号文なので、VPNは、セッションに欠けていない機密性を加えることなく、1つのホップ(そして通常はいくらかの遅延)を加えるだけです。そして、暗号化されていないセッションにとって、VPNは十分ではありません。市販のVPNが守るのは、VPNの出口サーバーまでの経路で、その後、通信はホストまで、始まったときと同じむき出しのまま続きます。この原則を裏づける例外は、宛先のネットワークの内側で終端するトンネルです。自宅のルーターのWireGuardサーバーや、オフィスへの企業のVPNは、経路全体を覆い、RDPをリモートで使う標準的な方法です。アクセスの方法そのものとして、VPNとリモートデスクトップのアプリを天秤にかけているなら、それは別の比較で、専用の記事があります。リモートデスクトップとVPNです。
ホテル、空港、キャンパス:接続を壊すネットワークの癖
セキュリティは別として、公共のネットワークにはもう1つの性格があります。家庭のネットワークにはない形で、接続を壊すのです。その大半は、3つの癖で説明できます。
- キャプティブポータル。ブラウザを開いて利用規約に同意するまで、ネットワークはすべてを遮断します。リモートデスクトップのアプリは、見た目には理由が分からないまま、失敗し続けます。先にポータルを済ませてください。そして、午後ずっと動いていたセッションが3時間目に切れたなら、タイマーで再認証するポータルを疑いましょう。
- クライアント分離。ホテルやキャンパスでは、ネットワーク内のデバイス間の通信を遮断していることが多く、同じ部屋にある自分の2台のデバイスが、LAN上でお互いに見えないことがあります。外向きのみのP2Pアプリなら、それでも接続できます。両方のデバイスが外へダイヤルし、インターネット上で出会うのです。ただし、経路は、今座っている部屋より長くなることがあります。
- UDPの遮断。厳しいゲスト用のネットワークでは、WebのポートでのTCP以外はほとんど許可しないことがあります。リアルタイムのプロトコルはUDPを好むため、ここでアプリの差が出ます。TCPと中継へのフォールバックがあるアプリは、遅延が多少増えても接続を続け、UDPのみの設定は止まってしまいます。アドレスの探索、ホールパンチング、どの場面で何にフォールバックするかという仕組みは、NATトラバーサルの解説に、セッションが使う正確なポートとプロトコルは、ファイアウォールとNATのドキュメントにあります。
よくある質問
ホテルのWi-Fiで、リモートデスクトップを使っても安全ですか?
はい、セッションがエンドツーエンドで暗号化されていれば。現代のE2EEのリモートデスクトップアプリなら、ホテルのネットワークが運ぶのは暗号文だけなので、運営者も、他の宿泊客も、あなたの画面、キー入力、ファイルを復元できません。危険なのは古い設定です。TLSとNLAのないRDPや、暗号化なしのVNCは、セッションの内容と認証情報をネットワークにさらす可能性があり、暗号化されたトンネルなしで、ホテルのWi-Fiで使うべきではありません。
同じWi-Fiにいる誰かに、リモートの画面は見えますか?
セッションがエンドツーエンドで暗号化されていれば、見えません。同じネットワークにいる誰かが、パケットを捕捉することはできますが、E2EEでは、そのパケットは暗号文で、鍵は2台のデバイスにしか存在しないため、捕捉したものから、画面の内容を復元することはできません。同じネットワークにいる観察者に今も見えるのは、メタデータです。接続があること、いつ動いているか、おおよそどれくらいのデータを動かしているか。
公共のWi-FiでRemioを使うのに、VPNは必要ですか?
いいえ。Remioのセッションは、すでにエンドツーエンドで暗号化されています。鍵は、セッションのたびに、デバイス同士で直接ネゴシエートされるので、セッションはネットワークが信頼できるかどうかに左右されません。VPNは、DNSの検索やほかのアプリなど、残りの通信に対するプライバシーを加えますし、Remioをその上で動かしても問題ありません。それは、ほかの通信についての選択であり、セッションの要件ではありません。
公共のWi-FiでRDPは安全ですか?
TLSとネットワーク レベル認証(現代のWindowsのデフォルト)があれば、セッションはトランスポートが暗号化されているので、カフェのネットワークにいる盗聴者に見えるのは暗号文です。変わらない決まりは、場所ではなく公開に関するものです。ポート3389をインターネットに直接開けてはいけません。RDPには、VPNなどの暗号化されたトンネル経由で接続してください。TLSなしの旧式のRDPセキュリティまで交渉で引き下げられる古い設定は、信頼できないどのネットワークでも、安全でないものとして扱うべきです。
それでも、Wi-Fiの運営者に分かることは?
接続のメタデータです。セッションが完全にエンドツーエンドで暗号化されていても、ネットワークの運営者は、タイミング、通信量、パケットをやり取りしているエンドポイントを観察できます。リモートデスクトップのセッションがあり、どれくらい続いたかを推測するには十分です。復元できないのは、内容です。画面のフレームも、キー入力も、ファイルも、クリップボードも分かりません。
すべてに通じる筋は、こうです。セッションが安全かどうかを決めるのは、その店ではなく、暗号化です。チェックリストがまったく要らない版がよければ、両方のマシンにRemioをインストールして、6桁のコードでペアリングし、その日たまたま使えるどんなネットワークからでも接続してください。どちらの場合も、セッションはエンドツーエンドで暗号化されます。しくみのページでは、内部で何が起きているかを紹介しています。