SNI(Server Name Indication)とは?えすえぬあい
SNI(Server Name Indication)とは、1つのIPアドレスとポートの組で複数サイトの証明書を出し分けられるようにするTLSの拡張。クライアントが最初に送るClient Helloへ接続先ホスト名を平文で載せるため、サーバは暗号化を始める前にどの証明書を返すかを決められる。共有ホスティングでHTTPSを成立させる前提になっている。
最終更新:2026-10-06
情報処理安全確保支援士を最短で暗記・合格する →背景
HTTPは要求ヘッダのHostで宛先サイトを見分けられるが、TLSは証明書を選ぶ時点でまだ復号できる情報が無く、1つのIPアドレスに1枚の証明書しか置けなかった。IPv4アドレスが逼迫し共有ホスティングが当たり前になる中で、ホスト名を先に伝える拡張が必要になった経緯がある。いまでは通信の可視化や制御にも使われ、機能の位置づけが当初より広がっている。
具体例
AWSのApplication Load BalancerやnginxはひとつのIPで複数ドメインをTLS終端し、この値で証明書と転送先を選ぶ。次世代ファイアウォールやプロキシは復号せずにこの値だけを見て、ドメイン単位の許可・遮断を判断できる。
試験での引っ掛け
通信内容を暗号化しても、どのサイトへつないだかは平文のこの値から第三者に見える。これを隠すのがECH(旧eSNI)である。逆に値を見て遮断する制御は、別ドメインを名乗るドメインフロンティングで回避されうる。非対応の古いクライアントには既定の証明書が返り警告になる。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。