キルスイッチの基本的な目的

キルスイッチ(kill switch)は、VPNの接続状態が意図せず失われたときに、端末からインターネットへ向かう通信を遮断・制限して、VPN経由ではない通信が発生する可能性を下げるための仕組みです。つまり「VPNが有効である状態を保てないなら、通信自体を止める」という考え方に基づきます。

どのタイミングで発動するか

一般にキルスイッチは、次のような状況を検知すると発動します。

  • VPN接続が確立していない、または確立に失敗した
  • VPN接続が切断された(回線・サーバ切替・アプリの停止など)
  • 接続の状態が「VPNが安全に動作している」状態から外れた このときキルスイッチは、通信が通常ルートで流れてしまう前に、意図しない経路を使えないようにする動作を行います。

仕組み(実行のイメージ)

キルスイッチの実行方法は実装によって異なりますが、概念としては次のいずれか(または組み合わせ)です。

  1. 通信経路を一時的に制限する VPNが有効でない間、インターネット宛ての通信が通らないようにします。
  2. 対象通信を遮断する 特定のネットワーク通信(全般または一部)を停止し、VPN経由以外の通信が成立しない状態にします。
  3. 状態に連動して復帰する VPNが再接続して「安全な状態」に戻ったら、通信遮断を解除して通常動作へ戻します。

例外・差が出やすいポイント

キルスイッチは「漏えいを減らす」ための機能ですが、実装や設定次第で挙動が変わることがあります。 重要な差が出やすいのは以下です。