SSL
「Secure Socket Layer」の略です。
SSLは、インターネット上でデータを転送する際に、認証と暗号化を行うための技術です。ユーザーのWebブラウザーとリモートWebサーバーの間で転送されるデータを暗号化し、ログイン認証情報やクレジットカード番号などのユーザーデータを保護します。SSLは1995年に初めて一般公開され、1999年に後継技術であるTLSに置き換えられました。ただし、この後継技術もSSLと呼ばれることがよくあります。
SSLは、インターネット上を移動するデータを暗号化し、経路上にある他のデバイスによる盗聴から保護します。HTTPSプロトコルはSSLとTLSを使って通常のWeb通信を保護します。また、メール用のその他のプロトコル(SMTPとIMAP)、VPN接続、ファイル転送(FTPS)にも、データを暗号化して保護するためにSSLが使われています。SSLは認証証明書(SSL証明書と呼ばれます)を使って、Webサーバーとその所有者および管理者の身元を認証します。
SSLが初めて導入されたときは、主に電子商取引サイトで、取引中の顧客のクレジットカード番号、住所、その他の個人情報を保護するために使われていました。また、ユーザーがアカウントを作成できるサイトで、ログイン時に使われるユーザー名とパスワードを隠すためにも使われました。やがて、多くのWebサイトが、クライアントとサーバー間で転送されるすべてのデータにSSL暗号化を使い始めました。これは、検索エンジン(安全なサイトを検索結果の上位に表示して評価する)やWebブラウザー(SSLを使っていないサイトを「安全ではありません」と表示し始めた)の働きかけによって、閲覧履歴を非公開に保つためです。
SSLとTLSの比較
SSL技術は、1999年にTLS 1.0がリリースされたことで置き換えられました。TLSでは、SSLにあったいくつかの欠点や脆弱性が解消されました。TLSの初期のリリースにはSSLとの下位互換性があり、古いWebブラウザーやWebサイトのホストでも、より低いレベルのセキュリティで動作し続けることができました。2008年にリリースされたTLS 1.2では、約10年にわたるサポートの後、ついに下位互換性が削除されました。
TLSは、以前のSSL技術をいくつかの点で改善しています。ハンドシェイクの手順を簡略化して必要なステップを減らし、接続を高速化しました。また、SSLで使われていた古いDESやRC4のアルゴリズムではなく、AESやChaCha20-Poly1305など、より現代的な暗号化アルゴリズムを使用します。
知識をテストする