SSL
プロトコル
2001/10/25
兼子
譲
SSL(Secure Socket
Layer)
•
Netscape Communications
Corpora
tion
が
提唱
•
アプリケーション層と
TCP
/IP
との間にデ
ー
タセキュリティ層を提供
–
W
eb
ブラウザとサーバ間の暗号通信技術
–
電子メール
–
LDAP
ディレクトリサービス
SSL
プロトコルの概要
•
機密性
–
共有鍵暗号を用いて通信データの暗号化
•
相手認証
–
公開鍵暗号を用いたサーバ認証とクライアン
ト認証
•
完全性
–
ハッシュ関数を用
いて
MAC(Massage
Authentication Code)
を計算して改ざんを検出
SSL
プロトコル
•
SSL
Record
プロトコル
–
データの暗号化
–
データの完全性
•
SSL
Handshake
プロトコル
–
プロトコルのバージョン
–
暗号化アルゴリズムのネゴシエーション
–
サーバ認証・クライアン
ト認証
•
X.509
証明書を用いて認証
SSL
Handshake
Protoco
l
1.
クライアントがサーバにアク
セスする
と、クライ
アントに対してサーバの証明書を送付
2.
クライアントは受信した
X.509
サーバ証明書
を
確認し、格納されている公開鍵で秘密鍵を暗
号化して返送
3.
サーバはクライアントから受信した秘密鍵を
サーバ個人鍵で復号
4.
サーバとクライ
アントは秘密鍵からサーバ用、
クライアント用の秘密鍵
(Server W
rite Key ,
Client
W
rite Key)
を生成
SSL
Record Protocol
5.
サーバは
Server
W
rite Key
で暗号化して
データを送信し、クライアントの
Server
W
rite Key
を用いて復号
6.
クライアントの送信するデータについては
Client
W
rite Key
を使用
クライアント
サーバ
Handshake Protocol
1
X.509
証明書
X.509
証明書
公開鍵
+
秘密鍵
2
暗号化
暗号鍵文
公開鍵
+
サーバ個人鍵
秘密鍵
復号
3
Server
W
rite Key
Client
W
rite Key
4
データ
データ
暗号文
5
6
Record Protocol