본문 바로가기
공부/정보보안기사

SSL(Secures Socket Layer)

by Skogkatt의 개인 블로그 2020. 4. 11.
반응형

SSL(Secures Socket Layer)

  • 스니핑을 통해 네트워크 패킷을 확인할 수 있으니 개인정보를 전송하는 네트워크 구간은 보안서버를 사용하여 송수신되는 모든 데이터를 암호화하는 것이 안전하다.
  • 보안 서버는 SSL, SSO 등으로 구축할 수 있으며, 인터넷에서 사용되는 방식은 SSL이다.
  • Netscape사에서 인터넷과 같은 개방된 환경에서 Server와 Client의 안전한 통신을 위해 개발하였다.
  • 암호문 전송을 위해 RSA 공개 키 알고리즘을 사용하고 X509인증서를 지원하며 443번 포트를 사용한다.
  • 전송계층과 응용 계층 사이에서 동작하며 기밀성, 무결성, 인증의 세 가지 보안 서비스를 제공한다.

SSL 구성 프로토콜

Change Cipher Spec Protocol
  • Handshake 프로토콜에서 협의된 암호 알고리즘, 키 교환 알고리즘, MAC 암호화, 해시 알고리즘이 사용될 것을 웹 서버에게 알린다.
Alert Protocol
  • SSL 통신 도중 클라이언트와 웹 서버 중 누군가의 에러나 세션의 종료, 비정상적인 동작이 발생할 때 사용되는 프로토콜
  • 첫 번째 바이트의 Level 필드에 위험도 수준이 표시된다.(1: Warning, 통신의 중단 X / 2: Fatal, 즉시 클라이언트와 서버의 통신 중단)
Record Protocol
  • 상위 계층에서 전달받은 데이터를 handshake에서 결정된 알고리즘들로 데이터를 암호화하고 그 결과를 SSL에서 처리 가능한 크기로 나누어 압축한다. 이에 선택적으로 MAC(Message Authentication Code)를 덧붙여 전송한다.
  • 수신받은 데이터는 복호화, MAC 유효성 검사, 압축 해제, 재결합의 과정을 거쳐 상위 계층에 전달하는 역할을 한다.

SSL Handshaking

  • SSL를 사용하기 전에 웹 브라우저는 443 웹 서버 포트를 호출하여 3-Way Handshaking을 수행한다.(TCP 연결)
  • 웹 브라우저는 웹 서버에게 Client Hello라는 메시지를 전송한다. Client Hello는 웹 브라우저에서 지원하는 SSL의 버전과 지원하는 암호화 알고리즘 등의 정보를 전송한다.
  • 웹 서버가 Client Hello를 수신받으면 사용할 암호화 알고리즘을 결정해서 웹 브라우저에게 Server Hello 메시지를 전송한다.
  • 웹 브라우저는 최종적으로 Change Cipher Spec을 웹 서버에 전송해 웹 브라우저와 웹 서버의 handshaking을 완료한다.
  • 이후 데이터를 암호화하여 전송한다.

반응형

'공부 > 정보보안기사' 카테고리의 다른 글

IPSEC(IP Security)  (0) 2020.04.12
sHTTP  (0) 2020.04.12
SET(Secure Electronic Transaction)  (0) 2020.04.11
데이터베이스 보안  (0) 2020.04.10
DNS 보안  (0) 2020.04.10

댓글