SSLとTSLについて

SSLとは

SSL(Secure Socket Layer)は、インターネット上でやりとりされるデータの「盗聴」「改ざん」「なりすまし」を防止するための暗号化プロトコル(通信方法)です。

例えば、ショッピングサイトで買い物をする際には、ご自身の名前や住所、場合によってはクレジットカード情報などを入力します。
こういった重要な情報をインターネット上で通信し送りますが、通信中の情報を悪意のある第三者に盗み見られる恐れがあります。

ですので、この通信内容を暗号化(何が書いてあるか分からない状態にする)して、もし盗み見られても解読が困難な状態にする仕組みがSSLです。

TLSとSSLの違い

https://www.idcf.jp/rentalserver/aossl/basic/ssl-tls/#link01

Transport Layer Securityの略であるTLSとSecure Socket Layerの略であるSSLは、どちらもインターネット上でデータを移動するときにデータを暗号化し、接続を認証する暗号化プロトコルです。

たとえば、ウェブサイトでクレジットカードによる支払いを処理している場合、TLSとSSLを使用すると、悪意のある攻撃者がデータを取得できないように、そのデータを安全に処理できます。

では、TLSとSSLの違いは何でしょうか?

TLSは、SSLのより新しいバージョンです。TLSでは、元のSSLプロトコルのセキュリティ脆弱性が修正されました。

詳細に入る前に、SSLとTLSの基本的な履歴を理解することが重要です。

SSL 2.0は1995年2月に最初にリリースされました。(SSL 1.0はセキュリティホールのためにリリースされませんでした。)SSL 2.0は一般公開されましたが、セキュリティホールが発見されたため、これも1996年にSSL 3.0に置き換えられました。

その後、1999年に、SSL 3.0のアップグレードとしてTLSの最初のバージョン(1.0)がリリースされました。それ以来、さらに3つバージョンがリリースされ、最新版は2018年8月のTLS 1.3です。


OSI参照モデルのどこで使うのか

https://www.toritonssl.com/about_ssl/

SSL/TLSプロトコルをOSIのネットワーク階層モデルで表すと、トランスポート層とプレゼンテーション層の間に位置し、上位のアプリケーション層やプレゼンテーション層(HTTP / POP/ FTP / など)から 、暗号化などセキュリティ対策を施した通信が行えます。

暗号化通信の流れ

https://www.toritonssl.com/about_ssl/ssl.html

通常のwebページへのアクセスの場合、http://~で始まるURLでアクセスしますが、SSL暗号化通信の場合は、https://~で始まる、URLへアクセスする事で暗号化通信が始まります。クライアント側が共通鍵を使って暗号化したデータをサーバ側に送ります。

サーバ側は、事前にクライアント側から送られた共通鍵を使ってデータを復号化します。

公開鍵と秘密鍵はクライアントとサーバ間で事前に共通鍵を安全に受け渡しする為に使用されます。

参考

https://www.toritonssl.com/about_ssl/ssl.html

https://kinsta.com/jp/knowledgebase/tls-vs-ssl/

https://www.idcf.jp/rentalserver/aossl/basic/ssl-tls/#link01

コメントを残す