본문 바로가기
프론트엔드

HTTP와 HTTPS의 차이점과 보안 메커니즘 이해하기

by parkjongdi 2025. 5. 12.
728x90
반응형

HTTPS와 암호화 방식

HTTPS란?

  • HTTP over Secure Socket Layer의 약자
  • 웹 브라우저와 웹 서버 간 통신을 암호화하는 보안 프로토콜
  • 기본 포트: 443 (HTTP는 80)
  • 주소창에 "https://" 및 자물쇠 아이콘으로 표시됨
  • SSL/TLS 프로토콜을 사용하여 데이터 암호화

필요성

  • 중간자 공격(Man-in-the-Middle) 방지
  • 데이터 무결성 보장
  • 사용자 개인정보 보호
  • 웹사이트 신뢰성 검증
  • 검색 엔진 순위 향상 (SEO 이점)

암호화 방식

대칭키 암호화 (Symmetric Key Encryption)

  • 암호화와 복호화에 동일한 키 사용
  • 특징:
    • 빠른 처리 속도
    • 적은 컴퓨팅 자원 필요
    • 키 교환 문제 존재
  • 알고리즘 예: AES, DES, 3DES

비대칭키 암호화 (Asymmetric Key Encryption)

  • 공개키(public key)와 개인키(private key) 한 쌍 사용
  • 특징:
    • 공개키로 암호화 → 개인키로만 복호화 가능
    • 개인키로 암호화 → 공개키로 확인 가능 (전자서명)
    • 상대적으로 느린 처리 속도
    • 키 교환 문제 해결
  • 알고리즘 예: RSA, ECC, DSA

HTTP와 HTTPS의 차이

보안

  • HTTP: 평문(암호화되지 않은) 데이터 전송
  • HTTPS: 암호화된 데이터 전송

인증

  • HTTP: 서버 인증 없음
  • HTTPS: SSL/TLS 인증서로 서버 신원 확인

성능

  • HTTP: 상대적으로 빠름
  • HTTPS: 암호화/복호화로 약간의 성능 저하 (최신 기술로 격차 줄어듦)

HTTPS의 보안 장점

  • 데이터 기밀성: 전송 데이터 암호화로 도청 방지
  • 데이터 무결성: 전송 중 데이터 변조 감지
  • 서버 인증: 사용자가 올바른 웹사이트와 통신 중인지 확인
  • 클라이언트 인증: (필요시) 사용자 신원 확인 가능
  • 검색 보안: HTTPS 사이트는 검색 엔진에서 HTTP 보다 우선시됨

HTTPS 작동 방식

  1. 클라이언트가 서버에 연결 요청
  2. 서버가 SSL/TLS 인증서 전송
  3. 클라이언트가 인증서 검증
  4. 세션 키 생성을 위한 핸드셰이크 수행
  5. 대칭키(세션 키)를 사용하여 통신 시작
728x90
반응형

'프론트엔드' 카테고리의 다른 글

OAuth2.0의 개념  (0) 2025.05.16
CORS와 SOP의 개념 및 구현 방법 이해하기  (0) 2025.05.12
네트워크의 기본 구조와 개념 이해하기  (0) 2025.05.12
14  (0) 2025.04.21
함수형 컴포넌트 생명주기  (0) 2025.04.10