웹 보안의 핵심인 HTTPS가 어떻게 동작하는지, SSL 인증서가 어떤 원리로 검증되는지를 심층적으로 다룹니다.
"궁금증의 시작: HTTPS은 HTTP보다 보안이 더 강화된 프로토콜로 알고있는데 그렇다면 브라우저와 서버는 어떻게 암호화된 대화를 나눌까?”
HTTPS 통신이 성립하려면 세 가지 요소가 유기적으로 작동해야 합니다.
| 구성 요소 | 역할 | 비유 |
|---|---|---|
| DNS | 도메인 이름(google.com)을 IP 주소로 변환 |
주소록 |
| SSL/TLS | 서버의 신원을 보증하고 데이터를 암호화 | 신분증 + 금고 열쇠 |
| HTTPS | HTTP + SSL/TLS를 결합한 보안 통신 프로토콜 | 보안 배송 서비스 |
SSL 인증서는 IP 주소가 아닌 도메인 이름에 발급됩니다. 실제로도 CSR을 만들때 도메인 이름을 요구 합니다. 만약 도메인 없이 IP로만 접속하면 브라우저는 "인증서의 주인(도메인)과 현재 접속 주소(IP)가 다르다"고 경고합니다.