TLSとは?SSLとの違いを初心者向けに解説

TLSとは?SSLとの違いを初心者向けに解説

TLSとは、Webサイトやメールなどでインターネット通信を安全にするための暗号化プロトコルです。 ブラウザでHTTPSのWebサイトを開くときにも使われており、通信内容の盗み見や改ざんを防ぎ、接続先を確認する役割があります。

「SSL」という言葉の方がよく知られていますが、現在実際に使われているのはSSLの後継であるTLSです。 レンタルサーバーの管理画面に「無料SSL」「SSL設定」と表示されていても、実際のHTTPS通信ではTLSが使われていると考えると分かりやすくなります。

30秒でわかる結論

  • TLSは、インターネット通信を暗号化して安全性を高める仕組み
  • SSLはTLSの前身で、現在の安全な通信ではTLSが使われる
  • 「SSL化」「SSL証明書」という言葉は現在も一般的な呼び方として残っている
  • HTTPSは、HTTP通信をTLSで保護したもの
  • TLS 1.0と1.1は非推奨で、現在はTLS 1.2以上を前提に考える
  • TLS 1.3はTLS 1.2より新しく、不要になった古い仕組みを整理している
  • 一般的な共用レンタルサーバー利用者は、細かな暗号方式より「TLS 1.2以上に対応しているか」を確認すればよい

TLSとは?

TLSは「Transport Layer Security」の略で、クライアントとサーバーの間に安全な通信経路を作るためのプロトコルです。 Webサイトだけでなく、メールなど複数のインターネット通信で利用されます。

初心者はこう理解すればOK

TLSは「インターネット上でデータをそのまま送るのではなく、暗号化して安全にやり取りするための仕組み」です。 WebサイトではHTTPSを支える技術として使われています。

TLSには大きく分けて、次の役割があります。

役割 意味
暗号化 通信内容を第三者に読み取られにくくする
認証 証明書などを使って接続先を確認する
完全性の保護 通信途中の改ざんを検知できるようにする

TLSとSSLの違い

SSLは「Secure Sockets Layer」の略で、TLSより前に使われていた暗号化プロトコルです。 TLSはSSLを引き継いで設計された後継規格で、現在の安全な通信ではTLSが使われます。

項目 SSL TLS
位置づけ 旧世代の規格 SSLの後継
現在の利用 安全な通信では使わない 現在のHTTPSなどで利用
一般的な呼び方 「SSL化」など名称が残る 実際の通信技術

「SSL」と表示されていても間違いとは限らない

レンタルサーバーでは「無料SSL」「独自SSL」「SSL証明書」という名称が現在も一般的です。 これはサービス名や慣用的な呼び方としてSSLという言葉が残っているためで、実際にSSLの古いプロトコルを使っているという意味ではありません。

そのため、初心者が「SSLとTLSのどちらを設定すればよいのか」と迷う必要は通常ありません。 サーバー側でHTTPSを正しく有効化し、現在のTLSに対応した環境を使うことが重要です。

SSLからTLSへどう変わった?

暗号化通信の規格は、SSLからTLSへ世代交代してきました。 現在ではSSL 2.0やSSL 3.0を安全な通信に利用するものではなく、TLSも古い1.0・1.1は非推奨です。

SSL 2.0 / 3.0
旧規格
TLS 1.0
SSLの後継
TLS 1.1
改良
TLS 1.2
現在も広く利用
TLS 1.3
より新しい規格

IETFではTLS 1.0とTLS 1.1を正式に非推奨としており、古いバージョンへ戻して利用することも避ける方針です。 一般的なサイト運営では、TLS 1.2以上を利用できる環境を基準に考えます。

TLS 1.2とTLS 1.3の違い

TLS 1.3はTLS 1.2の後継で、古い暗号方式や不要になった仕組みを整理し、より安全で効率的な接続を目指して設計されています。

項目 TLS 1.2 TLS 1.3
世代 2008年に標準化 2018年に標準化、その後仕様更新
現在の扱い 広く利用されている より新しい世代
暗号方式 選択肢が多い 古い方式を整理
接続処理 従来方式 ハンドシェイクを簡素化

TLS 1.3が使えるからといって、TLS 1.2を直ちにすべて無効化すべきとは限りません。 実際の対応範囲はブラウザ、OS、アプリ、利用サービスとの互換性を見て判断します。

TLSはどのように通信を始める?

ブラウザがHTTPSサイトへ接続すると、いきなり本文データを送るのではなく、最初に安全な通信条件を決めます。 このやり取りをTLSハンドシェイクと呼びます。

1
ブラウザが接続
2
利用できるTLS条件を確認
3
証明書などを確認
4
暗号化に使う鍵を確立
5
暗号化通信を開始

利用者がこの処理を手動で行う必要はありません。 ブラウザとWebサーバーが、自動的に互いに対応するTLSバージョンや暗号方式を調整します。

TLSとHTTPSの違い

TLSとHTTPSは同じ意味ではありません。 TLSは通信を保護する仕組みで、HTTPSはHTTP通信をTLSで保護したものです。

HTTPS = HTTP + TLSによる保護

用語 役割
TLS 通信を安全にするプロトコル
HTTPS TLSで保護されたHTTP通信
SSL/TLS証明書 TLS接続で接続先確認などに使う証明書

Webサイト運営者が実際に確認するのは、「TLSを単独で設定する」というより、SSL/TLS証明書を設定し、HTTPSで正常にアクセスできる状態にすることです。

TLSはWebサイト以外でも使われる

TLSはWebサイト専用の仕組みではありません。 メールの送受信などでも、通信経路を保護するために利用されます。

TLSが使われる例

  • HTTPSでWebサイトを見る
  • SMTPでメールを送信するときに通信を暗号化する
  • IMAPやPOPでメールを受信するときに通信を暗号化する

そのため、「TLS=HTTPS」と覚えるより、「TLSは複数の通信を安全にする土台で、HTTPSはその利用例の一つ」と考える方が正確です。

レンタルサーバー利用者は何を確認すればよい?

通常の共用レンタルサーバーを使う初心者が、暗号スイートや鍵交換方式まで細かく設定する必要はほとんどありません。 サービス側が安全なTLS設定を管理していることが多いためです。

初心者が確認するポイント

  • HTTPSを利用できるか
  • 無料または有料のSSL/TLS証明書を設定できるか
  • TLS 1.2以上に対応しているか
  • 古いTLSだけに依存した環境ではないか
  • 証明書が期限切れになっていないか
  • HTTPS化後にブラウザ警告が出ていないか

VPSや専用サーバーで自分でWebサーバーを管理する場合は、TLSバージョンや暗号方式の設定まで管理者が確認する必要があります。

TLS 1.0・1.1を有効にする必要はある?

新しいWebサイトを運営する目的で、TLS 1.0や1.1を積極的に有効化する必要はありません。 これらはすでに非推奨であり、古い端末との互換性だけを理由に復活させると、安全性を下げる可能性があります。

古い端末対応のために安易にTLSバージョンを下げない

非常に古いOSやブラウザが接続できない場合でも、まず利用環境の更新を検討します。 VPSなどで自分で設定変更できる場合も、原因確認をせずTLS 1.0・1.1を有効化するのは避けてください。

TLSで注意したい誤解

「SSL」と書いてあれば古いSSLを使っているわけではない

「SSL証明書」「無料SSL」という名称は現在も広く使われています。 名称だけで古いプロトコルと判断せず、実際に対応しているTLSバージョンを確認します。

HTTPSならWebサイトそのものが安全とは限らない

TLSは通信経路を保護しますが、WordPressの脆弱性、弱いパスワード、マルウェア、設定ミスまで自動的に防ぐものではありません。 HTTPS化とWebサイトのセキュリティ対策は両方必要です。

TLS 1.3でなければ危険と決めつけない

TLS 1.3は新しい規格ですが、TLS 1.2も現在広く利用されています。 初心者は「TLS 1.2以上を利用できること」を最低限の確認ポイントとし、サーバー会社の推奨設定を利用すればよいでしょう。

どんな場合にTLSを意識する必要がある?

個人ブログ

理解度:基礎で十分

HTTPSが正常に使え、サーバー側が現在のTLSに対応していれば、細かな暗号方式まで理解する必要はありません。

会社・店舗サイト

確認度:高い

問い合わせや顧客情報を扱うため、HTTPS化と証明書の正常性、TLS 1.2以上への対応を確認します。

EC・会員サイト

確認度:高い

ログインや個人情報を扱うため、利用サービスの推奨TLS設定を守り、古いプロトコルを使わないことが重要です。

VPS・専用サーバー

理解度:高め

管理者がTLSバージョンやWebサーバー設定を調整する場合があるため、対応プロトコルまで確認します。

教科書判定

教科書判定

初心者は「SSLは旧称として残り、現在の実体はTLS」と理解すれば十分

一般的なレンタルサーバー利用者は、TLSの暗号方式を細かく選ぶより、HTTPSが正常に使えること・TLS 1.2以上に対応していること・証明書エラーがないことを確認してください。

VPSや専用サーバーを自分で管理する場合は、古いTLS 1.0・1.1を有効化せず、利用するWebサーバーやOSの推奨設定に従ってTLS 1.2・1.3を運用することが重要です。

FAQ

Q.SSLとTLSはどちらを使えばよいですか?

現在はTLSを使います。ただし、レンタルサーバーでは「SSL設定」「SSL証明書」という名称が一般的に残っているため、利用者がSSLとTLSを別々に選択する場面は通常ありません。

Q.TLS 1.2はもう古くて使えませんか?

TLS 1.3の方が新しい規格ですが、TLS 1.2も現在広く利用されています。一般的なサイト運営ではTLS 1.2以上への対応を確認し、サーバー側の推奨設定を利用してください。

Q.TLS 1.0や1.1は使ってもよいですか?

IETFではTLS 1.0と1.1は非推奨です。新しいサイトで積極的に有効化するものではなく、古い端末への対応だけを理由に戻すことも避けます。

Q.HTTPSならTLSが使われていますか?

現在のHTTPS通信ではTLSによってHTTP通信を保護します。一般に「SSL化」と呼ばれていても、実際の通信ではTLSが使われています。

Q.TLSを有効にすればWordPressのセキュリティ対策は完了ですか?

完了ではありません。TLSは通信経路を保護する仕組みです。WordPress本体・テーマ・プラグインの更新、強いパスワード、不正ログイン対策などは別途必要です。

まとめ

この記事の結論

  • TLSはインターネット通信を安全にする暗号化プロトコル
  • SSLはTLSより前の規格で、現在の安全な通信ではTLSを使う
  • 「SSL化」「SSL証明書」という名称は今も一般的に使われる
  • HTTPSはHTTPをTLSで保護した通信
  • TLS 1.0・1.1は非推奨
  • 一般利用者はTLS 1.2以上への対応を確認する
  • VPS管理者は古いTLSを安易に有効化しない

TLSを理解するときは、難しい暗号方式から覚える必要はありません。 まず「SSLの後継がTLS」「現在のHTTPS通信はTLSで保護されている」という2点を押さえ、自分が使うサーバーが現在のTLSに対応しているか確認できれば十分です。

次に読む

「TLS1.3とは?仕組み・メリット・対応状況を解説」「SSL証明書のDV・OV・EVの違いとは?」もあわせて確認してください。