SSID
無線LANのネットワークを識別するために使う、最大32オクテットの名前である。端末が接続対象を選ぶために利用する識別情報であり、利用者を認証するパスワードとは異なる。
イマシルちゃんの解説
スマートフォンでWi-Fiの接続先を探すと、ネットワークの名前が一覧に並ぶよね。
その名前がSSIDだよ。
アクセスポイントが名前を知らせ、端末は設定された名前を手掛かりに接続先を探すんだ。
一つのネットワークを複数のアクセスポイントで提供するときは、同じ名前を使うこともあるの。
ただし、名前が分かることと、接続を許可されることは別だよ。
SSIDはネットワークを選ぶための情報で、利用者の確認や通信の暗号化は別の仕組みが担当するんだ。
一覧に名前を表示しない設定にしても、それだけで不正な接続を防げるわけではないんだよ。
この解説はわかりやすかったですか?
より深い解説
定義
SSID(Service Set Identifier)は、無線LANのネットワークを識別するための名前で、最大32オクテットの文字列である。複数のアクセスポイントで一つのESS(Extended Service Set)を構成するときには、共通の名前を使う。この文脈ではESSIDとも呼ばれるが、無線フレームにはSSIDの情報要素を使う。
SSIDは秘密の情報ではなく、暗号化の鍵でもない。通信の暗号化や利用者の認証は、WPA3などのセキュリティの仕組みが担う。
接続先の名前を通知する
アクセスポイントは、自分のSSIDなどを載せたビーコンを、一定の間隔で周りに送っている。端末はビーコンを受信して、近くにあるネットワークの一覧を表示する。また、端末からSSIDを指定して「このネットワークはありますか」と問い合わせる(プローブ要求)こともできる。
名前を一覧に表示しない設定
ビーコンにSSIDを載せず、一覧に表示させない機能をステルス機能という。しかし、正規の端末が接続するときのやり取り(プローブ要求など)にはSSIDが平文で含まれるため、電波を傍受すれば簡単にわかる。ステルス機能はセキュリティ対策としては効果が薄い。
さらに、ステルスにしたSSIDに接続するよう設定した端末は、外出先でもそのSSIDを探してプローブ要求を出し続けるため、かえって端末の情報が漏れることもある。
SSIDを指定しない探索要求に応答しない設定をANY接続拒否という。設定画面などでANYと呼ぶ要求は、通常ワイルドカードの空のSSIDを使ったプローブ要求を指す。文字列「ANY」を必ず無線フレームに入れて送るわけではない。これも、接続先の名前を知っている相手を認証して排除する仕組みではない。
ビーコンでの名前の非通知と、名前を指定しないプローブ要求への応答抑制は異なる動作だが、製品によっては一つの設定としてまとめている。
接続時の機能を区別する
| 機能 | 行うこと | それだけでは行わないこと |
|---|---|---|
| SSIDによる識別 | 接続する無線ネットワークを選ぶ | 利用者の本人確認 |
| SSID隠蔽 | ビーコンなどでネットワーク名を公開しない | 電波上の通信全体の暗号化 |
| ANY接続拒否 | 名前を指定しない探索要求への応答を抑える | 名前を知る相手の認証 |
| MACアドレスフィルタリング | 登録した端末アドレスの接続を許可する | アドレスの偽装に強い本人確認 |
| IEEE 802.1X | EAPなどで利用者や端末を認証して接続を制御する | 認証規格だけで無線データすべてを暗号化すること |
MACアドレスは通信から観測でき、変更・偽装も可能なので、登録済みアドレスであることだけでは強い認証にならない。組織の無線LANでは、802.1XとRADIUSの認証サーバを使う構成などを検討する。ネットワークを探す機能と、利用を許可する機能を分ける必要がある。
複数のネットワークを提供する
1台のアクセスポイントで複数のSSIDを出し(マルチSSID)、SSIDごとに別のVLANや別のセキュリティ設定を割り当てることができる。
| SSIDの例 | 用途 |
|---|---|
| corp | 社員用。WPA3-Enterpriseで認証し、社内のネットワークにつなぐ |
| guest | 来客用。インターネットにだけつなぎ、社内のネットワークとは分ける |
名前の付け方の注意
SSIDに会社名や部署名、部屋番号などを入れると、攻撃者に狙いを付けられやすくなる。また、他人のネットワークと同じSSIDを使うと、端末が誤って接続するおそれがある。