Layer(セキュアソケットレイヤー、SSL)は、セキュリティーを要求される通信のためのプロトコルである。コネクション型のトランスポート層プロトコルの上位に位置し、通常はTCPをラッピングする形で利用される。HTTPでの利用を意識して設計されているが、アプリケーション層の特定のプロトコルには依存しない。Security(TLS)という名称に変更されたが、SSLという名称が広く普及していることもあり、(特に区別する場合を除いて)TLSも含めてSSLと呼ばれることがある。本項でも、バージョンを特定せずに単にSSLと記述する場合はTLSを含む。1.0ネットスケープコミュニケーションズ社がSSLの最初のバージョンとして設計していたが、設計レビューの段階でプロトコル自体に大きな脆弱性が発見され、破棄された。1.0を実装した製品はない。2.0として発表した。3.0において修正された。2.0の脆弱性のひとつは、ネゴシエーションの情報を改竄すると、提示する選択肢のうち最弱のアルゴリズムを使わせることができ(ダウングレード攻撃)、改竄を受けたことを検出できないというものである。2.0で接続させることさえ可能になる。2.0との互換性を提供するにあたり、乱数領域を使った細工を加えることで、このような攻撃を検出する仕組みを組み込んだ。2.0を無効にしない限りこの脆弱性の影響を受ける可能性を否定できない[1]。2.0を無効にしている[2][3][4]。3.0以降へ対応する動きが広まっている[5]。SSL2.0にはチェーン証明書がない。したがって、ルートCAから発行したSSLサーバ証明書しか使うことができない。