본문 바로가기

CS 과목(CS科目)/네트워크(ネットワーク)

SSL Protocol의 요약본

공개키 ; 클라이언트에게 넘겨서, 공개키를 가지고 [암호화]해라

비밀키 : 암호화된 데이터가 전송이 되면, 복호화(절대로 유출해서는x)

SSL 인증서의 내용 및 역할
1. 서버의 공개키
2. 서비스의 정보 (인증서를 발급한 CA, 서비스의 도메인 등등)
3. 클라이언트가 접속한 서버가 신뢰 할 수 있는 서버임을 보장한다.
4. SSL 통신에 사용할 공개키를 클라이언트에게 제공한다

서버와 클라이언트 간의 SSL Protocol은 [핸드 쉐이킹] 과정에서 이루어 진다.

1 클라이언트는 [인증서]로부터 서버의 [공개키] 획득

2. 세션 단계에서 데이터를 암호화하기 위한 pre master key를 클라이언트가 생성

3. pre master key를 서버의 [공개키]로 암호화 하여, 서버에 전송

4. 서버는 비밀키로 pre master key를 복호화

5. 이로써, 클라이언트와 서버는 pre master key를 공유

6. 세션 단계에서 데이터를 암호화/복호화할 때, 서버의 공개키로 암호화된 pre master key를 사용 ( 대칭키 방식 )

-> 이 key를 [session key]라고 한다. 

7. 고로, pre master key는 절대로 유출되어서는 안 된다. 

-> session key는 노출돼도 ok( session key가 노출돼도, 서버의 비밀키를 모르는 이상, pre master key를 알 수가 없다 )