TLS

読み:てぃーえるえす / 英語表記:Transport Layer Security

通信の暗号化、改ざんの検知、通信相手の認証を行うプロトコル。HTTPSをはじめ、メールやVPNなど多くの通信の安全を支えている。

イマシルちゃんの解説

ブラウザのアドレス欄に鍵のマークが出ているとき、その通信はTLSで守られているんだ。

TLSは3つのことをしてくれるよ。
「中身を盗み見られないように暗号にする」
「途中で書き換えられたら気づけるようにする」
「通信相手が本物のサーバかを確かめる」
この3つがそろって、安心してネットでお買い物ができるんだね!

より深い解説

定義

TLS(Transport Layer Security)は、TCPなどのトランスポート層の上で、通信を保護するプロトコルである。前身はSSLで、現在使われているのはTLS 1.2(RFC 5246)とTLS 1.3(RFC 8446)。SSL 2.0、SSL 3.0、TLS 1.0、TLS 1.1は、脆弱性のため使用が禁止・非推奨になっている。

TLSが提供するもの

機能実現する技術
機密性(盗聴の防止)共通鍵暗号方式(AESなど)による暗号化
完全性(改ざんの検知)メッセージ認証(AES-GCMなどの認証付き暗号)
認証(なりすましの防止)デジタル証明書によるサーバの認証。必要ならクライアントも認証する

ハンドシェイクの流れ(TLS 1.3の概要)

  1. クライアントが、対応する暗号方式の候補と、鍵交換のための値を送る(ClientHello)
  2. サーバが、使う暗号方式を選び、鍵交換のための値と、自分のサーバ証明書を送る
  3. クライアントは、証明書が信頼できる認証局(CA)から発行され、接続先のドメイン名と一致し、有効期限内かを確かめる
  4. 双方が、交換した値から同じ共通鍵(セッション鍵)を計算する
  5. 以降のデータは、その共通鍵で暗号化して送る

計算の重い公開鍵暗号は鍵の共有と認証にだけ使い、データ本体は高速な共通鍵暗号で暗号化する。このように両方を組み合わせる方式をハイブリッド暗号方式という。

TLS 1.3での主な変更点

押さえておきたい点

実際の試験ではここに出る!

この用語が出てくる記事

↑