暗号技術の基礎と応用
ブラウザがWebサーバの証明書を検証するときの、証明書チェーンについての説明として正しいものはどれか。
- Aサーバ証明書はルート認証局が直接署名したものでなければならず、中間認証局を経由した証明書は信頼されない
- Bブラウザは、サーバが送ってきたルート証明書を、そのまま信頼の起点として使う
- Cサーバ証明書から中間認証局の証明書へと署名をたどり、OSやブラウザに組み込まれたルート証明書に行き着けば信頼する
答えと解説を見る
正解:C. サーバ証明書から中間認証局の証明書へと署名をたどり、OSやブラウザに組み込まれたルート証明書に行き着けば信頼する
一般に、サーバ証明書は中間認証局が署名し、中間認証局の証明書はルート認証局が署名しています。ルート証明書は自分自身で署名した証明書で、OSやブラウザのトラストストアにあらかじめ組み込まれており、これが信頼の起点になります。サーバは自分の証明書と中間証明書を送り、ブラウザは署名を順にたどって、トラストストアのルート証明書に行き着くかを確かめます。ルートの秘密鍵はオフラインで厳重に保管し、日々の発行は中間認証局で行うことで、問題が起きたときには中間認証局の証明書だけを失効させて対処できます。
- A. 中間認証局を経由するのがふつうで、たどってルートに行き着けば信頼されます。
- B. サーバが送ってきたルート証明書を信頼の起点にすると、攻撃者も自作のルートで偽装できます。起点は、トラストストアにあるものです。
- C. 正しい。トラストストアのルート証明書まで、署名の連鎖をたどります。