HTTPS

HTTP에 보안(SSL/TLS 암호화)을 추가한 프로토콜입니다. 데이터를 암호화해서 중간에 누가 가로채도 내용을 볼 수 없게 합니다.

HTTP vs HTTPS

항목HTTPHTTPS
포트80443
암호화없음 (평문)SSL/TLS 암호화
보안도청, 위변조 가능안전
속도빠름약간 느림 (암호화 비용)
URLhttp://https://

왜 필요한가?

HTTP는 평문으로 전송되어 위험합니다.

HTTPS가 보호하는 것

TLS Handshake 과정

클라이언트                       서버
    │                             │
    │─── Client Hello ───────────▶│  지원하는 암호화 방식 전달
    │                             │
    │◀── Server Hello ────────────│  암호화 방식 선택 + 인증서 전달
    │                             │
    │    인증서 검증 (CA 확인)     │
    │                             │
    │─── 키 교환 ────────────────▶│  대칭키 생성을 위한 정보 교환
    │                             │
    │◀── 완료 ───────────────────│
    │                             │
    └───── 암호화 통신 시작 ───────┘

인증서와 CA

암호화 방식

현재 상태

→ TLS 핸드셰이크 과정에 대해 설명해주세요

CSLOG에서 보기