HTTP vs HTTPS — SSL/TLS 정리

HTTPS의 암호화 계층, SSL과 TLS의 역사와 차이를 한눈에 정리

HTTP vs HTTPS

 HTTPHTTPS
암호화없음 (평문 전송)있음 (TLS 계층 추가)
포트80443
보안도청·변조 위험기밀성·무결성 보장

암호화 계층의 역사

SSL (Secure Sockets Layer)

Netscape가 1990년대에 개발한 최초의 암호화 통신 프로토콜.

버전연도현재 상태비고
SSL 1.0--공개되지 않음
SSL 2.01995사용 금지구조적 결함, TLS에서 협상 금지 (RFC 6176)
SSL 3.01996사용 금지POODLE 공격(2014)으로 폐기 (RFC 7568)

TLS (Transport Layer Security)

SSL의 후속 표준. IETF가 관리. 현재 유일하게 사용되는 프로토콜.

버전연도RFC현재 상태핵심 변경점
TLS 1.01999RFC 22462021년 폐기SSL 3.0 표준화. BEAST 공격(2011)으로 퇴출
TLS 1.12006RFC 43462021년 폐기CBC에 명시적 IV 도입. RFC 8996으로 폐기
TLS 1.22008RFC 5246현역 (1.3 권장)AEAD(AES-GCM) 등 현대 암호 도입
TLS 1.32018RFC 8446최신 권장핸드셰이크 간소화(1-RTT), RSA 키교환·CBC 제거

타임라인 요약

타임라인

2021년 RFC 8996으로 TLS 1.0 / 1.1이 공식 폐기됨


핵심 정리

  • SSL은 사라진 옛 프로토콜 — SSL 2.0/3.0 모두 사용 금지
  • TLS만 현재 유효 — 그중에서도 TLS 1.2 / TLS 1.3만 써야 함
  • “SSL 인증서”는 관행적 명칭 — 실제로는 TLS 인증서가 맞는 말

TLS 1.3의 주요 개선점

  • 핸드셰이크가 1-RTT로 단순화 → 연결 속도 향상
  • Forward Secrecy(FS)가 기본 적용
  • 취약한 암호 방식 제거: RSA 키교환, CBC 모드, RC4
  • 0-RTT 재개 지원 (단, 재생 공격 주의)

© 2022 JeongHwan Yun.