VPNキルスイッチを解説:何をするのか、なぜ重要なのか、自分のものが機能しているか確認する方法
VPNキルスイッチは、トンネルが切断されたときにVPN以外のすべての通信を遮断し、セッション中に本物のIPが漏れるのを防ぐ。主要な監査済みVPN各社が何を提供しているか、そして自分でテストする方法を解説する。
VPNキルスイッチとは何か
VPNキルスイッチとは、VPNトンネルがアクティブでないときにデバイス上のすべてのインターネット通信を遮断する機能だ。その目的は、トンネルの切断から再接続までのわずかな時間に、ISPから割り当てられた本物のIPが宛先サービスへ漏れるのを防ぐことにある。トンネルはネットワークの切り替え、サーバーの再起動、ノートPCのスリープといったありふれた理由で切断され、キルスイッチがないとOSは「フェイルオープン」状態になり、VPNが再接続するまで素のインターフェース経由でパケットを送り続ける。キルスイッチがあれば、それらのパケットは破棄される。宛先サービスが目にするのはVPNの出口IPか、あるいは何も見えないかのどちらかだ。
どの監査済みVPNがキルスイッチを提供しているか
主要な監査済み有料VPN5社はすべて、公式クライアントアプリにキルスイッチを搭載している。Mullvad(ファイアウォールモードがキルスイッチの実装であり、mullvad.netに記載されている)、Proton VPN(すべてのプラットフォームでキルスイッチおよび常時キルスイッチのオプション)、NordVPN(macOS/Windows/Linuxではシステム全体のキルスイッチ。iOSはAppleの常時接続VPNプロファイルを使用)、ExpressVPN(Network Lock——商標登録されたキルスイッチ)、Surfshark(アプリ設定にキルスイッチが記載されている)。実装はプラットフォームによって異なる。macOS/Windows/LinuxではOSレベルのファイアウォールルールが最も強力な実装であり、iOSではキルスイッチの挙動は、構成がアプリ単位VPNとしてインストールされているか常時接続プロファイルとしてインストールされているかに依存する。
キルスイッチの挙動は監査範囲の一部
キルスイッチの挙動は単なる機能ではなく、公開されたインフラ監査における標準的なテスト対象だ。Cure53のMullvad監査(2024年6月)には、本番のOpenVPNおよびWireGuardサーバー上で「プライバシーに影響するあらゆるもの」をカバーするホワイトボックス・セキュリティテストが含まれていた。切断された接続から情報を漏らさずに回復できないことは発見事項となるだろう。PraetorianとCure53は2024年9月〜10月にExpressVPNのLightwayのRust書き直しをレビューし、2024年12月の再テスト結果で報告されたすべての問題の是正が確認された。キルスイッチの正しさは、あらゆる「ノーログ/無漏洩」の主張に暗黙のうちに含まれている——キルスイッチの障害が本物のIPを漏らせば、その接続についてはノーログという性質は意味をなさなくなる。
キルスイッチの実装はどう異なるか
パターンは3つある。(1)OSレベルのファイアウォールルール——最も強力。VPNクライアントが、トンネル以外のすべての通信を破棄するPF/iptables/Windowsファイアウォールのルールをインストールする。Mullvadのファイアウォールモードはこのカテゴリーだ。(2)アプリレベルのキルスイッチ——より弱い。VPNクライアントは、設定されたアプリのリストからの通信だけを遮断する。トンネルが切断されたときに、たとえばトレントクライアントを選択的に止めるには便利だが、他のアプリのバックグラウンド通信は保護しない。(3)iOSの常時接続VPN——強力だが条件付き。OSレベルの常時接続構成は、VPNなしで通信が流れないことを保証するが、ワンタップの一般消費者向けインストールではなく、管理プロファイルとして構成された場合にのみ機能する。常時接続VPNのドキュメントはAppleの開発者サイト(developer.apple.com)にある。
キルスイッチが機能しているか確認する方法
VPNに接続し、ターミナルを開いて`curl ifconfig.me`を実行し、VPNの出口IPが表示されることを確認する。次にネットワークインターフェースを無効化し(Wi-Fiオフ/イーサネット抜線)、再度有効化する。ネットワークが再確立される間、同じcurlを短い間隔のループで実行する。再接続の間に本物のISPのIPが見えたら、キルスイッチは失敗している。VPNが再接続するまで何も見えない(curlが「no route to host」などのエラーを返す)なら、キルスイッチは機能している。このテストは実行中のVPNセッションに対してのみ破壊的であり、アカウントもテスト機材も必要としない。クライアントが対応する各VPNプロトコルについて繰り返そう(WireGuardとOpenVPNは再接続時の挙動が異なる)。
キルスイッチで十分なとき——そして不十分なとき
キルスイッチはトンネル切断のわずかな時間を保護する。トンネルがアクティブな間のDNS漏洩は保護しない(これは別の問題で、VPNのDNS構成でカバーされる)し、トンネルが確立する前に流れてしまったデータをさかのぼって「漏れなかったこと」にすることもできない。VPNに依存する作業を始める前に、必ずVPNを起動しておこう——キルスイッチには記憶がない。
出典
Mullvad監査(Cure53 2024年6月): mullvad.net/en/blog/fourth-infrastructure-audit-completed-by-cure53。Proton VPNノーログ監査: protonvpn.com/blog/no-logs-audit。NordVPN監査: nordvpn.com/blog/nordvpn-no-logs-audit-2024。ExpressVPN Lightway監査: expressvpn.com/blog/lightway-audits-cure53-praetorian。Apple常時接続VPN: developer.apple.com(「Always-On VPN」で検索)。全URLは2026-04-30にアクセス。