コンテンツへスキップ
uencoder

TLS

TLS(Transport Layer Security)はトランスポート層で暗号化・完全性・認証を提供する。SSL を置き換え、HTTPS や SMTPS などの基盤となる。

目的

信頼できないネットワーク上にセキュアなチャネルを構築し、盗聴・改ざん・偽装を防ぐ。

メカニズム

ハンドシェイクフェーズでは TLS バージョンと暗号スイートを交渉し、サーバは証明書を提示し(必要ならクライアント証明書を要求)、ECDHE でセッション鍵を合意し、証明書を検証する。レコード層では、アプリケーションデータを合意した共通鍵で暗号化し、HMAC/AEAD で完全性を保証する。TLS 1.3 は 1-RTT ハンドシェイクに簡素化した。

ユースケース

  • HTTPS の Web 暗号化
  • SMTPS/IMAPS のメール
  • FTPS によるファイル転送
  • TLS を使った gRPC

例

  • 入力
    TLS 1.3 + AES-GCM
    Output
    An encrypted channel

    The 1-RTT handshake

よくあるエラー

Relying on outdated TLS 1.0/1.1
Enforce TLS 1.2 or later; 1.3 preferred

関連用語

References