인터넷을 이용하다 보면 주소창에 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)를 활용.
구체적인 기능
- 암호화: 민감한 데이터(비밀번호, 결제 정보)가 평문이 아닌 암호문으로 전송.
- 인증: 사용자가 접속한 사이트가 진짜 서버인지(피싱 사이트가 아닌지) 검증.
- 무결성: 전송 중 데이터가 변조되지 않았음을 보장.
3. HTTPS 연결 과정
- 브라우저가 서버에 연결 요청.
- 서버는 SSL 인증서(공개키 포함)를 브라우저에 전달.
- 브라우저는 인증서를 CA(인증기관)로부터 검증.
- 검증이 끝나면 세션 키를 공유(대칭키 생성).
- 이후 모든 통신은 이 세션 키로 암호화되어 안전하게 주고받음.
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 |