Home > Network > 2024 > 🌐[Network] SSL(Secure Socket Layer)은 λ¬΄μ—‡μΌκΉŒμš”?

🌐[Network] SSL(Secure Socket Layer)은 λ¬΄μ—‡μΌκΉŒμš”?
Network

🌐[Network] SSL(Secure Socket Layer)은 λ¬΄μ—‡μΌκΉŒμš”?

  • SSL(Secure Socket Layer)은 μ›Ή λΈŒλΌμš°μ €μ™€ μ„œλ²„ κ°„μ˜ 데이터 톡신을 μ•ˆμ „ν•˜κ²Œ λ³΄ν˜Έν•˜κΈ° μœ„ν•œ μ•”ν˜Έν™” ν”„λ‘œν† μ½œμž…λ‹ˆλ‹€.
    • SSL(Secure Socket Layer)은 ν˜„μž¬ TLS(Transport Layer Security)둜 λ°œμ „ν–ˆμ§€λ§Œ, μ—¬μ „νžˆ β€œSSL(Secure Socket Layer)β€μ΄λΌλŠ” μš©μ–΄κ°€ 널리 μ‚¬μš©λ©λ‹ˆλ‹€.

1️⃣ SSL(Secure Socket Layer)의 μ£Όμš” κΈ°λŠ₯.

1️⃣ 데이터 μ•”ν˜Έν™”.

  • ν΄λΌμ΄μ–ΈνŠΈ(λΈŒλΌμš°μ €)와 μ„œλ²„ κ°„μ˜ 데이터가 μ•”ν˜Έν™”λ˜μ–΄ μ „μ†‘λ©λ‹ˆλ‹€.
  • 쀑간에 데이터가 νƒˆμ·¨λ˜λ”λΌλ„ λ‚΄μš©μ΄ λ³΄ν˜Έλ©λ‹ˆλ‹€.

2️⃣ 데이터 무결성.

  • μ „μ†‘λœ 데이터가 도쀑에 λ³€κ²½λ˜μ§€ μ•Šμ•˜μŒμ„ 보μž₯ν•©λ‹ˆλ‹€.
  • 데이터가 λ³€μ‘°λ˜κ±°λ‚˜ 손상될 경우 톡신이 μ€‘λ‹¨λ©λ‹ˆλ‹€.

3️⃣ μ„œλ²„ 인증.

  • SSL μΈμ¦μ„œλ₯Ό 톡해 ν΄λΌμ΄μ–ΈνŠΈκ°€ μ—°κ²°λœ μ„œλ²„κ°€ μ‹ λ’°ν•  수 μžˆλŠ” μ„œλ²„μž„μ„ ν™•μΈν•©λ‹ˆλ‹€.
  • ν”Όμ‹± μ‚¬μ΄νŠΈλ‚˜ μ€‘κ°„μž 곡격을 방지할 수 μžˆμŠ΅λ‹ˆλ‹€.

4️⃣ ν΄λΌμ΄μ–ΈνŠΈ 인증(선택적)

  • μ„œλ²„κ°€ ν΄λΌμ΄μ–ΈνŠΈμ˜ 신원을 ν™•μΈν•˜κΈ° μœ„ν•œ 인증을 μˆ˜ν–‰ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

2️⃣ SSL(Secure Socket Layer)의 λ™μž‘ 원리.

1️⃣ Handshake κ³Όμ •.

  • ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„κ°€ 연결을 μ‹œμž‘ν•˜λ©΄ SSL Handshakeκ°€ μˆ˜ν–‰λ©λ‹ˆλ‹€.
    • 이 κ³Όμ •μ—μ„œ ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„κ°€ μ‚¬μš©ν•  μ•”ν˜Έν™” μ•Œκ³ λ¦¬μ¦˜κ³Ό ν‚€λ₯Ό ν˜‘μƒν•©λ‹ˆλ‹€.

2️⃣ μ„œλ²„ 인증.

  • μ„œλ²„λŠ” SSL μΈμ¦μ„œλ₯Ό ν΄λΌμ΄μ–ΈνŠΈμ— μ œκ³΅ν•˜μ—¬ μžμ‹ μ˜ 신원을 증λͺ…ν•©λ‹ˆλ‹€.
    • ν΄λΌμ΄μ–ΈνŠΈλŠ” μΈμ¦μ„œλ₯Ό κ²€μ¦ν•˜μ—¬ μ„œλ²„κ°€ μ‹ λ’°ν•  수 μžˆλŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€.

3️⃣ λŒ€μΉ­ν‚€ 생성.

  • μ„œλ²„μ™€ ν΄λΌμ΄μ–ΈνŠΈλŠ” κ³΅κ°œν‚€ μ•”ν˜Έν™” 방식을 μ‚¬μš©ν•˜μ—¬ μ•ˆμ „ν•˜κ²Œ λŒ€μΉ­ν‚€λ₯Ό κ΅ν™˜ν•©λ‹ˆλ‹€.
    • μ΄ν›„μ˜ 톡신은 λŒ€μΉ­ν‚€λ₯Ό μ‚¬μš©ν•΄ λΉ λ₯΄κ²Œ μ•”ν˜Έν™”λ©λ‹ˆλ‹€.

4️⃣ μ•”ν˜Έν™”λœ 데이터 전솑.

  • 데이터가 μ•”ν˜Έν™”λ˜μ–΄ μ „μ†‘λ˜κ³ , μƒλŒ€λ°©λ§Œμ΄ 이λ₯Ό λ³΅ν˜Έν™”ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

3️⃣ SSL(Secure Socket Layer) μΈμ¦μ„œ

  • SSL을 μ‚¬μš©ν•˜λ €λ©΄ μ„œλ²„μ— SSL μΈμ¦μ„œκ°€ ν•„μš”ν•©λ‹ˆλ‹€.
  • μΈμ¦μ„œλŠ” μ‹ λ’°ν•  수 μžˆλŠ” 인증 κΈ°κ΄€(CA, Certificate Authority)μ—μ„œ λ°œκΈ‰ λ°›μŠ΅λ‹ˆλ‹€.

1️⃣ ꡬ성 μš”μ†Œ.

  • μ„œλ²„μ˜ κ³΅κ°œν‚€.
  • μ„œλ²„μ˜ 도메인 이름.
  • μΈμ¦μ„œλ₯Ό λ°œκΈ‰ν•œ CA(Certificate Authority)의 정보.
  • μΈμ¦μ„œμ˜ 유효 κΈ°κ°„

2️⃣ μ’…λ₯˜.

  • 도메인 검증(DV) : 도메인 μ†Œμœ κΆŒλ§Œ ν™•μΈν•©λ‹ˆλ‹€.
  • 쑰직 검증(OV) : 도메인 μ†Œμœ κΆŒκ³Ό ν•¨κ»˜ 쑰직의 신뒰성을 κ²€μ¦ν•©λ‹ˆλ‹€.
  • ν™•μž₯ 검증(EV) : μ—„κ²©ν•œ 검증을 거쳐 발금되며, λΈŒλΌμš°μ € μ£Όμ†Œμ°½μ— νšŒμ‚¬ 이름이 ν‘œμ‹œλ©λ‹ˆλ‹€.

4️⃣ SSLκ³Ό HTTPS.

  • HTTPS(HyperText Transfer Protocol Secure)λŠ” HTTP에 SSL/TLSλ₯Ό κ²°ν•©ν•˜μ—¬ λ³΄μ•ˆμ„±μ„ κ°•ν™”ν•œ ν”„λ‘œν† μ½œμž…λ‹ˆλ‹€.
  • URL이 https://둜 μ‹œμž‘ν•˜λ©΄, ν•΄λ‹Ή μ›Ήμ‚¬μ΄νŠΈλŠ” SSL을 톡해 데이터가 μ•”ν˜Έν™”λ˜μ–΄ μ•ˆμ „ν•˜κ²Œ 전솑됨을 μ˜λ―Έν•©λ‹ˆλ‹€.

5️⃣ SSL의 μž₯점.

1️⃣ λ³΄μ•ˆ κ°•ν™”.

  • 데이터 νƒˆμ·¨, μ€‘κ°„μž 곡격 방지.

2️⃣ μ‹ λ’°μ„± ν–₯상.

  • λΈŒλΌμš°μ €μ— λ³΄μ•ˆ μžλ¬Όμ‡  μ•„μ΄μ½˜μ΄ ν‘œμ‹œλ˜μ–΄ μ‚¬μš©μž 신뒰도가 λ†’μ•„μ§‘λ‹ˆλ‹€.

3️⃣ 검색 엔진 μ΅œμ ν™”(SEO)

  • Google λ“± 검색 μ—”μ§„μ—μ„œ HTTPSλ₯Ό μ‚¬μš©ν•˜λŠ” μ›Ήμ‚¬μ΄νŠΈλ₯Ό μš°λŒ€ν•©λ‹ˆλ‹€.

6️⃣ SSL μ‚¬μš© 사둀.

1️⃣ μ „μžμƒκ±°λž˜ μ‚¬μ΄νŠΈ.

  • 고객의 결제 정보 보호.

2️⃣ 둜그인 μ‹œμŠ€ν…œ.

  • μ‚¬μš©μž 계정 정보 보호.

3️⃣ 곡곡 μ›Ήμ‚¬μ΄νŠΈ.

  • λ°μ΄ν„°μ˜ κΈ°λ°€μ„±κ³Ό 무결성 보μž₯.

7️⃣ μš”μ•½.

  • SSL은 ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„ κ°„μ˜ 데이터 전솑을 μ•”ν˜Έν™”ν•˜μ—¬ λ³΄μ•ˆμ„ μ œκ³΅ν•˜λŠ” ν”„λ‘œν† μ½œμž…λ‹ˆλ‹€.
    • 이λ₯Ό 톡해 κ°œμΈμ •λ³΄μ™€ 같은 λ―Όκ°ν•œ 데이터λ₯Ό μ•ˆμ „ν•˜κ²Œ 전솑할 수 있으며, HTTPSλ₯Ό κ΅¬ν˜„ν•˜μ—¬ μ›Ήμ‚¬μ΄νŠΈμ˜ 신뒰성을 λ†’μ΄λŠ” 데 널리 μ‚¬μš©λ©λ‹ˆλ‹€.