SSL 인증서 제품 및 특징


SSL 인증서 제품 안내

 


인증서 컬럼SSL 동작 방식에 대한 상세 설명

2021-04-02
조회수 209

SSL 동작방식

SSL(Secure Socket Layer)프로토콜은 처음에 웹 서버와 브라우저 사이의 보안을 위해서 만들어졌습니다. SSL은 Certificate Authority(CA)라고 불리는 서드파티로부터 서버와 클라이언트의 인증을 하는데 사용이 됩니다.  

SSL은 암호화된 데이터를 전송하기 위해 공개키와 대칭키를 혼합해서 사용하게 됩니다. 클라이언트와 서버가 주고받는 실제 정보는 대칭키 방식으로 암호화를 하고, 이 데이터를 복호화 할 때 사용할 대칭키는 공개키 방식으로 암호화를 해서 클라이언트와 서버가 주고 받게 되는 것입니다. 컴퓨터 사이에 네트워크를 이용해서 통신을 할 때는 ‘악수, 전송, 세션종료’ 3단계가 있습니다. 



  • 1. 악수 단계


첫번째 악수(handshake)는 실제 데이터를 주고받기 전에 클라이언트와 서버가 하는 일종의 인사라고 볼 수 있습니다. 이 과정에서 서로 상대방이 존재하는지, 상대방과 데이터를 주고받기 위해서는 어떤 방법을 사용해야 하는지를 파악하게 됩니다. SSL 방식으로 통신을 하는 브라우저와 서버도 악수를 하는데, 이때 SSL 인증서를 주고받게 되는데 SSL은 공개키와 대칭키의 장점을 혼합한 방식을 사용합니다. 

악수 단계에서 클라이언트와 서버가 통신하는 과정은 다음과 같습니다. 

처음에는 클라이언트가 서버에 접속합니다. 이 단계를 Client Hello라고 하는데 이 때 주고받는 정보는 클라이언트에서 생성한 랜덤 데이터와 세션 아이디가 됩니다. 



  • 2. 전송 단계


두번째로 서버는 Client Hello에 대한 응답으로 Server Hello를 하게 되는데 이때는 서버가 생성한 랜덤 데이터와 인증서를 주고받게 됩니다. 클라이언트는 서버의 인증서가 CA에서 발급된 것인지 확인해서 없다면 사용자에게 경고 메시지를 출력합니다. 인증서가 CA에 의해 발급된 것인지 확인하기 위해 클라이언트에 내장된 CA의 공개키를 이용해 인증서를 복호화 합니다. 복호화가 되었으면 인증서는 CA의 개인키로 암호화된 문서임이 암시적으로 보증된 것입니다. 이로써 인증서를 전송한 서버를 신뢰할 수 있게 됩니다. 

클라이언트는 서버의 랜덤 데이터와 클라이언트가 생성한 랜덤 데이터를 조합해서 pre master secret이라는 키를 생성하는데 이 키는 세션 단계에서 데이터를 주고받을 때 암호화하기 위해서 사용됩니다. 이때 사용할 암호화 기법은 대칭키이기 때문에 pre master secret 값은 누구에게도 노출되어서는 안됩니다. 

그 다음에 서버의 공개키로 pre master secret 값을 암호화해서 서버로 전송하게 되면 서버는 자신의 비공개키로 안전하게 데이터를 복호화 하게 됩니다. Pre master secret은 session key를 생성하는데 이 session key 값을 이용해 서버와 클라이언트는 데이터를 대칭키 방식으로 암호화 후에 주고받습니다. 이렇게 클라이언트와 서버와 세션키를 공유하게 됩니다. 



  • 3. 세션 종료

세션 단계는 실제로 서버와 클라이언트가 데이터를 주고받는 단계입니다. 정보를 상대에게 전송하기 전에 세션키 값을 이용해 대칭키 방식으로 암호화하고 암호화된 정보는 상대에게 전송이 되고, 상대방도 세션키 값을 알고 있기 때문에 암호를 복호화 하게 됩니다.

데이터 전송이 끝나면 SSL 통신이 끝났기 때문에 서로에게 알려주고 통신에 사용한 대칭키인 세션키를 폐기합니다.


SSL 글로벌 CA



#SSL #동작방식 #보안방식 #악수 #전송 #세션종료 #암호복호화 #세션키공유 #SSL인증서 #이데아텍



6 0

IDEATEC


대표이사  어윤호, 이정수            

사업자 등록번호  458-81-00362

대표번호  02-6952-9160         

FAX  02-9652-9161
회사주소 서울 강남구 논현로80길 31 

■ 문의 사항 - 대표이사 어윤호              

                       연락처 : 010-9980-9130 

                       이 메 일 : sales@ideatec.co.kr

■ 간편 견적 문의


--

이데아텍 위치