VPNのキルスイッチとは何か

VPNのキルスイッチ(kill switch)は、VPN接続が何らかの理由で失われたときに、端末からのインターネット通信を止めることで、VPN経由でない通信(いわゆる漏れ)を減らすための考え方・機能です。目的は「VPNが動いている間は安全側に、止まった間は危険側に流れないようにする」ことにあります。

ただし重要な点として、キルスイッチは万能ではありません。OSやネットワーク環境、設定の内容、通信の種類(通常通信、DNS、ローカルネットワーク向け通信など)によっては、想定どおりに遮断されないケースがあり得ます。よって「完全に漏れをゼロにできる」と断言するより、「漏れを抑えるための設計」と捉えるのが現実的です。

仕組みをシンプルに捉える

キルスイッチの発想を単純化すると、次のようになります。

  1. VPNトンネルが稼働している間は、通常どおり通信を許可する
  2. VPNトンネルが切れた検知をトリガーにする
  3. その間だけ、端末から外部への通信経路を遮断する

遮断の方法は実装によって異なり得ますが、「通信経路を制御して、VPN以外へ逃げることを抑える」ことが核です。たとえば、一定の宛先や通信種別に対してルールを切り替える、OSの機能を使って通信をブロックする、といったアプローチが考えられます。

また、検知から遮断までにごく短い遅れ(タイミング差)が生じる可能性もあります。実機の挙動はこの遅れの影響を受けうるため、「切断直後に何が起きるか」を確認する価値があります。

何が“漏れ”に関係するのか(関連概念)

キルスイッチを理解するには、「何が漏れと呼ばれやすいのか」を押さえると整理しやすくなります。

  • 通信リーク:VPNが有効でない経路で通信が成立してしまう状態。目的は、この状態を抑えることです。
  • DNSの扱い:名前解決(DNS)が別経路で行われると、ドメイン情報が意図せず外部に出る可能性があります。キルスイッチが“通信”だけでなく“DNS”までどう扱うかは重要です。
  • 再接続時の挙動:VPNが復帰するまでの短い間に通信が出る、あるいは復帰後にルールが正しく戻らない、といった問題が起きることがあります。
  • ローカルネットワーク向け通信:インターネット宛てではない通信(LAN向けなど)が、遮断対象に含まれていない場合もあります。

ここでのポイントは、キルスイッチが守る範囲は実装・設定に依存し得るということです。理解の段階では「遮断対象がどこまでか」を意識してください。

制限と例外:キルスイッチで必ず守れる範囲

キルスイッチには、設計上の限界や設定依存の例外があり得ます。

まず、対象が“すべての通信”とは限らないことがあります。実装によって、インターネット向け通信の一部のみ、あるいは特定のアプリやルールに基づく制御に留まる場合もあります。

次に、通信の種類によって扱いが違う可能性です。