キルスイッチの定義と目的
キルスイッチとは、VPNなどの安全なトンネルの通信が維持できていない状態になった場合に、インターネットへの通信を自動的に止める(または必要な通信だけを制限する)仕組みです。目的は、VPN接続が切れた瞬間に端末から通常の経路へ通信が流れてしまう「通信漏えい」を減らすことにあります。
ここで重要なのは、キルスイッチが「絶対に漏れない」と断言できる仕掛けではなく、設定・実装・端末環境により、止められる範囲や止まり方が異なり得る点です。そのため、理解とあわせて挙動の確認が現実的になります。
動作の基本モデル(何が起きるか)
キルスイッチは大まかに次の流れで動作します。
- VPNトンネルが正常に確立している間は、インターネット通信がVPN経由で行われる
- VPNの接続が途切れる、または「使える状態でない」と判断される
- 直後にネットワーク通信を遮断し、意図しない経路への通信を抑える
- VPNが再接続した場合は、遮断が解除される(または通信が許可される)
この「判断」は、実装によりトンネルの状態、特定の通信の到達性、仮想インターフェースの状態などを手がかりに行われます。その結果、同じ「接続断」に見えても、実際には検知タイミングや遮断の範囲に差が生まれることがあります。
仕組みを構成する要素
キルスイッチは、単一の技術というより複数の要素の組み合わせで成り立ちます。代表的な要素は次のとおりです。
- 遮断の対象:すべての通信を止めるのか、特定の通信だけを止めるのか
- 遮断の方式:端末側でルールを適用して通信を許可/拒否する形で実現することが多い
- 検知条件:VPNが「切れた」とみなす条件(遅延・瞬断・復帰の挙動も含む)
- 例外の扱い:ローカル通信、特定アプリ、特定プロトコルなどをどう扱うか
なお、DNS(名前解決)が関係する場面があります。名前解決がどの経路で行われるかによっては、通信漏えいに相当する挙動が起きる可能性があります。そのため、キルスイッチの「通信遮断」と同時に、DNSの扱いを意識して考えると理解が安定します。
制限と例外:期待通りにならない典型
キルスイッチの限界を理解しておくと、誤った安心や混乱を避けられます。代表的な制限・例外の方向性は次のとおりです。
- 検知と遮断のタイムラグ:切断直後にほんの短い間、通信が流れる可能性がゼロとは限りません(環境や実装次第で差が出ます)。 - 遮断対象の差:すべてが止まるわけではなく、「止まるはずのもの」以外が残る場合があります。 - アプリや経路の特殊性:特定アプリが独自に通信を行う、あるいは OSの挙動で経路が変わると、思った通りに止まらないことがあります。 - 復帰時の挙動:VPNが戻った瞬間に遮断解除がどう行われるかで、短時間の挙動が変わることがあります。
