【きゃぷてぃぶぽーたる】

キャプティブポータル とは?

最終更新:
💡 フリーWi-Fiの『まずはこちらに同意してね』画面

ネットワークへの接続後、利用規約への同意やログインなどを終えるまで外部への通信を制限し、手続き用のWeb画面を案内する仕組み。カフェやホテルのWi-Fiなどで使われる。利用許可と通信の暗号化は別の仕組み。

📌 このページのポイント
Wi-Fi接続と、外部への利用許可は別 条件を満たす前 受付 同意 端末 ゲートウェイ 通信制限 外部 ネット 制限中 同意・ログイン後 受付 ✓ 端末 ゲートウェイ 利用許可 外部 ネット 利用許可が出ても、暗号化の保証にはならない
同意やログインを条件に外部通信を許可する例。制限中でも受付やAPIなどに必要な通信は利用でき、Wi-FiやHTTPSの暗号化は利用許可とは別に考えます。
ひよこ ひよこ
カフェでWi-Fiつなぐと出てくるあの画面のことかな?
ペンギン先生 ペンギン先生
そうだよ。Wi-Fiへの接続と、インターネットの利用許可は別なんだ。利用規約への同意やログインなどを終えるまでは、外部への通信を制限して受付画面へ案内する。Wi-Fi以外のネットワークでも使える仕組みだよ。
ひよこ ひよこ
どうやって画面を表示してるの?
ペンギン先生 ペンギン先生
従来はHTTP通信をログイン画面へ転送する方式が使われてきたよ。RFC 8952などでは、ネットワークが対応端末へAPIの場所を通知し、APIで制限中かどうかや受付画面のURLを伝える仕組みが定められている。画面が自動で出るかは、端末やネットワークの対応によるんだ。
ひよこ ひよこ
HTTPSのサイトにアクセスしたときはどうなるの?
ペンギン先生 ペンギン先生
暗号化された通信を、別のログイン画面へ勝手に置き換えることはできないよ。証明書のエラーや接続失敗になる場合がある。標準のキャプティブポータルAPI自体はHTTPSを使うので、ログイン前でも暗号化通信ができる場合はあるんだ。
ひよこ ひよこ
キャプティブポータルって安全なの?
ペンギン先生 ペンギン先生
受付で利用が許可されたことと、通信が安全なことは別だよ。Wi-Fiの暗号化と、WebサイトとのHTTPSも別々に考えよう。受付画面が出たことだけで接続先を信頼せず、案内されたネットワークやURLかを確かめ、証明書の警告を無視しないことが大切だね。
ひよこ ひよこ
開発者泣かせな面もあるのかな?
ペンギン先生 ペンギン先生
端末がネットワークに接続済みでも、外部APIへ届くとは限らないんだ。従来のHTTP転送なら、期待したJSONの代わりに受付画面のHTMLが返る場合がある。一方でHTTPSは接続失敗などになり得るので、どんな通信でもHTMLが返ると決めつけず、利用許可の状態と通信エラーを扱う必要があるよ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「キャプティブポータル」って出てきたら「ネットワークを使う前に、同意やログインを求める受付画面」と思えばだいたいOK!
📖 おまけ:英語の意味
「Captive Portal」 = 囚われの入口
💬 Captiveは『囚われた・捕らえられた』、Portalは『入口』。ネットに出たいのに入口で捕まえられるイメージだよ

参考資料

← 用語集にもどる