SSL/TLSプロトコル

SSL (Secure Socket Layer)とは,インターネット上でデータを暗号化して送受信する方法のひとつである.TLS(Transport Layer Security)は,SSL を標準化したものである.これらを総称して SSL/TLS とも呼ばれる.

通常,インターネット上では、暗号化されずにデータが送受信されている.そのため,通信途中でデータを傍受されると情報が第三者に漏れてしまう可能性がある. また,相手のなりすましに気付かず通信すると,データが不当な相手に取得されてしまう可能性がある. 現在,クレジットカード番号や個人情報を扱う多くのWebサイトでは,これらをを防ぐ目的で SSL/TLS プロトコルを利用している.

利用者が SSL/TLS を利用できるサーバとデータをやり取りする場合には,Webサーバと利用者のコンピュータが相互に確認を行いながらデータを送受信するようになるため,インターネットにおける通信内容の暗号化およびなりすましの防止が実現される.

SSL/TLS

SSL (Secure Socket Layer)は,OSI 参照モデルにおけるセッション層のプロトコル規格で,プロセス間通信で用いられるソケットに対してセキュリティ機能を追加したものと言える.

SSL第3版(SSL3.0)の規格が次のインターネット・ドラフトに記載されている.

    draft-freier-ssl-version3-00.txt

TLS (Transport Layer Security)は,SSL をベースに IETF が標準化を図ったものである.

    RFC 2246: The TLS Protocol Version 1.0, 1999.
    RFC 4346: The TLS Protocol Version 1.1, 2006.
    RFC 5246: The TLS Protocol Version 1.2, 2008.
    RFC 8446: The TLS Protocol Version 1.3, 2018.

SSL と TLS の主な相違点は,共有する鍵や初期値の生成方法,データの完全性の検証を行うための MACの生成方法,サポート暗号アルゴリズムが異なる点である.

なお,SSL 3.0 には脆弱性が指摘されており,TLS の使用が推奨されている. また,SSL 3.0 の廃止も求められた (RFC 7568).その後,TLS1.0/TLS1.1/TLS1.2 にも脆弱性が発見され,TLS1.3 への移行が始まっている.

SSLプロトコルは次の2つの層から構成される.

SSL/TLS プロトコルの概要

SSL/TLS プロトコルの概要を示す.

inserted by FC2 system