2. 보안/1. 네트워크 보안

[보안_GPT] TLS란?

isaacToast 2025. 11. 14. 14:17
반응형

🔥 1. TLS란?

정의:
TLS는 인터넷에서 데이터 전송 시 기밀성·무결성·인증을 제공하는 보안 프로토콜이야.

즉:

👉 “웹 브라우저와 서버 간 데이터를 안전하게 암호화해서 주고받도록 하는 기술”

  • 이전에는 SSL(Secure Sockets Layer)이라고 불렸음 → 현재는 TLS로 대체
  • HTTPS, 이메일, VPN 등 다양한 통신에서 사용

🔹 2. TLS 핵심 기능

1️⃣ 데이터 암호화(Confidentiality)

  • 전송되는 데이터를 암호화 → 외부에서 내용을 볼 수 없음

2️⃣ 데이터 무결성(Integrity)

  • 전송 중 데이터 변조 여부 확인
  • 해시, MAC(Message Authentication Code) 사용

3️⃣ 인증(Authentication)

  • 서버 인증, 필요 시 클라이언트 인증
  • 인증서(X.509) 기반 → 신뢰할 수 있는 서버인지 확인

🔹 3. TLS 동작 과정 (Handshake)

1️⃣ 클라이언트 Hello

  • 클라이언트가 지원하는 TLS 버전, 암호화 알고리즘, 랜덤 값 전송

2️⃣ 서버 Hello

  • 서버가 암호화 방식 선택, 인증서 전송

3️⃣ 인증 및 키 교환

  • 서버 인증서 확인
  • 세션 키(Session Key) 생성 → 대칭키 암호화용

4️⃣ 암호화 통신 시작

  • 세션 키로 데이터 암호화 후 안전하게 전송

🔹 4. TLS 사용 사례

  • HTTPS 웹사이트
    • 브라우저와 서버 간 안전한 웹 트래픽
  • 이메일 전송(SMTPS, IMAPS, POP3S)
  • VPN 연결
  • API 통신

🔹 5. TLS 장점

  • 통신 내용 노출 방지 → 스니핑 예방
  • 중간자 공격(MITM) 방지
  • 데이터 변조 감지 → 무결성 보장
  • 서버 인증 → 피싱/위조 사이트 방지

🔹 6. TLS 버전

버전특징
SSL 2.0/3.0 오래된 버전, 취약점 존재, 사용 금지
TLS 1.0 / 1.1 취약점 존재, 현대 환경에서는 사용 안 함
TLS 1.2 대다수 서버/클라이언트 지원, 안전
TLS 1.3 최신 표준, 성능 개선 + 보안 강화, 비대칭키 핸드쉐이크 단축

🎯 한 문장 요약

TLS = 인터넷에서 데이터를 안전하게 전송하기 위해 암호화·무결성·인증을 제공하는 보안 프로토콜로, HTTPS와 VPN 등에서 사용된다.

반응형