보안

HTTPS와 SSL인증서의 역할

zinoing

인터넷을 이용하다 보면 주소창에 https:// 로 시작하는 사이트를 자주 보게 된다. 여기서 s는 secure(보안)을 의미하는데, HTTPS가 안전한 이유는 바로 SSL/TLS 인증서 덕분아다. 이번 글에서는 HTTPS와 SSL 인증서가 어떤 역할을 하는지 알아보겠다.


1. HTTP vs HTTPS

  • HTTP (HyperText Transfer Protocol): 웹 브라우저와 서버가 데이터를 주고받는 규약.
    문제는 모든 데이터가 평문으로 전송되어, 네트워크에서 패킷을 가로채면 로그인 정보나 카드 번호가 그대로 노출될 수 있다.
  • HTTPS (HTTP Secure): HTTP에 SSL/TLS 암호화 계층을 덧붙인 프로토콜.
    즉, 서버와 브라우저 간 통신을 암호화하여 중간에서 데이터가 노출·변조되지 않도록 보호한다.

2. SSL/TLS 인증서란?

  • 정의: 웹사이트의 신원을 증명하고, 통신을 암호화하기 위한 디지털 인증서.
  • 역할: 브라우저가 서버와 안전하게 통신할 수 있도록 공개키 기반 암호화(PKI)를 활용.

구체적인 기능

  1. 암호화: 민감한 데이터(비밀번호, 결제 정보)가 평문이 아닌 암호문으로 전송.
  2. 인증: 사용자가 접속한 사이트가 진짜 서버인지(피싱 사이트가 아닌지) 검증.
  3. 무결성: 전송 중 데이터가 변조되지 않았음을 보장.

3. HTTPS 연결 과정

  1. 브라우저가 서버에 연결 요청.
  2. 서버는 SSL 인증서(공개키 포함)를 브라우저에 전달.
  3. 브라우저는 인증서를 CA(인증기관)로부터 검증.
  4. 검증이 끝나면 세션 키를 공유(대칭키 생성).
  5. 이후 모든 통신은 이 세션 키로 암호화되어 안전하게 주고받음.

4. 보안 관점에서 HTTPS의 효과

  • 패킷 스니핑 방지: Wi-Fi 공유기, ISP, 중간 공격자가 데이터 내용을 볼 수 없음.
  • MITM(중간자 공격) 방어: 인증서로 서버 신원을 검증하기 때문에 가짜 서버와의 연결을 막음.
  • SEO 및 신뢰도 향상: 구글은 HTTPS 사이트를 검색 랭킹에서 우대.

5. 정리

  • HTTP는 평문 통신, HTTPS는 암호화된 안전 통신.
  • SSL/TLS 인증서는 웹사이트 신원 확인 + 암호화 + 무결성 보장을 수행.
  • 오늘날 모든 웹 서비스는 HTTPS를 기본으로 적용해야 하며, 무료 인증서(Let’s Encrypt) 덕분에 구현 장벽도 낮아졌다.

'보안' 카테고리의 다른 글

XSS(Cross-Site Scripting)  (0) 2025.10.28
JWT(Json Web Token)  (0) 2025.10.28
CSRF(Cross-Site Request Forgery)  (0) 2025.10.28
쿠키와 세션  (0) 2025.10.28
730만 취업준비생 이력서·자소서 해킹에 ‘탈탈’ 털렸다  (0) 2025.10.25