TLS(Transport Layer Security) てぃーえるえす
簡単に言うとこんな感じ!
TLSはインターネット上の「鍵付き封筒」みたいなものだよ!ウェブサイトとブラウザの間でやり取りするデータを暗号化して、盗み見や改ざんを防いでくれるんだ。ブラウザのアドレスバーに「🔒」マークが出てるサイトは、TLSが働いているってこと!
TLSとは
TLS(Transport Layer Security) は、インターネット上でデータを安全にやり取りするための暗号化プロトコル(通信の手順・ルール)です。ウェブサイトの閲覧・オンラインショッピング・メール・ビデオ会議など、私たちが日常的に使うほぼすべてのインターネット通信の裏側で動いています。
よく耳にする HTTPS は「TLSで保護されたHTTP通信」のことです。アドレスバーの「🔒」マークは「このページへの通信はTLSで暗号化されていますよ」というサインで、TLSがなければパスワードやクレジットカード番号などの情報が丸見えになってしまいます。
TLSの前身は SSL(Secure Sockets Layer) というプロトコルで、今でも「SSL証明書」「SSL化する」という言葉が使われますが、現在の実態はほぼTLSです。SSLはすでにセキュリティ上の脆弱性が見つかり廃止されているため、「SSL/TLS」と併記されることも多いですが、実務ではTLS一択と覚えておけばOKです。
TLSが守っていること
TLSは3つの重要な安全性を同時に提供しています。
| 機能 | 意味 | たとえ話 |
|---|---|---|
| 機密性(暗号化) | 第三者がデータを読めないようにする | 封筒に入れて鍵をかける |
| 完全性(改ざん検知) | データが途中で書き換えられていないか確認する | 封印シールで開封確認 |
| 認証 | 本当に正しい相手と通信しているか確認する | 身分証で相手の素性を確認 |
ハンドシェイク:通信開始前の「合鍵づくり」
TLSの通信は最初に ハンドシェイク(握手) と呼ばれる手順を踏みます。「合鍵をどう作るか」を暗号化したまま決めるための手続きで、ざっくりこんな流れです。
クライアント(ブラウザ) サーバー(ウェブサイト)
| |
|--- ① こんにちは(対応バージョン・暗号の種類を提示)--->|
| |
|<-- ② こんにちは(使う暗号を決定 + 証明書を送付) ------|
| |
|--- ③ 証明書確認・共通鍵の素材を送付 --------------->|
| |
|<--> ④ 共通鍵で暗号化された通信スタート! <---------->|
このハンドシェイクが完了するとブラウザに「🔒」マークが表示されます。
TLSのバージョン比較
| バージョン | リリース | 状態 | 補足 |
|---|---|---|---|
| SSL 2.0 / 3.0 | 1994〜1996年 | ❌ 廃止 | 脆弱性多数。使用禁止 |
| TLS 1.0 / 1.1 | 1999〜2006年 | ❌ 廃止推奨 | 主要ブラウザがサポート終了 |
| TLS 1.2 | 2008年 | ✅ 現役 | 多くのシステムで標準 |
| TLS 1.3 | 2018年 | ✅ 推奨 | 高速・高セキュリティ。最新 |
歴史と背景
- 1994年 — Netscape社がSSL 2.0を開発。インターネット通販を安全にするため登場
- 1996年 — SSL 3.0にアップデートされるが、設計上の欠陥が後に発覚
- 1999年 — IETFがSSLを引き継ぎ、標準規格としてTLS 1.0を策定(RFC 2246)
- 2014年 — SSL 3.0の致命的な脆弱性「POODLE攻撃」が発覚し、SSL全廃の流れが加速
- 2018年 — TLS 1.3がRFC 8446として策定。ハンドシェイクの高速化・古い暗号方式の削除など大幅刷新
- 2020年 — 主要ブラウザ(Chrome・Firefox・Edge・Safari)がTLS 1.0/1.1のサポートを終了
- 現在 — GoogleのSEO評価でもHTTPS化(TLS利用)がランキング要因の一つとなり、事実上すべてのウェブサイトに必須の技術に
SSL/TLSとHTTPSの関係
「SSL・TLS・HTTPS」の言葉が混乱しやすいので、整理しましょう。
SSL証明書との関係
「SSL証明書」または「TLS証明書」とも呼ばれるサーバー証明書は、「このウェブサイトは本物ですよ」と証明するための電子的な身分証明書です。発行するのは CA(認証局) と呼ばれる信頼された第三者機関で、Let’s Encryptのような無料のものから、企業の実在確認まで行う有料のものまであります。
| 証明書の種類 | 確認レベル | 主な用途 |
|---|---|---|
| DV(ドメイン認証) | ドメインの所有確認のみ | 個人・中小サイト。無料取得も可 |
| OV(組織認証) | 企業実在確認あり | 企業サイト全般 |
| EV(拡張認証) | 厳格な企業審査あり | 銀行・EC・官公庁など |
関連する規格・RFC
| 規格・RFC番号 | 内容 |
|---|---|
| RFC 8446 | TLS 1.3の仕様(2018年策定) |
| RFC 5246 | TLS 1.2の仕様(2008年策定) |
| RFC 6101 | SSL 3.0の仕様(歴史的記録として残存) |
| RFC 5280 | X.509証明書(SSL/TLS証明書の形式)の仕様 |
| RFC 8555 | ACME(Let’s Encryptなどの証明書自動発行プロトコル) |