SSL/TLS暗号化とは
要約:SSL/TLSは、クライアントとサーバー(主にWebブラウザとWebサイト/アプリケーション)の間の通信を暗号化します。
SSL/TLS暗号化とは
SSL(Secure Sockets Layer)暗号化と、その後継であり、より新しく安全性の高いTLS(Transport Layer Security)暗号化は、インターネットやコンピューターネットワークを介して送信されるデータを保護します。これにより、攻撃者(およびインターネットサービスプロバイダー)が、通常はユーザーのWebブラウザとWeb/アプリケーションサーバーである2つのノード間でやり取りされるデータを閲覧したり、改ざんしたりすることを防ぎます。ほとんどのWebサイトの所有者と運営者には、パスワード、決済情報、その他の非公開とされる個人情報など、機密データのやり取りを保護するためにSSL/TLSを実装する義務があります。
SSL/TLS暗号化の仕組み
SSL/TLSは、非対称暗号化と対称暗号化の両方を使用して、転送中のデータの機密性と完全性を保護します。非対称暗号化はクライアントとサーバー間でセキュアなセッションを確立するために使用され、対称暗号化はそのセッション内でデータを交換するために使用されます。
WebサイトでSSL/TLS暗号化を使用するには、Webサーバー/ドメイン名に対応するSSL/TLS証明書が必要です。証明書をインストールすると、クライアントとサーバーは次の手順で暗号化レベルを安全にネゴシエートできるようになります。
- クライアントは、セキュアなURL(HTTPS…)を使用してサーバーに接続します。
- サーバーはクライアントに証明書と公開鍵を送信します。
- クライアントは、信頼されたルート認証局を使用して証明書を検証し、その証明書が正当なものであることを確認します。
- クライアントとサーバーは、それぞれがサポートできる最も強力な暗号化方式をネゴシエートします。
- クライアントは、サーバーの公開鍵を使用してセッション(秘密)鍵を暗号化し、サーバーに送り返します。
- サーバーは秘密鍵を使用してクライアントからの通信を復号し、セッションが確立されます。
- クライアントとサーバー間で送信されるデータの暗号化と復号には、セッションキー(共通鍵暗号方式)が使用されます。
クライアントとサーバー間の通信では、HTTPS(SSL/TLS + HTTP)が使用されるようになりました。Webブラウザーでは、アドレスバーの鍵アイコンでこれを確認できます。HTTPSはポート443で動作します。
Webサイトを離れると、それらの鍵は破棄されます。次回アクセス時には、新たにハンドシェイクが行われ、新しい鍵のセットが生成されます。
セキュリティにSSL/TLS復号が重要な理由
SSL/TLS暗号化は、データ通信の機密性と完全性を高めるため、セキュリティの強化に有効です。しかし、攻撃者も悪意のあるペイロードを隠すために暗号化を利用します。そのため、IDS/IPS、次世代ファイアウォール、セキュアWebゲートウェイ(SWG)など、検査の実行に復号されたデータを必要とする検査ツールには、効果的なSSL/TLS復号が不可欠です。
データを保護するツールが、攻撃に悪用されることもあります
攻撃者は、組織がトラフィックの復号と検査に課題を抱えていることを把握し、それを悪用します。暗号化を利用して大半の検査デバイスを回避し、ネットワーク内部にマルウェアを送り込むことができます。また、暗号化されたデータの持ち出しは、セキュリティツールによる検査を受けずに行われます。
多くのセキュリティ検査デバイスは、押し寄せる悪意のあるトラフィックに対応できるよう拡張するだけでも困難を抱えており、ましてやトラフィックを復号し、検査してから再暗号化することは容易ではありません。データのセキュリティを確保するには、暗号化トラフィックの可視性を高めるとともに、セキュリティ検査ゾーンをオーケストレーションし、フロー、プロセス、リスクを効率的に管理する必要があります。
詳しくは、SSL復号をご覧ください。
