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 작동 방식
- 클라이언트가 서버에 연결 요청
- 서버가 SSL/TLS 인증서 전송
- 클라이언트가 인증서 검증
- 세션 키 생성을 위한 핸드셰이크 수행
- 대칭키(세션 키)를 사용하여 통신 시작
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 |