TLS 인증서가 증거에서 하는 역할 — '진짜 그 사이트'를 증명하는 법
웹사이트가 "나는 naver.com이다"라고 주장할 때, 그 주장을 신뢰할 수 있는 제3자(CA, 인증기관)가 보증해주는 것이 TLS 인증서입니다.
TLS(Transport Layer Security) 인증서는 "내가 접속한 사이트가 진짜 그 사이트가 맞는지"를 증명하는 디지털 신분증입니다. 증거 수집에서 출처의 진정성을 보장하는 핵심 요소입니다.
TLS 인증서란?
웹사이트가 "나는 naver.com이다"라고 주장할 때, 그 주장을 **신뢰할 수 있는 제3자(CA, 인증기관)**가 보증해주는 것이 TLS 인증서입니다.
신분증에 비유하면: 사이트 = "나는 네이버입니다" TLS 인증서 = 정부가 발급한 사업자등록증 CA(인증기관) = 등록증을 발급하는 정부 기관 가짜 네이버를 만들 수는 있지만, 진짜 인증기관(DigiCert, Let's Encrypt 등)에서 "naver.com" 인증서를 받는 것은 네이버만 가능합니다.
TLS 인증서에 담긴 정보
| 도메인(CN) | *.naver.com |
|---|---|
| 발급 기관(Issuer) | DigiCert Inc. |
| 유효 기간 | 2024-01-01 ~ 2025-01-01 |
| 공개키(Public Key) | RSA 2048-bit |
| 서명 알고리즘 | SHA-256 with RSA |
증거에서 왜 중요한가?
상대방이 이렇게 반박할 수 있습니다:
TLS 인증서 기록이 있으면 이 반박이 불가능합니다:
✅ 인증서 CN = "*.naver.com" → 네이버 공식 도메인 확인 ✅ 발급기관 = DigiCert → 전 세계적으로 신뢰받는 CA ✅ 인증서 검증 성공 → 가짜 서버가 아님을 증명 ✅ 서버 IP와 매칭 → DNS 위조도 아님을 확인
인증서 검증의 원리 (간단 버전)
- 브라우저가 서버에 접속 요청 2. 서버가 TLS 인증서를 보내줌 3. 브라우저가 CA의 서명을 확인 (위조 불가) 4. 도메인 일치 확인 (naver.com ↔ 인증서의 CN) 5. 검증 성공 → 자물쇠 표시 + 암호화 통신 시작
TrueSnap이 기록하는 것
• 인증서 체인 전체 — 루트 CA까지의 전체 신뢰 경로 • 인증서 검증 결과 — 유효/만료/폐기 상태 • 도메인 일치 여부 — CN/SAN과 실제 URL 비교 • 암호화 방식 — TLS 버전, 암호 스위트 • 서버 IP 주소 — 실제 접속한 서버의 물리적 주소
이 정보가 HAR 파일에 포함되어, **"이 캡처는 실제 naver.com에서 가져온 것"**임을 기술적으로 증명합니다.