SSL/TLS
更新日:
用語解説
TLS(Transport Layer Security)は、アプリケーション通信に機密性、完全性、相手認証を提供する暗号プロトコルです。SSLは旧世代の名称・仕様であり、現在も慣用的にSSL/TLSと呼びますが、安全な実装ではTLSを用います。
■ 試験で押さえるポイント
ハンドシェイクで対応版・暗号方式を合意し、証明書等で相手を認証して共有鍵材料を確立します。
確立後は高速な共通鍵方式によるレコード保護で、通信内容の暗号化と改ざん検知を行います。
通常のHTTPSではサーバ証明書を検証し、必要ならクライアント証明書による相互認証も行えます。
証明書の信頼連鎖、期限、失効、ホスト名を検証しなければ、中間者攻撃を防げません。古いSSL・TLS版や弱い暗号は無効化します。
■ 選択肢での判断ポイント
公開鍵技術による認証・鍵確立と、共通鍵による通信保護の役割分担、証明書検証、TLSとSSLの世代差を問います。
例: ブラウザはHTTPS接続時にサーバ証明書を検証し、ハンドシェイクで得た通信鍵を使ってHTTPデータを暗号化・認証します。