TLSとは(全体像)
TLSとは、やり取りするデータを暗号化して、第三者に盗み見されないようにするしくみである。ホームページの住所が「https://」で始まるとき、この暗号化が使われているのだ。
身近にたとえると、手紙に封をするようなもの。中身を他人に読まれないよう封筒をしっかり閉じる——その「封のしかた」を決めるのがTLSである。HTTPSの「S」は「Secure(安全)」を意味する。
押さえるのは、SSLは廃止されTLSが後継であること、そしてTLS 1.3の改善点である。
詳しく:TLS 1.3の改善点だけ覚えれば戦える
ここが記事の心臓部。まず名前とバージョンの関係を見ていくのだ。
SSLとTLSのバージョン
| 名前 | 状態 |
|---|---|
| SSL(2.0/3.0) | 廃止 |
| TLS 1.0 / 1.1 | 廃止 |
| TLS 1.2 | 広く使われている |
| TLS 1.3 | 最新・推奨(2018年) |
ここでひっかけが「TLSとSSLは同じもの」という誤解である。SSLはすでに廃止され、いまの後継がTLSだ。古い名前のSSLを現役と思い込まないことが大事である。
次に、TLS 1.3が1.2から改善した点である。
TLS 1.3の主な改善点
| 改善 | 内容(やさしく) |
|---|---|
| 1往復(1-RTT) | 接続のあいさつが1往復で済み、初回接続が速い |
| 0-RTT再接続 | 前回の情報を使い、再接続でほぼ待たずに送れる |
| 弱い暗号を削除 | 危険になった古い暗号方式を使わないようにした |
| Forward Secrecy必須 | あとでカギが漏れても、過去の通信はさかのぼって読めない |
とくにForward Secrecyは重要だ。いまカギが漏れても、過去にやり取りした内容まではさかのぼって解読できないしくみである。なお、無料で証明書を発行するLet's Encrypt(2015年〜)の登場で、HTTPSが一気に広まった。
わかりやすく言い換えると
要するに、封筒の封でイメージするとよい。
①TLS … 手紙の中身を読まれないようにする「封のしかた」。HTTPSの「S=安全」
②SSLは廃止・TLSが後継 … 古い名前がSSL、いまの名前がTLS
③Forward Secrecy … あとで封の合いカギが漏れても、過去の手紙はさかのぼって読めない
つまり、SSLは廃止でTLSが後継。TLS 1.3はあいさつが1往復で速く、過去の通信も守る。ここが試験の急所である。
試験のツボ
🔴 一番出る:SSLは廃止・TLSが後継
①SSLはすでに廃止された
②いまの後継がTLS(TLS=SSLではない)
🔴 次に出る:TLS 1.3の改善点
①ハンドシェイク(あいさつ)が1往復で速い
②弱い暗号を削除・Forward Secrecyが必須
🟡 押さえると安定:HTTPS普及の後押し
①Let's Encrypt(2015年〜)が無料で証明書を発行
②HTTPSが一気に広まった
よくある間違い
①「TLSとSSLは同じもので、SSLもいまだに現役である」→ ✗ SSLはすでに廃止。いまの後継がTLS。
②「TLS 1.2で十分で、TLS 1.3にする必要はない」→ ✗ TLS 1.3が推奨。1往復で速く、安全性も強化されている。
③「Forward Secrecyは、カギが漏れたら過去の通信もすべて読まれてしまう」→ ✗ 逆。Forward Secrecyは、あとでカギが漏れても過去の通信を守るしくみ。
試験での出題パターン
実際の問題でたしかめてみよう。
オリジナル問題1(SSLとTLS)
SSLとTLSに関する次の記述のうち、正しいものはどれか。
- SSLもTLSも、画面の明るさを段階で決めるための専用の設定だとされているものである
- SSLもTLSも、音の大きさを段階で決めるための専用の機能だとされているものである
- SSLもTLSも、保存した文字を全部消す専用の命令だとされている
- SSLはすでに廃止され、いまの後継がTLSで、通信を暗号化する最新標準である
解答は 4 である。
SSLはすでに廃止され、いまの後継がTLSで、通信を暗号化する最新標準である。古い名前のSSLを現役と思い込まないことが大事なのだ。
選択肢1・2・3の「明るさ」「音の大きさ」「全部消す」はどれも誤りである。
| 選択肢 | 判定 | 理由 |
|---|---|---|
| 1 | ✗ | 画面の明るさの設定ではない |
| 2 | ✗ | 音の大きさの機能ではない |
| 3 | ✗ | 文字を消す命令ではない |
| 4 | ✓ | SSLは廃止・TLSが後継で暗号化の標準 |
オリジナル問題2(TLS 1.3の改善)
TLS 1.3の改善点に関する次の記述のうち、正しいものはどれか。
- TLS 1.3はハンドシェイクが1往復で済み、初回接続が以前より速くなった
- TLS 1.3はハンドシェイクの往復がかえって増え、接続が遅くなったものだとされている
- TLS 1.3は画面を必ず点滅させるための専用の設定だとされているもの
- TLS 1.3は音を必ず二重に鳴らすための専用の機能だとされているものなのである
解答は 1 である。
TLS 1.3はハンドシェイク(あいさつ)が1往復で済み、初回接続が以前より速くなった。TLS 1.2の2往復から減らしたのだ。
選択肢2の「往復が増えて遅くなった」は逆で誤りである。選択肢3・4の「点滅」「二重に鳴らす」も関係ない。
| 選択肢 | 判定 | 理由 |
|---|---|---|
| 1 | ✓ | 1往復で済み初回接続が速い |
| 2 | ✗ | 往復は減って速くなった(逆) |
| 3 | ✗ | 画面を点滅させる設定ではない |
| 4 | ✗ | 音を鳴らす機能ではない |
オリジナル問題3(Forward Secrecy)
Forward Secrecyに関する次の記述のうち、正しいものはどれか。
- Forward Secrecyは画面を点滅させる専用の設定だとされているもの
- Forward Secrecyは音を二重に鳴らすための専用の機能だとされているものなのである
- Forward Secrecyは、あとでカギが漏れても過去の通信をさかのぼって読めなくする
- Forward Secrecyは、カギが漏れると過去の通信もすべて読まれてしまうものだとされる
解答は 3 である。
Forward Secrecyは、あとでカギが漏れても、過去にやり取りした通信をさかのぼって読めなくするしくみである。過去の安全を守る大切な性質なのだ。
選択肢4の「過去も読まれる」は逆で誤りである。選択肢1・2の「点滅」「二重に鳴らす」も関係ない。
| 選択肢 | 判定 | 理由 |
|---|---|---|
| 1 | ✗ | 画面を点滅させる設定ではない |
| 2 | ✗ | 音を鳴らす機能ではない |
| 3 | ✓ | カギが漏れても過去の通信を守る |
| 4 | ✗ | 過去を守るのが目的(逆) |
まとめ
押さえどころ
- 🔴 SSLは廃止・TLSが後継 = 古い名前がSSL、いまの後継がTLS。TLS=SSLではない。
- 🔴 TLS 1.3の改善 = ハンドシェイクが1往復で速い・弱い暗号を削除・Forward Secrecyが必須。
- 🟡 HTTPS普及 = Let's Encrypt(2015年〜)が無料で証明書を発行し、HTTPSが広まった。
次に学ぶ
- HTTP/3・QUIC ── TLS 1.3を統合したWeb通信の最新版。
- OSI参照モデル(7層) ── 暗号化を担うプレゼンテーション層を含む通信の全体像。
執筆: SikakuQuest編集部