【さーばにんしょう】

サーバ認証 とは?

最終更新:
💡 接続先の名前と証明書を確かめる

接続先が、期待するサーバーであることをクライアントが確認する仕組み。HTTPSでの証明書・接続先の名前の検証と、サイトの信頼性との違いを解説します。

📌 このページのポイント
サーバ認証:期待する接続先を確かめるブラウザー接続先の名前shop.example接続先サーバー証明書などを示す名前・信頼経路・有効期間を検証対応する秘密鍵を持つことも確認検証が通れば、接続相手を認証TLSで通信を保護。利用者のログインとは別HTTPSでも、サイトの内容や取引の安全性は別アクセスしたURLと運営者なども確認
証明書を用いるWeb接続の例で、ドメインは説明用です。ブラウザーが独立して期待する名前を検証します。TLSの全メッセージと失敗時の分岐は省略しています。
ひよこ ひよこ
サーバ認証で、何を確かめるの?
ペンギン先生 ペンギン先生
接続先が、クライアントの期待する相手かを確認するんだ。Webでは、アクセスするドメイン名と証明書に載った名前の対応などをブラウザが確かめる。銀行に似せた別のドメインへアクセスした場合まで、本当の銀行だと判定してくれるわけではないよ。
ひよこ ひよこ
証明書があれば、それだけでよい?
ペンギン先生 ペンギン先生
信頼できる認証局につながる証明書の経路や、有効期間なども確認する。さらに、証明書に対応する秘密鍵を接続相手が持つことを、TLSのやり取りで確かめる。証明書のファイルを見せるだけの仕組みではないんだ。
ひよこ ひよこ
HTTPSなら、詐欺サイトではない?
ペンギン先生 ペンギン先生
そこは別だよ。HTTPSは通信の相手の認証と、通信の暗号化や改ざん対策に関わる。詐欺サイトも、自分のドメインについて有効な証明書を持つ場合がある。アクセスしたURLや、内容・運営者の信頼性も確かめよう。
ひよこ ひよこ
鍵のマークがないと、失敗している?
ペンギン先生 ペンギン先生
表示はブラウザによって違う。Chromeは鍵マークをサイトの信頼性と取り違えないよう、設定を表すアイコンへ変更した。マークの形だけで判断せず、接続の情報と警告を見る。証明書の警告が出た場合は、原因を確かめずに進めないようにしよう。
ひよこ ひよこ
利用者がログインする認証と同じ?
ペンギン先生 ペンギン先生
確認する相手が違うよ。サーバ認証は、クライアントが接続先を確認するもの。ログインは、サービス側が利用者を確認するものだ。クライアント証明書も使って双方を認証する構成もあるけれど、普通のHTTPSにログイン機能が自動で付くわけではない。
もっと詳しく知りたい人へ

証明書の名前は、何と比べる?

アクセスしたURLなどから、クライアントが独立して決めた接続先の名前と比べます。RFC 9525では、DNS名を証明書のsubjectAltNameにあるdNSNameと照合します。証明書が示した名前を、そのまま期待する名前として採用するわけではありません。

証明書の発行と、接続時の認証は同じ処理?

別の段階です。たとえばLet’s Encryptは、証明書の発行に際してドメインを制御できることをチャレンジで確認します。ブラウザは、接続時に証明書・名前などを検証します。発行時の確認を、Webサイトの内容の審査と考えないようにします。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「サーバ認証」って出てきたら「接続先が、期待するサーバーか確かめること」と思えばだいたいOK!
📖 おまけ:英語の意味
「Server Authentication」 = サーバーの認証
💬 ここでは、クライアントが接続先を確かめる役割を指します。Webの例では、ブラウザがアクセスする名前と証明書などを検証します。

参考資料

← 用語集にもどる