Secure Sockets Layer(SSL)は、認証局が発行した証明書と、セッションキーの合意形成を行うハンドシェイクを用いて、クライアントとサーバー間の接続を認証・暗号化する、最初のプロトコルです。正式にはTLSに取って代わられましたが、日常的な使用においては、依然として「SSL」という名称が、暗号化されたWeb技術の系譜全体を指す言葉として使われています。
主なポイント
- SSLは、証明書とハンドシェイクを用いて、クライアントとサーバー間の通信を暗号化します。
- SSL 2.0 と SSL 3.0 は、いずれも公式に非推奨となっており、現在では安全ではありません。
- TLSは、SSLの後継としてIETFで標準化されたプロトコルであり、現在では「SSL」トラフィックのほとんどがTLSとなっています。
- Versa フォワードプロキシまたはフルプロキシの復号プロファイルを通じて、SSL/TLSを検査します。
- SSL VPN を使用すると、リモートユーザーは IPsec を使用せずに、Versa ゲートウェイへトンネル接続することができます。
このページの内容: その重要性仕組み種類SSL およびVersaよくある質問
SSLはなぜ重要なのでしょうか?
SSL――およびそれに取って代わったTLSプロトコル――こそが、ブラウザが信頼に足るものとなっている理由です。SSLが登場する前は、HTTPトラフィックや認証情報は平文のままネットワーク上を伝送され、クライアントとサーバー間の誰でもその内容を読み取ることができました。SSLは、証明書に基づく認証と暗号化によってこの問題を解決しました。これにより、ブラウザは本物のサーバーと通信していることを確認でき、転送中のデータが読み取られたり改ざんされたりすることがなくなります。
その信頼モデルは、インターネットが機能するための基盤となりました。HTTPSの鍵マークはすべて、SSLハンドシェイクの設計に端を発しています。SSL自体は現在、セキュリティ上の脆弱性が明らかになり、実稼働環境ではあらゆる場所で無効化されていますが、SSLによって導入された証明書インフラストラクチャは、今日でもTLS――そしてVersaのSD-WANやSASE ゲートウェイなど、暗号化されたトラフィックを検査するあらゆる製品――の設定方法を規定し続けています。
SSLとは何ですか?
SSLはハンドシェイクを通じて機能します。アプリケーションデータが送信される前に、クライアントとサーバーはセッションの保護方法について交渉を行います。サーバーは、認証局によって発行・署名された証明書を提示し、これにより自身の身元を証明するとともに、公開鍵を伝達します。クライアントはその署名を検証し、その後、双方が共通のセッションキーに合意します。このセッションキーを使用することで、その後のデータの暗号化がはるかに高速に行われます。
その後、レコードプロトコルが処理を引き継ぎます。このプロトコルは、ネゴシエーションで決定された暗号スイートを使用して、すべてのメッセージの暗号化、整合性チェック、およびフレーム化を行います。いずれかの側が改ざんや未サポートの暗号を検出した場合、セッションは黙ってダウングレードされることなく、切断されます。まず認証を行い、その後一括で暗号化を行う――この設計は、SSLおよびTLSのその後のすべてのバージョンでも依然として採用されています。
SSLの種類
プロトコルがIETFに移管される前に、2つのSSLバージョンがリリースされました。SSL 2.0(1995年)には重大な設計上の欠陥があり、2011年に正式に使用が禁止されました。SSL 3.0(1996年)ではその欠陥の多くが修正されましたが、2014年のPOODLE攻撃によって脆弱性が露呈し、2015年に非推奨となりました。現在では、これらはいずれもネゴシエーションの対象にしてはなりません。
その後、IETFはこのプロトコルの名称をTLSに変更しました。TLS 1.0は機能的にはSSL 3.1に相当し、その系譜はTLS 1.1、1.2を経て、現在のTLS 1.3へと受け継がれています。今日、「SSL」という用語は通常、SSL/TLSファミリー全体を指すものであり、廃止されたプロトコルそのものを指すわけではありません。
運用上、2つの導入形態が重要となります。SSL/TLS復号では、ゲートウェイでハンドシェイクを終了・再確立するため、ファイアウォールが平文を検査できるようになります。SSL VPNでは、IPsecの代わりにハンドシェイクおよびレコードプロトコルを使用して、ブラウザやクライアントを介してリモートアクセストンネルを構築します。
SSL およびVersa
VersaのセキュアWebゲートウェイは、[セキュリティ]タブでファイアウォール、ウイルス対策、IPSの設定とともに構成されるTLS復号プロファイルを通じて、SSL/TLSトラフィックを検査します。各プロファイルでは、SSLフォワードプロキシ(エンドポイントのどちらにも気づかれることなくハンドシェイクを終了・再確立する透過型プロキシ)か、特定のアドレスやポートに対して明示モードまたは透過モードで動作するSSLフルプロキシのいずれかを選択します。 プロファイルでは、サポートされる TLS バージョンの範囲や、有効期限が切れた証明書、信頼できない発行者、またはサポートされていない暗号に対する対応方法を設定します。
インスペクション機能に加え、ConcertoSASE の構成では、IPsec と並んでSSL VPNもリモートアクセスオプションとして提供されています。Versa SASE クライアントは、TLS および DTLS を基盤とした独自の SSL VPN プロトコルを使用して接続します。また、セキュアな LDAP 認証(LDAPS または STARTTLS)においても、SSL が UI 上で直接利用されています。
よくある質問
SSLとTLSの違いは何ですか?
SSLは、1990年代にNetscapeが導入した当初のプロトコルです。一方、TLSは、IETFによって名称が変更され、セキュリティが強化された後継プロトコルであり、1999年のTLS 1.0からSSLに取って代わりました。現在行われている「SSL」接続は、すべて実際にはTLSです。プロトコル自体が変更された後も、「SSL」という名称は一般に使い続けられています。
SSLは今でも安全に使えるのでしょうか?
いいえ。SSL 2.0 と SSL 3.0 の両方には、POODLE ダウングレード攻撃など、既知の暗号上の脆弱性があり、IETF によって正式に非推奨となっています。最新のブラウザやサーバーは、SSL 接続を即座に拒否し、代わりに TLS 1.2 または TLS 1.3 をネゴシエートします。
SSL証明書とは何ですか?
SSL証明書とは、認証局によって発行・署名されたデジタル認証情報であり、公開鍵をサーバーの身元に紐づけるものです。ハンドシェイクの際、サーバーは自身の証明書を提示し、クライアントが暗号化されたデータのやり取りを行う前に、接続先が本物で期待通りのサーバーであることを確認できるようにします。
SSLの復号化や検査とは何ですか?
SSL復号化では、セキュリティゲートウェイで暗号化されたセッションを終了させ、平文を検査して脅威やポリシー違反がないかを確認した後、フォワードプロキシまたはフルプロキシを使用して再暗号化してから転送します。これにより、ファイアウォールやIPSエンジンが、そうでなければマルウェアやデータ漏洩を隠蔽してしまうようなトラフィックの内部内容を把握できるようになります。
SSL VPNとは何ですか?
SSL VPNは、IPsecではなくSSL/TLSのハンドシェイクおよび通信プロトコルを使用して、リモートユーザーとゲートウェイの間に暗号化されたトンネルを構築するリモートアクセス方式です。通常、ブラウザや軽量なクライアントさえあれば利用可能であるため、企業ネットワーク外にいるユーザーにとってアクセスが容易になります。
SSLについてさらに詳しく
さらに詳しく知りたい場合は、私たちが信頼している情報源を以下にご紹介します。
| RFC 6101: SSLプロトコルバージョン3.0 | RFC 9846: TLS 1.3 |
|---|---|
| IETFによるSSL 3.0に関する歴史的な文書は、その文書で説明されているバージョンがすでに非推奨となっていた数年後に公開されたものである。 | SSLの当初の設計を踏襲し、現在も活発にメンテナンスされているプロトコルであるTLS 1.3に関する現在のIETF標準(RFC 8446に取って代わるもの)。 |
関連用語
SSLについて調べているなら、次はこれらもぜひチェックしてみてください。
| 認証局 | トランスポート層セキュリティ | CAチェーン |
|---|---|---|
| SSLハンドシェイクにおいて、サーバーの身元を証明するために使用される証明書を発行・署名する、信頼された機関。 | SSLに取って代わり、現在では実稼働環境におけるほぼすべての「SSL」トラフィックを処理している、IETFで標準化されたプロトコル。 | クライアントがサーバーの証明書を信頼されたルートCAまで遡って追跡できるようにする、中間証明書の連鎖。 |