SSL/TLS의 기본 개념

LeeYulhee·2024년 12월 9일

👉 SSL(Secure Sockets Layer)이란?


  • 인터넷 상에서 데이터를 안전하게 전송하기 위해 설계된 보안 프로토콜
  • 사용자가 흔히 웹사이트의 URL에서 "https://"를 볼 때, 그 "s"가 SSL(또는 그 후속 버전인 TLS)을 사용하고 있다는 의미



👉 SSL의 목적


  • 암호화를 통해 데이터를 읽거나 해석할 수 없도록 보호
  • 인증을 통해 통신 상대방의 신원을 확인
  • 데이터가 전송 중에 변경되지 않았음을 보장하는 데이터 무결성



👉 SSL 인증서


  • SSL 인증서는 서버의 신원을 증명하기 위해 필요한 디지털 서명 파일
  • 공인 인증 기관(CA, Certificate Authority)에서 발급하며, 서버가 진짜임을 보장하고 암호화된 통신을 가능하게 함



👉 SSL 동작 방식






👉 SSL의 후속 기술 : TLS


  • 현재 SSL은 더 이상 사용되지 않고, 이를 대체하는 TLS(Transport Layer Security) 사용
  • TLS는 SSL의 개선된 버전으로, SSL과 TLS는 비슷하게 사용되지만, 최신 보안 기술은 TLS를 기반으로 함



👉 실생활 예시


  • 온라인 쇼핑몰에서 신용카드 정보를 입력할 때 HTTPS가 없다면, 해커가 쉽게 정보를 탈취할 수 있음
  • 이메일, 은행 웹사이트, 정부 웹사이트 등 모든 중요 서비스는 SSL/TLS를 사용하여 보안을 유지



👉 HTTPS : SSL/TLS로 강화된 HTTP


  • HTTP는 원래 데이터를 평문(Plain Text)으로 전송하기 때문에 제3자가 내용을 쉽게 엿볼 수 있음
  • SSL/TLS를 추가하면, HTTP 통신이 암호화된 채로 이루어지며 HTTPS로 바뀜
  • 클라이언트와 서버는 HTTP 요청을 보내기 전에 SSL/TLS 핸드셰이크를 통해 안전한 연결을 설정
    • 핸드셰이크가 성공적으로 끝나면 HTTP 데이터는 암호화된 터널 안에서 전송됨
    • 핸드셰이크는 HTTP와 독립적으로 작동하며, 한번 안전한 터널이 만들어지면 그 위에서 평소처럼 HTTP 요청과 응답이 오감
    • 즉, HTTP가 핸드셰이크를 통해 요청을 시작하지 않음
      • 핸드셰이크는 SSL/TLS의 역할이며, HTTP는 이미 만들어진 안전한 통로 위에서 동작
  • HTTPS는 "HTTP over SSL/TLS"를 의미
    • HTTP 프로토콜 위에 SSL/TLS를 추가하여 보안을 강화한 것
    • "HTTP"가 열린 대문이라면, "HTTPS"는 자물쇠가 걸린 대문
profile
끝없이 성장하고자 하는 백엔드 개발자입니다.

0개의 댓글