SSL μΈμ¦μ„œλž€? 🚨 "λ‹Ήμ‹ μ˜ μ›Ήμ‚¬μ΄νŠΈ, ν•΄μ»€μ—κ²Œ 무방비 λ…ΈμΆœ?" SSL μΈμ¦μ„œ(certificate) μ—†μœΌλ©΄ μœ„ν—˜ν•©λ‹ˆλ‹€! πŸ”’

πŸ“Œ λͺ©μ°¨ (Contents)

  1. SSL μΈμ¦μ„œλž€? πŸ€”
  2. SSL/TLS μΈμ¦μ„œ ν™•μž₯자 μ’…λ₯˜, μ‚¬μš© μš©λ„
  3. SSL/TLS μΈμ¦μ„œ 체인의 ꡬ성 μš”μ†Œ (Root, Intermediate, Leaf μΈμ¦μ„œ)
  4. μΈμ¦μ„œ 생성 및 점검 방법 πŸ”
  5. μΈμ¦μ„œκ°€ ν•„μš”ν•œ μ΄μœ μ™€ ν•œκ³„μ 
  6. μ‹€μ œ 사둀: SSL μΈμ¦μ„œ κ΄€λ ¨ μ„œλΉ„μŠ€ μž₯μ•  πŸ”₯
  7. μΈμ¦μ„œ λ°œκΈ‰μ˜ 전체흐름
  8. μΈμ¦μ„œμ— λŒ€ν•œ 의견

1. SSL μΈμ¦μ„œλž€? πŸ€”

SSL(Secure Sockets Layer) μΈμ¦μ„œλŠ” μ›Ήμ‚¬μ΄νŠΈμ™€ μ‚¬μš©μžμ˜ λΈŒλΌμš°μ € κ°„ 톡신을 μ•”ν˜Έν™”ν•˜μ—¬ 데이터 νƒˆμ·¨λ₯Ό λ§‰λŠ” λ³΄μ•ˆ κΈ°μˆ μž…λ‹ˆλ‹€. ν˜„μž¬λŠ” "TLS(Transport Layer Security)"κ°€ SSL을 λŒ€μ²΄ν•˜κ³  μžˆμ§€λ§Œ, μ—¬μ „νžˆ "SSL μΈμ¦μ„œ"λΌλŠ” μš©μ–΄κ°€ 널리 μ‚¬μš©λ©λ‹ˆλ‹€.

SSL이 적용된 μ‚¬μ΄νŠΈλŠ” λΈŒλΌμš°μ € μ£Όμ†Œμ°½μ— πŸ”’ μžλ¬Όμ‡  μ•„μ΄μ½˜μ΄ ν‘œμ‹œλ˜λ©°, "HTTP" λŒ€μ‹  "HTTPS"κ°€ μ‚¬μš©λ©λ‹ˆλ‹€.

✅ SSL μΈμ¦μ„œκ°€ ν•„μš”ν•œ 이유

✔️ "데이터 μ•”ν˜Έν™”" – μ€‘κ°„μž 곡격 λ°©μ§€
✔️ "μ›Ήμ‚¬μ΄νŠΈ 인증" – μ‚¬μš©μžκ°€ μ ‘μ†ν•œ μ‚¬μ΄νŠΈκ°€ μ§„μ§œμΈμ§€ 확인
✔️ "데이터 무결성 보μž₯" – 데이터 μœ„λ³€μ‘° λ°©μ§€
✔️ "SEO μ΅œμ ν™”" – HTTPS μ‚¬μš© μ›Ήμ‚¬μ΄νŠΈλŠ” 검색 μˆœμœ„ μš°μ„  적용
✔️ "μ‚¬μš©μž 신뒰도 증가" – λ³΄μ•ˆ κ²½κ³  제거 및 ν”Όμ‹± λ°©μ§€

✅ μ‹€μ œλ‘œ SSL μΈμ¦μ„œκ°€ μž‘λ™ν•˜λŠ” κ³Όμ • (TCP → TLS → HTTP μš”μ²­)

1️⃣ DNS 쑰회: λΈŒλΌμš°μ €κ°€ λ„λ©”μΈμ˜ IP μ£Όμ†Œλ₯Ό 확인
2️⃣ TCP 3-way Handshake: ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„ κ°„ μ—°κ²° 수립
3️⃣ TLS Handshake: μ„œλ²„μ˜ SSL μΈμ¦μ„œ 검증 및 μ•”ν˜Έν™”λœ 톡신 μ„€μ •
4️⃣ HTTP GET μš”μ²­: μ•”ν˜Έν™”λœ μ›ΉνŽ˜μ΄μ§€ 데이터 μš”μ²­ 및 응닡

πŸ“Œ 이 과정을 톡해 데이터가 μ•ˆμ „ν•˜κ²Œ λ³΄ν˜Έλ©λ‹ˆλ‹€.

πŸ” Thumbprintλž€? μΈμ¦μ„œ 자체의 μ§€λ¬Έ (ν•΄μ‹œκ°’)이며, μ„œλͺ…(Signature) κ²€μ¦μ΄λž€? μΈμ¦μ„œ 본문에 λŒ€ν•œ λ””μ§€ν„Έ μ„œλͺ…을 μ˜λ―Έν•˜λ©°, μƒμœ„ CA의 κ³΅κ°œν‚€λ₯Ό 톡해 검증가λŠ₯ν•©λ‹ˆλ‹€.




2. SSL/TLS μΈμ¦μ„œ ν™•μž₯자 μ’…λ₯˜, μ‚¬μš© μš©λ„ πŸ› ️

SSL/TLS μΈμ¦μ„œλŠ” μ—¬λŸ¬ ν™•μž₯자둜 제곡되며, 각 ν™•μž₯μžλŠ” νŠΉμ •ν•œ μ—­ν• κ³Ό μ‚¬μš© λͺ©μ μ΄ μžˆμŠ΅λ‹ˆλ‹€. μ•„λž˜λŠ” κ°€μž₯ 많이 μ‚¬μš©λ˜λŠ” μΈμ¦μ„œ 파일 ν™•μž₯μžμ™€ κ·Έ μ—­ν•  및 μ‚¬μš© μš©λ„μ— λŒ€ν•œ μ •λ¦¬μž…λ‹ˆλ‹€.

1. .crt (Certificate)

μ—­ν• : X.509 μΈμ¦μ„œλ₯Ό μ €μž₯ν•˜λŠ” 파일둜, 주둜 μ„œλ²„ μΈμ¦μ„œ(Server Certificate) λ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€.
포맷: PEM (Base64 μΈμ½”λ”©λœ ASCII ν…μŠ€νŠΈ) λ˜λŠ” DER (λ°”μ΄λ„ˆλ¦¬)
μ‚¬μš© μš©λ„:

  • μ›Ή μ„œλ²„(Apache, Nginx λ“±)μ—μ„œ SSL/TLS μΈμ¦μ„œλ‘œ μ„€μ •ν•  λ•Œ μ‚¬μš©λ©λ‹ˆλ‹€.
  • ν΄λΌμ΄μ–ΈνŠΈ(λΈŒλΌμš°μ €)κ°€ HTTPS둜 접속할 λ•Œ λ‹€μš΄λ‘œλ“œν•˜λŠ” μ„œλ²„μ˜ μΈμ¦μ„œμž…λ‹ˆλ‹€.
  • openssl s_client -connect yourdomain.com:443 λͺ…λ Ήμ–΄λ₯Ό 톡해 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

πŸ”Ή λ³€ν™˜ κ°€λŠ₯:

  • PEM → DER λ³€ν™˜:
    openssl x509 -in cert.crt -outform der -out cert.der
  • .crtλŠ” .cer 와 거의 λ™μΌν•œ 역할을 ν•©λ‹ˆλ‹€.

2. .cer (Certificate)

μ—­ν• : .crt와 λ™μΌν•œ X.509 μΈμ¦μ„œ 파일이며, 단지 ν™•μž₯μžκ°€ λ‹€λ₯Ό λΏμž…λ‹ˆλ‹€.
포맷: PEM λ˜λŠ” DER
μ‚¬μš© μš©λ„:

  • Windows ν™˜κ²½μ—μ„œ μΈμ¦μ„œ 관리(도메인, 루트 μΈμ¦μ„œ) 등에 μ‚¬μš©λ©λ‹ˆλ‹€.
  • Windowsμ—μ„œ 기본적으둜 μ‚¬μš©λ˜λŠ” ν™•μž₯자이며, .crt와 사싀상 λ™μΌν•œ 역할을 ν•©λ‹ˆλ‹€.
  • 더블 ν΄λ¦­ν•˜λ©΄ Windows μΈμ¦μ„œ 관리 μ½˜μ†”(certmgr.msc)μ—μ„œ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

πŸ”Ή λ³€ν™˜ κ°€λŠ₯:

  • .cer.crt둜 이름 λ³€κ²½λ§Œ 해도 μ‚¬μš© κ°€λŠ₯ν•©λ‹ˆλ‹€.

3. .pem (Privacy-Enhanced Mail)

μ—­ν• : Base64둜 μΈμ½”λ”©λœ μΈμ¦μ„œ 및 ν‚€ μ €μž₯ (ν…μŠ€νŠΈ 기반)
포맷: PEM (ASCII 인코딩)
μ‚¬μš© μš©λ„:

  • μΈμ¦μ„œ 체인 (Certificate Chain) μ €μž₯ κ°€λŠ₯ (cat server.crt intermediate.crt > bundle.pem)
  • μ„œλ²„μ—μ„œ SSL/TLS μ„€μ • μ‹œ 많이 μ‚¬μš©λ¨ (Apache, Nginx, OpenSSL λ“±)
  • .pem 파일 μ•ˆμ—λŠ” λ‹€μ–‘ν•œ μœ ν˜•μ˜ μΈμ¦μ„œ 정보λ₯Ό 포함할 수 μžˆμŠ΅λ‹ˆλ‹€:
    • μ„œλ²„ μΈμ¦μ„œ (-----BEGIN CERTIFICATE-----)
    • 개인 ν‚€ (Private Key) (-----BEGIN PRIVATE KEY-----)
    • 쀑간 μΈμ¦μ„œ (Intermediate Certificate) (-----BEGIN CERTIFICATE-----)

πŸ”Ή λ³€ν™˜ κ°€λŠ₯:

  • .pem.crt λ³€ν™˜ (λ‚΄μš© 동일, λ‹¨μˆœ ν™•μž₯자 λ³€κ²½)
  • .pem.pfx λ³€ν™˜ (λΉ„λ°€λ²ˆν˜Έ ν¬ν•¨λœ 파일둜 λ³€ν™˜)
    openssl pkcs12 -export -out cert.pfx -inkey private.key -in cert.pem

4. .pfx / .p12 (PKCS#12)

μ—­ν• : 개인 ν‚€(Private Key) + μΈμ¦μ„œ(μ„œλ²„/쀑간 루트 μΈμ¦μ„œ)λ₯Ό ν•˜λ‚˜μ˜ νŒŒμΌμ— μ €μž₯
포맷: λ°”μ΄λ„ˆλ¦¬ (PKCS#12, λΉ„λ°€λ²ˆν˜Έ 보호 κ°€λŠ₯)
μ‚¬μš© μš©λ„:

  • Windows, IIS(Internet Information Services)μ—μ„œ SSL μΈμ¦μ„œ μ„€μΉ˜ μ‹œ μ‚¬μš©λ©λ‹ˆλ‹€.
  • 개인 ν‚€(Private Key)와 μΈμ¦μ„œλ₯Ό ν•¨κ»˜ μ €μž₯ν•΄μ•Ό ν•  λ•Œ ν•„μš”ν•©λ‹ˆλ‹€.
  • .p12와 .pfxλŠ” λ™μΌν•œ 역할을 ν•˜λ©° ν™•μž₯자만 λ‹€λ¦…λ‹ˆλ‹€.

πŸ”Ή λ³€ν™˜ κ°€λŠ₯:

  • .pfx.pem λ³€ν™˜ (개인 ν‚€ 및 μΈμ¦μ„œ μΆ”μΆœ)
    openssl pkcs12 -in cert.pfx -out cert.pem -nodes
  • .pfx.crt 및 .key 뢄리
    openssl pkcs12 -in cert.pfx -clcerts -nokeys -out cert.crt
    openssl pkcs12 -in cert.pfx -nocerts -nodes -out private.key

5. .key (Private Key)

μ—­ν• : μ„œλ²„μ˜ 개인 ν‚€(Private Key)λ₯Ό μ €μž₯ν•˜λŠ” 파일
포맷: PEM (Base64 인코딩)
μ‚¬μš© μš©λ„:

  • μ„œλ²„μ—μ„œ SSL/TLS μΈμ¦μ„œμ™€ ν•¨κ»˜ μ‚¬μš©ν•˜μ—¬ HTTPS 톡신을 μ•”ν˜Έν™”ν•©λ‹ˆλ‹€.
  • .key νŒŒμΌμ€ μ ˆλŒ€ 외뢀에 λ…ΈμΆœλ˜λ©΄ μ•ˆ λ©λ‹ˆλ‹€!
  • 개인 ν‚€κ°€ 유좜되면, 해컀가 μ€‘κ°„μž 곡격(MITM, Man-in-the-Middle) 을 μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

πŸ”Ή λ³€ν™˜ κ°€λŠ₯:

  • .key 파일이 μ†μ‹€λ˜λ©΄ μΈμ¦μ„œλ₯Ό λ‹€μ‹œ λ°œκΈ‰λ°›μ•„μ•Ό ν•©λ‹ˆλ‹€.

6. .der (Distinguished Encoding Rules)

μ—­ν• : λ°”μ΄λ„ˆλ¦¬ ν˜•νƒœμ˜ X.509 μΈμ¦μ„œλ₯Ό μ €μž₯ν•˜λŠ” νŒŒμΌμž…λ‹ˆλ‹€.
포맷: DER (λ°”μ΄λ„ˆλ¦¬)
μ‚¬μš© μš©λ„:

  • Windows 및 Java ν™˜κ²½μ—μ„œ 많이 μ‚¬μš©λ©λ‹ˆλ‹€ (예: Tomcat, Java KeyStore).
  • .der νŒŒμΌμ€ PEMκ³Ό 달리 Base64둜 μΈμ½”λ”©λ˜μ§€ μ•Šμ€ λ°”μ΄λ„ˆλ¦¬ λ°μ΄ν„°μž…λ‹ˆλ‹€.
  • Windows μΈμ¦μ„œ μŠ€ν† μ–΄μ— μΆ”κ°€ν•  λ•Œ μ‚¬μš© κ°€λŠ₯ν•©λ‹ˆλ‹€.

πŸ”Ή λ³€ν™˜ κ°€λŠ₯:

  • .der.pem λ³€ν™˜ (Base64둜 λ³€κ²½)
    openssl x509 -inform der -in cert.der -out cert.pem
  • .pem.der λ³€ν™˜
    openssl x509 -in cert.pem -outform der -out cert.der

7. .csr (Certificate Signing Request)

μ—­ν• : μΈμ¦μ„œ μ„œλͺ… μš”μ²­(CSR) 파일, CA에 μΈμ¦μ„œλ₯Ό μš”μ²­ν•  λ•Œ μ‚¬μš©
포맷: PEM (Base64 인코딩)
μ‚¬μš© μš©λ„:

  • μ›Ή μ„œλ²„μ—μ„œ SSL μΈμ¦μ„œλ₯Ό λ°œκΈ‰λ°›κΈ° μœ„ν•΄ CSR을 μƒμ„±ν•˜κ³  CA(Certificate Authority)에 μ œμΆœν•©λ‹ˆλ‹€.
  • CSR νŒŒμΌμ—λŠ” 도메인 정보, 쑰직 정보, 곡개 ν‚€(Public Key) λ“± ν¬ν•¨λ©λ‹ˆλ‹€.
  • CAκ°€ CSR을 κ²€μ¦ν•˜κ³  μ„œλͺ…ν•˜λ©΄ .crt νŒŒμΌμ„ λ°œκΈ‰ν•΄ μ€λ‹ˆλ‹€.

πŸ”Ή CSR 생성 μ˜ˆμ‹œ:

openssl req -new -newkey rsa:2048 -nodes -keyout private.key -out request.csr


3. SSL/TLS μΈμ¦μ„œ 체인의 ꡬ성 μš”μ†Œ

X.509 μΈμ¦μ„œ 체인은 크게 루트 μΈμ¦μ„œ(CA), 쀑간 μΈμ¦μ„œ(Intermediate), 리프 μΈμ¦μ„œ(Leaf) 둜 λ‚˜λ‰˜λ©°,
각각의 역할이 μžˆμŠ΅λ‹ˆλ‹€.

πŸ”Ή 루트 μΈμ¦μ„œ (Root CA Certificate)

μ—­ν• :

  • 곡인 인증기관(CA)이 직접 λ°œκΈ‰ν•œ μ΅œμƒμœ„ μΈμ¦μ„œλ‘œ, λͺ¨λ“  μΈμ¦μ„œ 체인의 μ‹ λ’° 기반이 λ©λ‹ˆλ‹€.
  • 루트 μΈμ¦μ„œλŠ” μ›Ή λΈŒλΌμš°μ €, OS, λ””λ°”μ΄μŠ€ 등에 사전 μ„€μΉ˜λ˜μ–΄ 있음.
    (예: Windows certmgr.msc, macOS 킀체인, Linux ca-certificates)
  • CAκ°€ 직접 μ„œλͺ…ν•œ 자체 μ„œλͺ…(Self-Signed) μΈμ¦μ„œμž…λ‹ˆλ‹€.

파일 μœ„μΉ˜:

  • μ„œλ²„ μΈμ¦μ„œ νŒŒμΌμ— ν¬ν•¨λ˜μ§€ μ•ŠμŒ.
  • 운영체제(OS) λ˜λŠ” λΈŒλΌμš°μ €μ—μ„œ μžλ™μœΌλ‘œ μ‹ λ’°ν•  수 μžˆλŠ” CA λͺ©λ‘μ—μ„œ 참쑰됨.
  • (예: DigiCert, GlobalSign, Let's Encrypt R3 λ“±)

μ˜ˆμ‹œ:

Issuer: DigiCert Root CA
Subject: DigiCert Root CA


πŸ”Ή μ€‘κ°„ μΈμ¦μ„œ (Intermediate Certificate)

μ—­ν• :

  • 루트 CA의 직접적인 μΈμ¦μ„œλ₯Ό μ‚¬μš©ν•˜μ§€ μ•Šκ³ , 쀑간 CAλ₯Ό 톡해 μ„œλ²„ μΈμ¦μ„œλ₯Ό λ°œκΈ‰ν•˜λŠ” μ—­ν• .
  • 루트 CAκ°€ 직접 μ„œλͺ…ν•˜μ§€ μ•Šκ³  Intermediate CAλ₯Ό 톡해 λ°œκΈ‰ν•˜λ©΄ λ³΄μ•ˆμ„±μ΄ ν–₯상됨.
  • μ„œλ²„ μΈμ¦μ„œ 파일(fullchain.pem)에 ν¬ν•¨λ˜λŠ” κ²½μš°κ°€ 많음.

파일 μœ„μΉ˜:

  • μ„œλ²„ 섀정에 따라 μ„œλ²„ μΈμ¦μ„œ 파일과 ν•¨κ»˜ 제곡됨.
  • 일반적으둜 fullchain.pem λ˜λŠ” bundle.crt 같은 νŒŒμΌμ— 포함됨.

μ˜ˆμ‹œ:

Issuer: DigiCert Root CA
Subject: DigiCert Intermediate CA


πŸ”Ή λ¦¬ν”„ μΈμ¦μ„œ (Leaf Certificate, Server Certificate)

μ—­ν• :

  • μ›Ή μ„œλ²„κ°€ νŠΉμ • 도메인(예: yourdomain.com)에 λŒ€ν•΄ SSL/TLS λ³΄μ•ˆμ„ μ œκ³΅ν•˜κΈ° μœ„ν•΄ μ‚¬μš©ν•˜λŠ” μΈμ¦μ„œ.
  • λΈŒλΌμš°μ €κ°€ κ²€μ¦ν•˜λŠ” μ΅œμ’… μΈμ¦μ„œμ΄λ©°, μ„œλ²„μ—μ„œ 직접 제곡.
  • ν΄λΌμ΄μ–ΈνŠΈκ°€ HTTPS 연결을 ν•  λ•Œ 제일 λ¨Όμ € ν™•μΈν•˜λŠ” μΈμ¦μ„œ.

파일 μœ„μΉ˜:

  • μ„œλ²„ μΈμ¦μ„œ(server.crt, yourdomain.crt) νŒŒμΌμ— 포함됨.
  • 일반적으둜 μ„œλ²„μ—μ„œ μ œκ³΅ν•˜λŠ” 단일 μΈμ¦μ„œ νŒŒμΌμ€ 리프 μΈμ¦μ„œλ§Œ 포함함.

μ˜ˆμ‹œ:

Issuer: DigiCert Intermediate CA
Subject: www.yourdomain.com

4. SSL μΈμ¦μ„œ 생성 및 점검방법 πŸ› ️

1️⃣ OpenSSL을 μ΄μš©ν•œ SSL μΈμ¦μ„œ 생성 방법

# 개인 ν‚€ 생성  
openssl genrsa -out mysite.key 2048  

# CSR 생성  
openssl req -new -key mysite.key -out mysite.csr  

# 자체 μ„œλͺ…λœ μΈμ¦μ„œ 생성  
openssl x509 -req -days 365 -in mysite.csr -signkey mysite.key -out mysite.crt  
πŸ“Œ 주의! Self-signed μΈμ¦μ„œλŠ” λ³΄μ•ˆ κ²½κ³ κ°€ λ°œμƒν•  수 μžˆμœΌλ―€λ‘œ 곡인 인증 κΈ°κ΄€(CA)의 μΈμ¦μ„œλ₯Ό μ‚¬μš©ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.

2️⃣ 무료 SSL μΈμ¦μ„œ λ°œκΈ‰ (Let's Encrypt)

sudo apt install certbot  

# Apache  
sudo certbot --apache  

# NGINX  
sudo certbot --nginx  

# SSL μΈμ¦μ„œ κ°±μ‹   
sudo certbot renew --dry-run  

3️⃣ SSL μΈμ¦μ„œ ν…ŒμŠ€νŠΈ 및 검증

# μ„œλ²„μ˜ SSL μΈμ¦μ„œ 확인  
openssl s_client -connect yourdomain.com:443  
OPENSSL μ˜ˆμ‹œ κ²°κ³Ό
# μΈμ¦μ„œμ˜ μœ νš¨μ„± 확인  
openssl x509 -in mysite.crt -noout -text  

πŸ› ️. SSL μΈμ¦μ„œ μ„€μΉ˜ ν›„ μ κ²€ν•˜λŠ” 법 πŸ”

SSL μΈμ¦μ„œλ₯Ό μ μš©ν•œ ν›„, μ•„λž˜ 사항을 μ κ²€ν•˜μ„Έμš”.

μ›Ήμ‚¬μ΄νŠΈ HTTPS 적용 확인

  • https://yourdomain.com으둜 접속 μ‹œ λΈŒλΌμš°μ € μ£Όμ†Œμ°½μ— πŸ”’ μžλ¬Όμ‡  μ•„μ΄μ½˜ ν‘œμ‹œ μ—¬λΆ€ 확인

HSTS 적용 확인

  • μ›ΉλΈŒλΌμš°μ € κ°œλ°œμžλ„κ΅¬ ν™œμš©
μ›ΉλΈŒλΌμš°μ € 개발자 λ„κ΅¬νˆ΄μ˜ Response Headerμ—μ„œ "Strict-Transport-Security"μ„€μ •μ—¬λΆ€ 확인가λŠ₯
μ›ΉλΈŒλΌμš°μ € 개발자 λ„κ΅¬νˆ΄μ˜ Response Headerμ—μ„œ "Strict-Transport-Security"μ„€μ •μ—¬λΆ€ 확인가λŠ₯
  • curl λͺ…λ Ήμ–΄λ‘œ HSTS 확인 
curl -I https://yourdomain.com | grep -i "Strict-Transport-Security"

SSL/TLS μ΅œμ‹  버전 μ‚¬μš© μ—¬λΆ€ 확인

  • SSL 3.0, TLS 1.0, 1.1은 λ³΄μ•ˆ 취약점이 μžˆμ–΄ TLS 1.2이상 μ‚¬μš© ꢌμž₯
curl --tlsv1.0 -I https://yourdomain.com
curl --tlsv1.2 -I https://yourdomain.com
curl --tlsv1.3 -I https://yourdomain.com

5. SSL μΈμ¦μ„œκ°€ ν•„μš”ν•œ μ΄μœ μ™€ ν•œκ³„μ  πŸš€

SSL μΈμ¦μ„œλŠ” λ‹¨μˆœνžˆ 데이터λ₯Ό μ•”ν˜Έν™”ν•˜λŠ” μ—­ν• λΏλ§Œ μ•„λ‹ˆλΌ, SEO(검색 μ—”μ§„ μ΅œμ ν™”)와 μ‚¬μš©μž μ‹ λ’° 확보에도 μ€‘μš”ν•œ 역할을 ν•©λ‹ˆλ‹€. 졜근 λŒ€λΆ€λΆ„μ˜ μ›Ήμ‚¬μ΄νŠΈλŠ” HTTPS(SSL/TLS) 기반으둜 운영되며, 이λ₯Ό μ μš©ν•˜μ§€ μ•ŠμœΌλ©΄ 검색 μˆœμœ„ 및 μ‚¬μš©μž κ²½ν—˜(UX)에 뢀정적인 영ν–₯을 쀄 수 μžˆμŠ΅λ‹ˆλ‹€.

SSL μΈμ¦μ„œμ˜ μ£Όμš” μž₯점

1) ꡬ글 SEO λž­ν‚Ή μƒμŠΉ – HTTPS μ›Ήμ‚¬μ΄νŠΈ μš°μ„  λ…ΈμΆœ

ꡬ글은 2014λ…„λΆ€ν„° HTTPSλ₯Ό μ‚¬μš©ν•˜λŠ” μ›Ήμ‚¬μ΄νŠΈλ₯Ό 검색 κ²°κ³Όμ—μ„œ μš°μ„ μ μœΌλ‘œ λ…ΈμΆœν•˜λŠ” 정책을 μ‹œν–‰ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

  • 검색 μ—”μ§„ μ΅œμ ν™”(SEO) 효과λ₯Ό μ›ν•œλ‹€λ©΄, SSL μΈμ¦μ„œλ₯Ό μ μš©ν•˜μ—¬ HTTPSλ₯Ό ν™œμ„±ν™”ν•˜λŠ” 것이 ν•„μˆ˜μž…λ‹ˆλ‹€.
  • HTTP μ‚¬μ΄νŠΈλŠ” 검색 μ—”μ§„ λž­ν‚Ήμ—μ„œ λΆˆμ΄μ΅μ„ 받을 κ°€λŠ₯성이 ν½λ‹ˆλ‹€.
  • 특히, 온라인 μ‡Όν•‘λͺ°μ΄λ‚˜ 금육 μ„œλΉ„μŠ€μ²˜λŸΌ λ³΄μ•ˆμ΄ μ€‘μš”ν•œ μ›Ήμ‚¬μ΄νŠΈλŠ” SSL이 ν•„μˆ˜μ μž…λ‹ˆλ‹€.

2) μ‚¬μš©μž μ‹ λ’° 증가 – μ›Ήμ‚¬μ΄νŠΈ 신뒰도 μƒμŠΉ

μ‚¬μš©μžκ°€ μ›Ήμ‚¬μ΄νŠΈμ— μ ‘μ†ν–ˆμ„ λ•Œ "πŸ”’ λ³΄μ•ˆ μ—°κ²°(HTTPS)" ν‘œμ‹œκ°€ λ‚˜νƒ€λ‚˜λ©΄, μ›Ήμ‚¬μ΄νŠΈκ°€ μ‹ λ’°ν•  수 μžˆμŒμ„ λ³΄μ—¬μ€λ‹ˆλ‹€.

  • λ°˜λŒ€λ‘œ SSL이 μ—†λŠ” HTTP μ›Ήμ‚¬μ΄νŠΈμ—μ„œλŠ” **"이 μ‚¬μ΄νŠΈλŠ” μ•ˆμ „ν•˜μ§€ μ•ŠμŒ"**μ΄λΌλŠ” κ²½κ³ κ°€ ν‘œμ‹œλ©λ‹ˆλ‹€.
  • 온라인 결제, 둜그인, νšŒμ›κ°€μž…μ΄ ν•„μš”ν•œ μ‚¬μ΄νŠΈμ—μ„œλŠ” HTTPSκ°€ ν•„μˆ˜μ μž…λ‹ˆλ‹€.
  • SSL이 적용된 μ›Ήμ‚¬μ΄νŠΈλŠ” λΈŒλΌμš°μ € μ£Όμ†Œμ°½μ— μžλ¬Όμ‡ (πŸ”’) μ•„μ΄μ½˜μ΄ ν‘œμ‹œλ˜λ©°, μ΄λŠ” μ‚¬μš©μž 신뒰도λ₯Ό λ†’μ΄λŠ” 데 도움을 μ€λ‹ˆλ‹€.

3) λΈŒλΌμš°μ € λ³΄μ•ˆ κ²½κ³  λ°©μ§€ – "이 μ‚¬μ΄νŠΈλŠ” μ•ˆμ „ν•˜μ§€ μ•ŠμŒ" κ²½κ³  차단

SSL이 μ μš©λ˜μ§€ μ•Šμ€ μ›Ήμ‚¬μ΄νŠΈλŠ” 크둬(Chrome), νŒŒμ΄μ–΄ν­μŠ€(Firefox), μ—£μ§€(Edge) λ“± μ£Όμš” λΈŒλΌμš°μ €μ—μ„œ λ³΄μ•ˆ κ²½κ³ λ₯Ό ν‘œμ‹œν•©λ‹ˆλ‹€.

  • HTTP μ›Ήμ‚¬μ΄νŠΈ λ°©λ¬Έ μ‹œ, "이 μ‚¬μ΄νŠΈλŠ” μ•ˆμ „ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€." λΌλŠ” κ²½κ³ κ°€ ν‘œμ‹œλ˜λ©°, μ‚¬μš©μžκ°€ μ›Ήμ‚¬μ΄νŠΈλ₯Ό λ– λ‚  κ°€λŠ₯성이 λ†’μ•„μ§‘λ‹ˆλ‹€.
  • 특히, 크둬과 같은 λΈŒλΌμš°μ €μ—μ„œλŠ” HTTPSκ°€ μ—†λŠ” μ‚¬μ΄νŠΈμ—μ„œ λΉ„λ°€λ²ˆν˜Έ μž…λ ₯ μ‹œ λ³΄μ•ˆ κ²½κ³ λ₯Ό λ„μš°λŠ” κΈ°λŠ₯이 ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.
  • λ³΄μ•ˆ κ²½κ³ κ°€ ν‘œμ‹œλ˜λ©΄ μ‚¬μš©μž μ΄νƒˆλ₯ (Bounce Rate)이 증가할 κ°€λŠ₯성이 λ†’μ•„μ§‘λ‹ˆλ‹€.


SSL μΈμ¦μ„œμ˜ ν•œκ³„μ (단점)

1) μœ νš¨κΈ°κ°„ 만료 μ‹œ κ°±μ‹  ν•„μš”

  • SSL μΈμ¦μ„œλŠ” μœ νš¨κΈ°κ°„μ΄ 있으며, 주기적으둜 κ°±μ‹ ν•΄μ•Ό ν•©λ‹ˆλ‹€.
  • Let's Encrypt 같은 무료 SSL은 90μΌλ§ˆλ‹€ κ°±μ‹ ν•΄μ•Ό ν•˜λ©°, 유료 SSL도 1~2λ…„λ§ˆλ‹€ 갱신이 ν•„μš”ν•©λ‹ˆλ‹€.
  • κ°±μ‹ ν•˜μ§€ μ•ŠμœΌλ©΄ "이 μ›Ήμ‚¬μ΄νŠΈμ˜ λ³΄μ•ˆ μΈμ¦μ„œκ°€ λ§Œλ£Œλ˜μ—ˆμŠ΅λ‹ˆλ‹€" 같은 였λ₯˜κ°€ λ°œμƒν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • 이λ₯Ό λ°©μ§€ν•˜λ €λ©΄ μžλ™ κ°±μ‹ (Auto Renewal) μ‹œμŠ€ν…œμ„ μ„€μ •ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.

2) μ„±λŠ₯ μ €ν•˜ κ°€λŠ₯μ„± (λŒ€κ·œλͺ¨ νŠΈλž˜ν”½ ν™˜κ²½μ—μ„œ)

  • SSL/TLSλŠ” 데이터λ₯Ό μ•”ν˜Έν™”/λ³΅ν˜Έν™”ν•˜λŠ” κ³Όμ •μ—μ„œ CPU λ¦¬μ†ŒμŠ€λ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€.
  • μž‘μ€ 규λͺ¨μ˜ μ›Ήμ‚¬μ΄νŠΈμ—μ„œλŠ” 차이가 μ—†μ§€λ§Œ, λŒ€κ·œλͺ¨ νŠΈλž˜ν”½μ΄ λ°œμƒν•˜λŠ” μ›Ήμ‚¬μ΄νŠΈμ—μ„œλŠ” μ„±λŠ₯ μ €ν•˜κ°€ λ°œμƒν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • 이λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ SSL μ˜€ν”„λ‘œλ“œ(SSL Offloading) κΈ°μˆ μ„ μ‚¬μš©ν•˜μ—¬ μ„±λŠ₯을 μ΅œμ ν™”ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

πŸ’° 3) 유료 SSL μΈμ¦μ„œ λΉ„μš© 및 관리 ν•„μš”

  • SSL μΈμ¦μ„œλŠ” 무료(무료 CA: Let's Encrypt)와 유료(Comodo, DigiCert λ“±) 버전이 μžˆμŠ΅λ‹ˆλ‹€.
  • 무료 SSL은 κΈ°λŠ₯이 μ œν•œμ μ΄λ©°, κΈ°μ—…μš© μ›Ήμ‚¬μ΄νŠΈλ‚˜ κΈˆμœ΅κΈ°κ΄€μ—μ„œλŠ” EV(Extended Validation) μΈμ¦μ„œ 같은 κ³ κΈ‰ SSL이 ν•„μš”ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  • 유료 SSL의 경우 λΉ„μš©μ΄ λ°œμƒν•˜λ©°, 도메인 검증(DV), 쑰직 검증(OV), ν™•μž₯ 검증(EV) λ“±μ˜ λ³΅μž‘ν•œ 인증 μ ˆμ°¨κ°€ ν•„μš”ν•  수 μžˆμŠ΅λ‹ˆλ‹€.



6. μ‹€μ œ 사둀: SSL μΈμ¦μ„œ κ΄€λ ¨ μ„œλΉ„μŠ€ μž₯μ• πŸ”₯

1️⃣ Let’s Encrypt 루트 μΈμ¦μ„œ 만료 (2021)

  • πŸ“ 영ν–₯받은 κΈ°μ—…/μ§€μ—­: Let’s Encrypt 기반 SSL μΈμ¦μ„œλ₯Ό μ‚¬μš©ν•˜λŠ” μ›Ήμ‚¬μ΄νŠΈ λ‹€μˆ˜
  • πŸ“… λ°œμƒ μ‹œκ°„: 2021λ…„ 9μ›” 30일
  • ⏳ 지속 μ‹œκ°„: 24μ‹œκ°„ 이상 일뢀 μ„œλΉ„μŠ€μ—μ„œ 영ν–₯
  • ⚠️ 기술적 원인: 루트 μΈμ¦μ„œ(ISRG Root X1) 체인 κ°±μ‹  μ§€μ—°
  • πŸ” μš”μ•½:
    2021λ…„ 9μ›” 30일, Let’s Encrypt의 루트 μΈμ¦μ„œ(DST Root CA X3) κ°€ λ§Œλ£Œλ˜λ©΄μ„œ,
    이λ₯Ό μ‹ λ’°ν•˜λŠ” 일뢀 였래된 운영체제(예: κ΅¬ν˜• Android 버전)와 μ†Œν”„νŠΈμ›¨μ–΄μ—μ„œ SSL/TLS 인증 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. μΌλΆ€ μ‚¬μš©μžλŠ” μ›Ήμ‚¬μ΄νŠΈμ— 접속할 수 μ—†μ—ˆμœΌλ©°, IoT κΈ°κΈ°μ—μ„œλ„ μž₯μ• κ°€ λ³΄κ³ λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μ΄ λ¬Έμ œλŠ” Let’s Encryptμ—μ„œ μƒˆλ‘œμš΄ 루트 μΈμ¦μ„œ(ISRG Root X1)둜 μ „ν™˜ν•¨μœΌλ‘œμ¨ ν•΄κ²°λ˜μ—ˆμŠ΅λ‹ˆλ‹€.
    κ·ΈλŸ¬λ‚˜, 기업듀이 μ΅œμ‹  루트 μΈμ¦μ„œλ₯Ό 사전에 ν…ŒμŠ€νŠΈν•˜μ§€ μ•ŠμœΌλ©΄, 예기치 λͺ»ν•œ μ—°κ²° 문제λ₯Ό κ²ͺ을 수 μžˆμŒμ„ λ³΄μ—¬μ£ΌλŠ” μ‚¬λ‘€μ˜€μŠ΅λ‹ˆλ‹€.

2️⃣ Spotify, Stripe, AWS λ“± λ‹€μˆ˜ μ„œλΉ„μŠ€ μž₯μ•  (2020)

  • πŸ“ 영ν–₯받은 κΈ°μ—…/μ§€μ—­: Spotify, Stripe, AWS, Cloudflare λ“±
  • πŸ“… λ°œμƒ μ‹œκ°„: 2020λ…„ 5μ›” 30일
  • ⏳ 지속 μ‹œκ°„: 수 μ‹œκ°„ λ™μ•ˆ μž₯μ•  λ°œμƒ
  • ⚠️ 기술적 원인: μ£Όμš” 루트 CA인 AddTrust External CA Root 만료
  • πŸ” μš”μ•½:
    2020λ…„ 5μ›” 30일, μ „ μ„Έκ³„μ μœΌλ‘œ μ‚¬μš©λ˜λŠ” AddTrust External CA Root κ°€ λ§Œλ£Œλ˜λ©΄μ„œ,
    이λ₯Ό μ‚¬μš©ν•˜λ˜ AWS, Stripe, Cloudflare λ“± λ§Žμ€ μ„œλΉ„μŠ€μ—μ„œ μΈμ¦μ„œ 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.
    특히, 였래된 운영체제 및 μ‹œμŠ€ν…œμ—μ„œλŠ” 루트 μΈμ¦μ„œλ₯Ό μžλ™μœΌλ‘œ κ°±μ‹ ν•˜μ§€ λͺ»ν•΄ μž₯μ• κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€.
    이 μ‚¬κ³ λŠ” 루트 μΈμ¦μ„œ λ§Œλ£Œκ°€ λ‹¨μˆœν•œ μ›Ήμ‚¬μ΄νŠΈ 문제λ₯Ό λ„˜μ–΄, κΈ€λ‘œλ²Œ μ„œλΉ„μŠ€μ— 치λͺ…적인 영ν–₯을 λ―ΈμΉ  수 μžˆμŒμ„ 보여쀀 μ‚¬λ‘€μž…λ‹ˆλ‹€.



7. μΈμ¦μ„œ λ°œκΈ‰μ˜ 전체 μ‹œλ‚˜λ¦¬μ˜€ πŸ› ️

🎯 μ‹œλ‚˜λ¦¬μ˜€

πŸ”Έ κ΄€λ¦¬μžκ°€ abc.test.com 도메인을 GoDaddyμ—μ„œ ꡬ맀
πŸ”Έ HTTPS μ›Ήμ‚¬μ΄νŠΈ μš΄μ˜μ„ μœ„ν•΄ 곡인 μΈμ¦μ„œ λ°œκΈ‰μ„ μš”μ²­

✅ [STEP 1] 도메인 κ΅¬μž… – GoDaddy

  • κ΄€λ¦¬μžλŠ” GoDaddyμ—μ„œ abc.test.com을 λ“±λ‘ν•©λ‹ˆλ‹€.

  • μ΄λ•Œ GoDaddyλŠ” λ‹¨μˆœνžˆ 도메인 λ“±λ‘λ§Œ λ‹΄λ‹Ήν•˜κ³ ,

  • SSL μΈμ¦μ„œλŠ” GoDaddy 자체 CA λ˜λŠ” 제휴된 CA(예: Sectigo, DigiCert λ“±)κ°€ λ°œκΈ‰ν•©λ‹ˆλ‹€.


✅ [STEP 2] μ›Ή μ„œλ²„μ—μ„œ CSR (Certificate Signing Request) 생성

κ΄€λ¦¬μžλŠ” μ›Ήμ„œλ²„(예: NGINX, Apache, IIS λ“±)μ—μ„œ μ•„λž˜λ₯Ό μƒμ„±ν•©λ‹ˆλ‹€:

  • 1️⃣ κ°œμΈν‚€(Private Key) ← μ„œλ²„μ—λ§Œ 보관 (μ ˆλŒ€ μ™ΈλΆ€ 곡개 κΈˆμ§€)

  • 2️⃣ CSR (μΈμ¦μ„œ μ„œλͺ… μš”μ²­) ← 이걸 CAμ—κ²Œ μ œμΆœν•¨

openssl req -new -newkey rsa:2048 -nodes -keyout abc.test.com.key -out abc.test.com.csr

πŸ“„ CSR μ•ˆμ—λŠ”:

  • 도메인 이름 (CN=abc.test.com)

  • 쑰직 정보 (νšŒμ‚¬λͺ…, κ΅­κ°€ λ“±)

  • μ„œλ²„μ˜ κ³΅κ°œν‚€ (Public Key)

  • μ„œλͺ… μ•Œκ³ λ¦¬μ¦˜

✅ [STEP 3] CA (예: GoDaddy λ˜λŠ” DigiCert)둜 CSR 제좜

  • CSR νŒŒμΌμ„ CAμ—κ²Œ λ³΄λƒ…λ‹ˆλ‹€ (μ›Ή 포털 톡해 μ—…λ‘œλ“œ).

  • CAλŠ” 이 정보λ₯Ό κ²€ν† ν•˜κ³  도메인 μ†Œμœ κΆŒμ„ κ²€μ¦ν•©λ‹ˆλ‹€.

도메인 μ†Œμœ κΆŒ 검증 방식:

  1. 이메일 인증 (whois에 λ“±λ‘λœ μ΄λ©”μΌλ‘œ 확인)

  2. DNS λ ˆμ½”λ“œ μΆ”κ°€ (νŠΉμ • TXT λ ˆμ½”λ“œ)

  3. μ›Ήμ„œλ²„μ— 파일 μ—…λ‘œλ“œ (/.well-known/ 경둜)

✅ [STEP 4] CAκ°€ μ„œλͺ… (λΉ„λ°€ν‚€λ‘œ μ„œλͺ…)

λ°”λ‘œ μ—¬κΈ°μ„œ 루트 CAκ°€ μ•„λ‹ˆλΌ 쀑간 CAκ°€ CSR을 λΉ„λ°€ν‚€λ‘œ μ„œλͺ…ν•©λ‹ˆλ‹€.

πŸ” λ‚΄λΆ€ κ³Όμ •:

  1. CA μ„œλ²„λŠ” CSR을 μ—΄κ³ , 정보가 μœ νš¨ν•œμ§€ 확인

  2. μ„œλͺ… μ•Œκ³ λ¦¬μ¦˜(SHA256withRSA λ“±)을 톡해

    • CSR의 ν•΄μ‹œ 값을 쀑간 CA의 λΉ„λ°€ν‚€λ‘œ μ•”ν˜Έν™” → λ””μ§€ν„Έ μ„œλͺ… 생성

  3. 이 μ„œλͺ…을 뢙인 X.509 μΈμ¦μ„œλ₯Ό 생성

이 μΈμ¦μ„œμ—λŠ”:

  • κ΄€λ¦¬μžμ˜ 도메인 이름 (CN=abc.test.com)

  • μ„œλ²„μ˜ κ³΅κ°œν‚€

  • λ°œκΈ‰μΌ, 만료일

  • μ„œλͺ… κ°’

  • 쀑간 CA의 정보 (λ°œκΈ‰μž ν•„λ“œ)

✅ [STEP 5] μΈμ¦μ„œμ™€ 체인을 μ„œλ²„μ— μ„€μΉ˜

CAλŠ” λ‹€μŒ νŒŒμΌλ“€μ„ κ΄€λ¦¬μžμ—κ²Œ μ œκ³΅ν•©λ‹ˆλ‹€:

  • abc.test.com.crt ← κ΄€λ¦¬μžμ˜ λ„λ©”μΈμš© μ„œλ²„ μΈμ¦μ„œ

  • intermediate.crt ← 쀑간 CA μΈμ¦μ„œ

  • (루트 CAλŠ” 일반적으둜 제곡 μ•ˆ 함, λΈŒλΌμš°μ €μ— λ‚΄μž₯됨)

κ΄€λ¦¬μžλŠ” 이 μΈμ¦μ„œλ₯Ό μ›Ή μ„œλ²„μ— μ„€μΉ˜ν•©λ‹ˆλ‹€.

# 예: NGINX μ„€μ • ssl_certificate /etc/ssl/certs/abc.test.com.crt; ssl_certificate_key /etc/ssl/private/abc.test.com.key; ssl_trusted_certificate /etc/ssl/certs/intermediate.crt;

✅ [STEP 6] μ‚¬μš©μžκ°€ μ›Ήμ‚¬μ΄νŠΈ 접속 → λΈŒλΌμš°μ €μ—μ„œ μΈμ¦μ„œ 검증

  1. λΈŒλΌμš°μ €λŠ” abc.test.com에 HTTPS μš”μ²­

  2. ClientHello (TLS 버전, Cipher, Client Random)

  3. ServerHello + μΈμ¦μ„œ 체인 + Server Random

  4. ν΄λΌμ΄μ–ΈνŠΈ: Pre-Master Secret 생성 → μ„œλ²„ κ³΅κ°œν‚€λ‘œ μ•”ν˜Έν™”

  5. μ„œλ²„: Private Key둜 λ³΅ν˜Έν™” → Pre-Master Secret νšλ“

  6. μ–‘μͺ½: Pre-Master + λžœλ€κ°’μœΌλ‘œ λŒ€μΉ­ν‚€ 생성

  7. Finished λ©”μ‹œμ§€ μ•”ν˜Έν™” → μ„œλ‘œ 검증

  8. πŸ”’ μžλ¬Όμ‡  ν‘œμ‹œ 뜸 → μ•ˆμ „ν•œ HTTPS μ—°κ²° μ™„λ£Œ!




🎯 μΈμ¦μ„œμ— λŒ€ν•œ 의견

πŸ‘‰ SSL/TLS μΈμ¦μ„œλŠ” 인터넷 λ³΄μ•ˆμ˜ ν•΅μ‹¬μ΄μ§€λ§Œ, λ‹¨μˆœνžˆ μ μš©ν•˜λŠ” κ²ƒλ§ŒμœΌλ‘œ μΆ©λΆ„ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μΈμ¦μ„œ 체인 관리와 μ΅œμ‹  TLS ν”„λ‘œν† μ½œ μ‚¬μš©μ΄ ν•¨κ»˜ 이루어져야 ν•˜λ©°, λŒ€κ·œλͺ¨ νŠΈλž˜ν”½ ν™˜κ²½μ—μ„œλŠ” SSL μ˜€ν”„λ‘œλ“œ κΈ°μˆ μ΄λ‚˜ CDN을 ν™œμš©ν•˜μ—¬ μ„±λŠ₯ μ €ν•˜λ₯Ό μ΅œμ†Œν™”ν•΄μ•Ό ν•©λ‹ˆλ‹€.  SSL을 μ μš©ν•œλ‹€κ³  ν•΄μ„œ λ³΄μ•ˆμ΄ μ™„λ²½ν•΄μ§€λŠ” 것은 μ•„λ‹ˆλ©°, HSTS μ„€μ •, WAF 적용, μ΅œμ‹  취약점 νŒ¨μΉ˜μ™€ 같은 좔가적인 μ‘°μΉ˜κ°€ ν•„μˆ˜μ μž…λ‹ˆλ‹€. κ²°κ΅­, SSL μΈμ¦μ„œλŠ” λ‹¨μˆœν•œ λ³΄μ•ˆ 도ꡬ가 μ•„λ‹ˆλΌ μ§€μ†μ μœΌλ‘œ κ΄€λ¦¬ν•˜κ³  μ΅œμ ν™”ν•΄μ•Ό ν•˜λŠ” IT μΈν”„λΌμ˜ μš”μ†Œμž„μ„ 인식해야 ν•©λ‹ˆλ‹€.

Popular posts from this blog

πŸš€ BGP (Border Gateway Protocol)λž€? 인터넷을 μ›€μ§μ΄λŠ” 보이지 μ•ŠλŠ” 손! 🌍✨