コンテンツにスキップ

Transport Layer Security

出典: フリー百科事典『ウィキペディア(Wikipedia)』

これはこのページの過去の版です。Nagae (会話 | 投稿記録) による 2010年2月13日 (土) 10:52個人設定で未設定ならUTC)時点の版 (再ネゴシエーション脆弱性)であり、現在の版とは大きく異なる場合があります。


Secure Sockets LayerSSLTCPHTTP

RFCTransport Layer SecurityTLSSSLTLSSSLSSLTLS

バージョン

SSL 1.0


SSLSSL 1.0

SSL 2.0


SSL 1.01994SSL 2.0Netscape Navigator 1.1SSL 2.0

SSL 2.0SSL 3.0SSL 2.0使SSL 3.0SSL 2.0

SSL 3.0SSL 2.0使SSL 2.0[1]SSL 3.0Internet Explorer 7Mozilla Firefox 2Opera 9SSL 2.0[2][3][4]SSL 2.0SSL 3.0[5]

SSL2.0 CASSL使

SSL 3.0

ネットスケープコミュニケーションズ社はSSL 2.0の問題を修正するとともに機能追加を行い、1995年にSSL 3.0を発表した。また、Netscape Navigator 2.0においてSSL 3.0を実装した。

TLS 1.0


IETFTLSRFC 2246TLS1.0TLS 1.019961999

TLS 1.0SSL 3.0CATLS 1.0

TLS 1.0SSL 3.03.1

TLS 1.1


2006RFC 4346TLS 1.1TLS 1.0CBCAES

3.2

TLS 1.2


20088RFC 5246TLS 1.2SHA256

3.3

提供する機能

SSLによるセキュアな通信

SSLSSL



SSL3

暗号化

共通鍵暗号に基づく暗号化を提供する。以下のアルゴリズムが選択肢として定義されている。

SSLの各バージョンで使用できる暗号化アルゴリズム
(× = 未対応/廃止、○ = 選択可能、◎ = 実装必須)
アルゴリズム SSL 2.0 SSL 3.0 TLS 1.0 TLS 1.1 TLS 1.2
暗号化なし ×
RC2 ×
RC4
IDEA ×
DES ×
トリプルDES
AES × ×

AESTLS 1.0RFC 2246RFC 3268IDEADESTLS1.2RFC 5469RFCCamelliaRFC 4132SEEDRFC 4162

使42使

RSARSA使Diffie-Hellman使

認証

SSLは公開鍵証明書に基づく認証を提供する。認証に使用する署名アルゴリズムの選択肢は以下のとおりである。

SSLの各バージョンで使用できる署名アルゴリズム
(× = 未対応、○ = 選択可能、◎ = 実装必須)
アルゴリズム SSL 2.0 SSL 3.0 TLS 1.0 TLS 1.1 TLS 1.2
RSA
DSA ×

SSL

 (CA; Certification Authority) AB使A

#

使

改竄検出


SSL


SSLの各バージョンで使用できるハッシュ関数
(× = 未対応、○ = 選択可能、◎ = 実装必須)
アルゴリズム SSL 2.0 SSL 3.0 TLS 1.0 TLS 1.1 TLS 1.2
MD5
SHA-1 ×
SHA-256 × × × ×

アプリケーション層プロトコルへの適用


SSLHTTP

SSL2TCPSSLSSLSSL

SSLSSLHTTPS使#

課題

バーチャルホスト


SSLTCP/IPTCP/IPIPSSL使

TLSSSLRFC 4366TLS 1.2RFC 5246使

使1使X.509RFC 5280subjectAltName

使HTTP over TLSHTTPSRFC 2818

使IP使

セキュリティー上の考察

SSL適用の有無と使用アルゴリズムの強度


SSLSSL使使SSL使
Mozilla Firefox

World Wide WebSSL使

使SSL使使

証明書の正当性


SSL

SSL

SSLAB使ASSL

使[6]



Awww.example.comBwww.example.orgDNSwww.example.comBwww.example.comSSLwww.example.orgAwww.example.comwww.example.org

2

(一)

(二)

2IPA[7]

乱数の品質


SSL(bit)

NetscapeID[8]

2008515Debian[9]OpenSSL使65536(=216)[10]OpenSSLDebian sargeDebianDamn Small Linux, KNOPPIX, Linspire, Progeny Debian, sidux, Ubuntu, UserLinux, XandrosOpenSSL2006917200748OpenSSLSSH OpenVPN DNSSEC X.509 使 SSL/TLS 使65536使(SSH20)DebianDebian GNU/LinuxMicrosoft WindowsUNIXDebianJPCERT/CC[11]

再ネゴシエーション脆弱性


2009114SSL 3.0[12][13]

TLS Extension使RFC 5746RFC 5746

参考文献

  • Eric Rescorla『マスタリングTCP/IP SSL/TLS編』齊藤孝道・鬼頭利之・古森貞監訳(第1版第1刷)、オーム社、2003年11月28日。ISBN 4-274-06542-1 

脚注



(一)^   (20051013). [Security] SSL 2.0 version rollback FAQ. . 201013

(二)^ Eric Lawrence (2006131). Internet Explorer 7  HTTPS .  Microsoft Corporation. 201013

(三)^  SSL 使. Firefox  (200976). 201013

(四)^ Opera 9 .  Opera Software ASA.. 201013

(五)^   (200662). SSL 2.0Web0.1---.  BP IT pro. 201013

(六)^   (20071117).  . . 201013

(七)^  3.    (2008611). 201013

(八)^ Ian Goldberg; David Wagner (199611). Randomness and the Netscape Browser ().  Dr. Dobb's. 201013

(九)^ OpenSSL  (SSHSSL.  Debian JP Project (2008515). 201013

(十)^ Debian generated SSH-Keys working exploit.  SecurityFocus (2008515). 201013

(11)^ Debian GNU/Linux  OpenSSL/OpenSSH .  JPCERT/CC (2008519). 201013

(12)^ Ray, Marsh; Steve Dispensa (2009114). Renegotiating TLS (PDF) (). 2010213

(13)^ JVNVU#120541 SSL  TLS . Japan Vulnerability Notes.  JPCERT/CC and IPA (20091113). 2010213

関連項目

外部リンク

日本の認証局ベンダー(50音順)