SSLとTLS:その違いと重要な理由

by

最終更新日:
8 読了時間:約8分
SSLとTLS:その違いと重要な理由

主なポイント

  • SSLとTLSは、コンピュータ・ネットワーク上で安全な通信を提供する暗号プロトコルである。
  • TLSはSSLの後継であり、SSLで見つかった脆弱性に対処することでセキュリティとパフォーマンスを向上させている。
  • SSLとTLSの主な違いには、ハンドシェイク・プロトコル、暗号スイート、セキュリティ機能の違いがある。
  • SSL/TLS証明書の使用は、ユーザーのウェブブラウザーとサーバー間で送信されるすべてのデータが暗号化され、安全であることを保証するために不可欠です。
  • TLSは現在、ウェブサイトを保護するための標準であり、SSLはその時代遅れのセキュリティ対策のために非推奨となっている。

「SSLとTLSの違い」は、ウェブセキュリティ分野で最も検索される質問の一つであり、それには十分な理由がある。

SSL(Secure Sockets Layer)とTLS(Transport Layer Security)は、いずれもコンピュータネットワーク上で安全な通信を実現するために設計された暗号プロトコルですが、これらは同一のものではなく、その違いは重要です。

TLSは現在、業界標準となっています。このガイドでは、各プロトコルの仕組みから、WebサーバーへのTLSの正しい実装方法まで、知っておくべきすべての情報を網羅しています。

SSLとは何ですか?

SSL(Secure Sockets Layer)は、Netscapeによって開発された最初の暗号化プロトコルでした 1990年代半ばにネットスケープによって開発された が1990年代半ばにインターネット通信のセキュリティを確保するために開発したものです。これは、ウェブブラウザとウェブサーバーの間で送信されるデータを暗号化し、クレジットカード情報やログイン認証情報などの機密情報が傍受されるのを防ぐように設計されました。

SSLは3つのバージョンを経てきました:

  • SSL 1.0 深刻なセキュリティ上の欠陥があったため、SSL 1.0は一般公開されることはありませんでした
  • SSL 2.0 がリリースされたが、すぐに脆弱性が発見された
  • SSL 3.0 は1996年にリリースされた最終バージョンであり、重大な脆弱性が発見されて安全でなくなるまでは広く採用されていた

現在、SSLのすべてのバージョンは非推奨となっています。主要なウェブブラウザではSSLがサポートされなくなっており、現在これを使用することは、ユーザーや組織に重大なリスクをもたらします。

TLSとは何ですか?

TLS(Transport Layer Security)は、SSLの後継となる最新のプロトコルです。これは 1999年に 、SSLに見られたセキュリティ上の脆弱性を解消するとともに、パフォーマンスと暗号強度を向上させる目的で、インターネット技術タスクフォース(IETF)によって導入されました。

TLSは現在、安全なWeb通信の業界標準となっています。以下のような分野で広く利用されています:

  • HTTPS対応のウェブサイト
  • メールサービス
  • VPN
  • クラウドプラットフォーム
  • ネットワーク上で暗号化された通信を必要とするあらゆるアプリケーション

TLS暗号化 TLS暗号化は、導入以来4つのバージョンを経てきました。2018年にリリースされたTLS 1.3は、現在利用可能な最新かつ最も安全なバージョンです。

SSLとTLS:主な違い

ここが核心的な問いです。SSLとTLSの違いは何でしょうか?SSLとTLSの違いは、セキュリティ、パフォーマンス、そして設計にあります。TLSは、SSLの欠点を補うために特別に開発されたものであり、その違いはプロトコルのあらゆる層に表れています。

以下に直接比較を示します:

特徴SSLティーエスエル
開発:ネットスケープインターネット技術特別調査委員会
導入年1995年(SSL 2.0)1999年(TLS 1.0)
現在の状況完全に非推奨有効(TLS 1.3 が現在使用されています)
メッセージ認証MD5(破綻)HMAC(セキュア)
暗号化アルゴリズム弱々しく、時代遅れAES、ChaCha20 など
握手速度速度は遅くなるが、往復回数は増えるより速く、手順も少ない
暗号スイートのサポート限定幅広いセキュリティ対策
前方秘匿性いいえはい(TLS 1.3 では必須)
通知アラートを閉じるいいえはい。
対応ブラウザ完全に削除されました必須

暗号化アルゴリズム

SSLは、現在では解読されたり廃止されたりしている、古く脆弱な暗号化アルゴリズムに依存しています。一方、TLSはAES(Advanced Encryption Standard)やChaCha20といったより強力な暗号化アルゴリズムを採用しており、転送中のデータを大幅に強固に保護します。

メッセージ認証

  • SSL メッセージ認証にMD5アルゴリズムを使用していますが、これは現在、暗号学的に破綻していると見なされています
  • TLS は、改ざんや衝突攻撃に対してはるかに耐性が高いハッシュベースのメッセージ認証コード(HMAC)を使用しています

TLSは、SSLに比べてより安全な鍵交換方式もサポートしています。例えば、 ディフィー・ヘルマン一時鍵(DHE)楕円曲線ディフィー・ヘルマン (ECDHE)など、より安全な通信方式をサポートしています。

握手の手順

SSLハンドシェイクのプロセスでは、安全な接続を確立するために多くの往復通信が必要となるため、処理が遅くなり、ネゴシエーション中はセキュリティ上のリスクが高まります。 TLSハンドシェイク は、より効率的です。

TLS 1.3は、1回のラウンドトリップで処理を完了するため、遅延と攻撃対象領域の両方を低減します。

暗号スイート

TLSは、より幅広いセキュアな暗号スイートをサポートしています。SSLではサポートできる範囲が限られており、その暗号スイートの多くは現在、危険なほど脆弱であると見なされています。TLS 1.3では、すべてのレガシーな暗号スイートや脆弱な暗号スイートが完全に削除されました。

鍵交換プロトコル

TLSは、改良された最新の安全な鍵交換プロトコルを採用しています。TLS 1.3はフォワードシークレットな鍵交換方式のみをサポートしており、たとえ後で秘密鍵が漏洩したとしても、過去のセッションを復号することはできません。

PowerDMARCでセキュリティを簡素化!

 

なぜPowerDMARCなのか?

  • 最速の導入とオンボーディング
  • AIを活用した分析とレポート作成
  • 24時間365日体制の専門サポート
  • 世界中の1,000以上の組織から信頼されています
  • SOC2およびISO27001認証取得

 

 

SSLが非推奨となった理由

SSLは、いくらパッチを当ててもその根本的な設計上の欠陥を修正できなかったため、廃止されました。POODLEやBEASTといった重大なセキュリティ脆弱性は、SSLが構造的に安全ではないことを証明しました。主要なブラウザは最終的にSSLのサポートを完全に廃止し、 PCI DSS もこれに追随しました。

POODLE攻撃

2014年に発見された、 POODLE(Padding Oracle On Downgraded Legacy Encryption) は、SSL 3.0の根本的な欠陥を悪用するものでした。これにより、攻撃者は以下のことが可能になりました:

  • ブラウザにSSL 3.0への接続ダウングレードを強制する
  • セッション Cookie や認証情報を含む機密データを復号化する
  • 標準的なSSL 3.0の実装に対して攻撃を実行する

唯一の解決策は、SSLを完全に無効にすることでした。

BEAST攻撃

BEAST(Browser Exploit Against SSL/TLS)は、SSLで使用される暗号ブロック連鎖モードを標的とし、中間者攻撃者が暗号化されたデータを復号できるようにするものでした。初期のTLSバージョンも一時的に影響を受けましたが、TLSは更新することができました。一方、SSLにはそれができませんでした。

ブラウザの非推奨

主要なブラウザはすべて、SSLのサポートを完全に廃止しました:

  • Chrome、Firefox、Safari、EdgeはいずれもSSLのサポートを終了しました
  • SSLを使用しているサイトでは、アドレスバーに「安全ではありません」という警告が表示されます
  • これはユーザーの信頼に直接影響を与えるだけでなく、GoogleがHTTPSをランキング要因として扱っているため、SEOの順位にも影響を及ぼす可能性があります

コンプライアンス要件

PCI DSS(ペイメント・カード・インダストリー・データ・セキュリティ・スタンダード) SSLは、もはや安全なプロトコルとして認められていません。以下の情報を扱う組織はすべて:

  • オンライン取引
  • クレジットカード情報
  • 決済処理

…TLSを使用する必要があります。SSLは、現在のPCI DSS基準においてコンプライアンス違反となります。

PowerDMARCは、あらゆる通信チャネルにおいて包括的なメールおよびドメインのセキュリティを維持しつつ、組織が最新のTLS実装へ移行するのを支援します。

1万人以上の顧客がPowerDMARCのプラットフォームを信頼している理由はここにあります

  • AIを活用した脅威インテリジェンスにより、なりすまし攻撃や不正なメールが大幅に減少
  • オンボーディングの迅速化と認証管理の自動化により、ITチームの作業時間を大幅に削減
  • ドメインを横断したリアルタイムの脅威インテリジェンスとPGP暗号化レポート
  • 厳格な管理によるメール配信率の向上 DMARCの実施 専門家の指導のもと

最初の15日間は当社がご招待します

無料トライアルを開始

TLSの仕組み:TLSハンドシェイクのプロセス

HTTPSサイトにアクセスするたびに、データのやり取りが行われる前に、自動的にTLSハンドシェイクが行われます。このプロセスにより、安全な接続が確立され、サーバーの身元が確認され、その後のすべての通信を暗号化するために使用されるセッションキーが生成されます。

手順は以下の通りです:

  1. Client Hello: ブラウザは、サポートしている TLS バージョン、暗号スイートのリスト、およびランダムに生成された「クライアントランダム」文字列を含むメッセージを送信します。
  2. Server Hello: サーバーは、選択したTLSバージョン、選択した暗号スイート、および独自の「サーバーランダム」文字列を返します。
  3. 証明書の検証: サーバーは、信頼できる認証局(CA)によって発行されたデジタル証明書を提示します。クライアントは以下を確認します:
  • その証明書は、信頼できるCAによって署名されていますか?
  • 期限切れですか?
  • ドメイン名は一致していますか?
  1. 鍵交換: クライアントとサーバーは、サーバーの公開鍵を使用して安全な鍵交換を行います。公開鍵で暗号化されたデータを復号できるのは、サーバーの秘密鍵のみです。
  2. 生成されたセッションキー: 双方は、交換されたデータから、互いに一致する対称セッションキーをそれぞれ独立して生成します。これらは、以降のすべての通信を暗号化するために使用されます。
  3. 暗号化通信の開始: 双方が「完了」メッセージを送信してハンドシェイクが完了したことを確認し、暗号化通信が開始されます。

TLS 1.3では、この一連の処理を2回ではなく1回のラウンドトリップで完了させるため、セキュリティを犠牲にすることなく処理速度を向上させます。

SSL/TLS証明書:その仕組み

現在でも「SSL証明書」という呼び方が広く使われていますが、実際には最新の証明書はすべてTLSを採用しています。この名称は過去の慣習によるものです。SSL/TLS証明書とは、認証局(CA)によって発行されるデジタル文書であり、サーバーの身元を認証し、暗号化された通信を可能にするものです。

証明書の内容

  • サーバーの公開鍵
  • 発行CAのデジタル署名
  • 証明書が有効なドメイン名
  • 証明書の有効期間

TLS証明書の種類

タイプ検証レベル最適
DV(ドメイン認証)ドメイン管理のみ一般的なウェブサイト、ブログ
OV(組織認証)ドメイン名と法人格企業ウェブサイト
EV(拡張検証)厳格な組織体制の点検金融機関、電子商取引

信頼はどのように築かれるのか

ブラウザが証明書を受信すると、その証明書が信頼できる認証局によって署名されているかどうかを確認します。ブラウザには、信頼できるルートCAのリストが組み込まれています。証明書がそれらのルートのいずれかに遡れる場合、その接続は信頼できるものとみなされ、鍵のアイコンが表示されます。

おすすめ記事: ICA SSL証明書とは? | 完全ガイド

SSL/TLS証明書の有効期間:変更点について

証明書の有効期間が短縮されており、組織は早急に対応策を講じる必要があります。現在の最長有効期間は398日間ですが、2029年3月までに、わずか47日間に短縮される予定です。

段階的なスケジュール

フェーズ日付有効期限
現在398日(約13ヶ月)
フェーズ12026年3月値下げが始まります
フェーズ22027さらに値下げ
最終段階2029年3月47日間

なぜこれが重要なのか

有効期間が短くなるということは、次のようなことを意味します:

  • 侵害された証明書はより早く無効になるため、攻撃者の攻撃の機会が制限される
  • 組織は証明書の管理を徹底しなければならない
  • 古い設定がより頻繁に検出され、修正される

今すべきこと

47日ごとに手動で証明書を更新するのは、大規模な環境では現実的ではありません。組織は以下の対応を行うべきです:

  • ACMEなどのプロトコルを使用して、証明書管理の自動化を実施する
  • 自動化に対応した認証局を使用してください
  • 証明書の有効期限切れに対する監視とアラートを設定する
  • 現在の証明書の在庫状況および更新プロセスを監査する

ウェブサイトにTLSを導入する方法

TLSを正しく実装するには、単に証明書をインストールするだけでは不十分です。サーバーを適切に設定し、古いプロトコルを無効にし、強固な暗号スイートのみを使用する必要があります。以下に、実装の全手順を説明します。

手順 1: TLS 証明書を取得する

  • 信頼できる認証局を選んでください
  • ご利用の用途に適した証明書の種類(DV、OV、またはEV)を選択してください
  • サーバー上で証明書署名要求(CSR)を生成する
  • CAに提出し、その検証プロセスを完了させる

おすすめ記事: TLS-RPTおよびSMTP TLSレポートの完全ガイド

ステップ 2: 証明書をインストールする

  • サーバーの種類(Apache、Nginx、IISなど)によって手順が異なるため、CAのインストール手順に従ってください。
  • 信頼チェーンを完成させるために、必要な中間証明書をすべてインストールしてください

ステップ3:サーバーの設定

サーバーの設定は、以下の要件を満たす必要があります:

  • TLS 1.3 を優先バージョンとして有効にする
  • TLS 1.2はフォールバックとしてのみ使用してください
  • SSL、TLS 1.0、および TLS 1.1 を完全に無効にする
  • 安全な暗号スイートのみを許可する(AES-GCM、ChaCha20-Poly1305)
  • 脆弱性のある、または古い暗号スイートをすべて削除する

ステップ4:HSTSを有効にする

HTTP Strict Transport Security(HSTS)は、ユーザーが手動でHTTPと入力した場合でも、ブラウザが常にHTTPS経由で接続するように強制します。これにより、ダウングレード攻撃を防ぎ、常に安全な接続を維持することができます。

ステップ 5: HTTP を HTTPS にリダイレクトする

すべてのHTTPトラフィックを自動的にHTTPSにリダイレクトするようにサーバーを設定してください。暗号化されていないデータの送信が一切行われないようにしてください。

ステップ6:設定を確認する

  • SSL LabsのSSLテストを使用して、サーバーの設定をスキャンしてください
  • 脆弱な暗号スイート、プロトコルバージョンの問題、または証明書の問題がないか確認してください
  • PowerDMARCの TLS-RPTチェッカー を使用して、メールインフラ全体におけるTLS暗号化の失敗を監視し、TLS設定の不備がどこにあるかを完全に把握しましょう
PowerDMARCの MTA-STSの実装 は、TLSの問題がメール配信に影響を与えている場合、検討する価値があります。MTA-STSはメール送信時にTLSを強制し、メールの内容が漏洩する可能性のあるダウングレード攻撃を防ぎます。

PowerDMARCで全体像を確実に把握

SSLとTLSを正しく理解することは、基本的な第一歩です。しかし、攻撃対象領域はブラウザだけにとどまりません。電子メールは、サイバーセキュリティにおいて最も悪用されやすい経路の一つです。適切なプロトコルが導入されていなければ、電子メールドメインがなりすましや傍受の危険にさらされている限り、Webトラフィックを暗号化してもほとんど意味がありません。

そこでPowerDMARCの出番となります。

PowerTLS-RPTは、メール送信ドメイン全体におけるTLS暗号化の失敗について、自動レポートを提供します。セキュリティ侵害が発生する前に、暗号化された接続がどこで切断されているかを正確に把握できます。PowerMTA-STSは、受信メールの配信においてTLSを強制し、SMTP接続から暗号化を完全に解除しようとするダウングレード攻撃をブロックします。

PowerDMARCの包括的な認証ソリューションは、DMARC、SPF、DKIM、およびBIMIに対応しています。これにより、ドメインのなりすましを防止し、受信トレイへの配信率を向上させ、Google、Yahoo、およびPCI DSSの要件への準拠を維持します。

TLSは接続を保護します。PowerDMARCはその背後にあるすべてを保護します。

PowerDMARCの無料トライアルを開始 今すぐ無料のPowerDMARCトライアルを開始し、メールセキュリティの状況を完全に把握しましょう。

よくあるご質問

1. SSLとTLS、どちらが良いですか?

TLSは間違いなくSSLよりも優れています。TLSは、より高いセキュリティ、優れたパフォーマンス、そして最新の暗号化規格を提供します。SSLのすべてのバージョンはセキュリティ上の脆弱性のため非推奨となっていますが、TLS 1.2および1.3が現在の業界標準となっています。

2. HTTPSはSSLとTLSのどちらを使用していますか?

現代のHTTPSでは、TLSプロトコル(TLS 1.2または1.3)のみが使用されています。「SSL証明書」という用語は今でも一般的に使われていますが、現在の安全なWeb接続では、実際にはすべてTLSを用いて暗号化が行われています。

3. TLSが標準となっているのに、なぜ人々は今でも「SSL」と言うのでしょうか?

現代の証明書やセキュアな接続ではすべてTLSが使用されているにもかかわらず、SSLは長年にわたる普及とマーケティングの影響で、今でも広く使われています。単にその用語が定着してしまったのです。

4. サーバーのSSLを完全に無効にすることはできますか?

はい、そうすべきです。これを無効にすることで、既知の脆弱性からサイトとユーザーを守ることができます。

5. TLSに移行する場合、SSL証明書を更新する必要がありますか?

いいえ、証明書はSSLやTLSに特別な縛りはありません。証明書が有効である限り、TLSでも動作します。サーバーがTLS 1.2または1.3をサポートしていることを確認してください。