μ‹œνλ¦¬ν‹°μ§€ν˜Έ 2024. 8. 5. 17:32

HTTPSλ₯Ό ν†΅ν•œ μ•ˆμ „ν•œ ν†΅μ‹ μ˜ 핡심 μ•„μ΄λ””μ–΄λŠ” λ°”λ‘œ κ·Έκ±°μž…λ‹ˆλ‹€. μ„œλ²„μ˜ 곡개 ν‚€λŠ” ν΄λΌμ΄μ–ΈνŠΈμ™€ κ³΅μœ ν•˜μ—¬ 데이터λ₯Ό μ•”ν˜Έν™”ν•˜λŠ” 데 μ‚¬μš©ν•˜κ³ , μ„œλ²„λ§Œμ΄ κ°€μ§„ 개인 ν‚€λ₯Ό 톡해 κ·Έ 데이터λ₯Ό λ³΅ν˜Έν™”ν•˜λŠ” λ°©μ‹μœΌλ‘œ λ³΄μ•ˆμ„ μœ μ§€ν•©λ‹ˆλ‹€.

μ•„λž˜μ— κ·Έ 과정을 κ°„λ‹¨ν•˜κ²Œ μš”μ•½ν•˜κ² μŠ΅λ‹ˆλ‹€:

HTTPS ν†΅μ‹ μ˜ κΈ°λ³Έ 원리

  1. 곡개 킀와 개인 ν‚€μ˜ μ—­ν• :
    • 곡개 ν‚€: λˆ„κ΅¬λ‚˜ μ ‘κ·Όν•  수 μžˆλŠ” ν‚€λ‘œ, 데이터λ₯Ό μ•”ν˜Έν™”ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€.
    • 개인 ν‚€: κ³΅κ°œλ˜μ§€ μ•Šμ€ λΉ„λ°€ ν‚€λ‘œ, μ•”ν˜Έν™”λœ 데이터λ₯Ό λ³΅ν˜Έν™”ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€.
  2. 톡신 κ³Όμ •:
    1. μ„œλ²„ μΈμ¦μ„œ 전솑:
      • ν΄λΌμ΄μ–ΈνŠΈκ°€ μ„œλ²„μ— 접속을 μ‹œλ„ν•  λ•Œ, μ„œλ²„λŠ” μžμ‹ μ˜ μΈμ¦μ„œλ₯Ό ν΄λΌμ΄μ–ΈνŠΈμ—κ²Œ μ „μ†‘ν•©λ‹ˆλ‹€. 이 μΈμ¦μ„œμ—λŠ” μ„œλ²„μ˜ 곡개 ν‚€κ°€ ν¬ν•¨λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.
    2. ν΄λΌμ΄μ–ΈνŠΈ μΈμ¦μ„œ 검증:
      • ν΄λΌμ΄μ–ΈνŠΈλŠ” μ„œλ²„μ˜ μΈμ¦μ„œκ°€ μ‹ λ’°ν•  수 μžˆλŠ” 인증 κΈ°κ΄€(CA)에 μ˜ν•΄ μ„œλͺ…λ˜μ—ˆλŠ”μ§€λ₯Ό ν™•μΈν•˜μ—¬ μ„œλ²„μ˜ 신원을 κ²€μ¦ν•©λ‹ˆλ‹€.
    3. μ„Έμ…˜ ν‚€ μ•”ν˜Έν™”:
      • ν΄λΌμ΄μ–ΈνŠΈλŠ” μ„Έμ…˜ ν‚€(λŒ€μΉ­ ν‚€)λ₯Ό μƒμ„±ν•˜κ³ , μ„œλ²„μ˜ 곡개 ν‚€λ‘œ 이 μ„Έμ…˜ ν‚€λ₯Ό μ•”ν˜Έν™”ν•˜μ—¬ μ„œλ²„μ— λ³΄λƒ…λ‹ˆλ‹€.
    4. 개인 ν‚€λ‘œ λ³΅ν˜Έν™”:
      • μ„œλ²„λŠ” μžμ‹ μ˜ 개인 ν‚€λ₯Ό μ‚¬μš©ν•˜μ—¬ ν΄λΌμ΄μ–ΈνŠΈκ°€ 보낸 μ•”ν˜Έν™”λœ μ„Έμ…˜ ν‚€λ₯Ό λ³΅ν˜Έν™”ν•©λ‹ˆλ‹€.
    5. μ•”ν˜Έν™”λœ 톡신 μ‹œμž‘:
      • ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„λŠ” λͺ¨λ‘ λ™μΌν•œ μ„Έμ…˜ ν‚€λ₯Ό κ°€μ§€κ²Œ λ˜μ—ˆκ³ , 이λ₯Ό 톡해 λͺ¨λ“  μ΄ν›„μ˜ 톡신을 λŒ€μΉ­ μ•”ν˜Έν™” λ°©μ‹μœΌλ‘œ μ•”ν˜Έν™”ν•˜μ—¬ 데이터λ₯Ό μ•ˆμ „ν•˜κ²Œ μ „μ†‘ν•©λ‹ˆλ‹€.

μ˜ˆμ‹œλ‘œ μ„€λͺ…

1. μ„œλ²„ μΈμ¦μ„œ 전솑

plaintext
μ½”λ“œ 볡사
ν΄λΌμ΄μ–ΈνŠΈ -> μ„œλ²„: HTTPS μ—°κ²° μš”μ²­ μ„œλ²„ -> ν΄λΌμ΄μ–ΈνŠΈ: μ„œλ²„ μΈμ¦μ„œ(곡개 ν‚€ 포함)
  • μ„œλ²„λŠ” μžμ‹ μ˜ 곡개 ν‚€κ°€ ν¬ν•¨λœ μΈμ¦μ„œλ₯Ό ν΄λΌμ΄μ–ΈνŠΈμ— μ „λ‹¬ν•©λ‹ˆλ‹€.
  • ν΄λΌμ΄μ–ΈνŠΈλŠ” 이 μΈμ¦μ„œλ₯Ό μ‚¬μš©ν•˜μ—¬ μ„œλ²„μ˜ 신뒰성을 ν™•μΈν•©λ‹ˆλ‹€.

2. ν΄λΌμ΄μ–ΈνŠΈμ˜ μ„Έμ…˜ ν‚€ μ•”ν˜Έν™”

plaintext
μ½”λ“œ 볡사
ν΄λΌμ΄μ–ΈνŠΈ: μ„Έμ…˜ ν‚€ 생성 ν΄λΌμ΄μ–ΈνŠΈ -> μ„œλ²„: 곡개 ν‚€λ‘œ μ•”ν˜Έν™”λœ μ„Έμ…˜ ν‚€
  • ν΄λΌμ΄μ–ΈνŠΈλŠ” μ„Έμ…˜ ν‚€λ₯Ό μƒμ„±ν•˜μ—¬ μ„œλ²„μ˜ 곡개 ν‚€λ‘œ μ•”ν˜Έν™”ν•œ ν›„ μ„œλ²„μ— λ³΄λƒ…λ‹ˆλ‹€.

3. μ„œλ²„μ˜ 개인 ν‚€λ‘œ λ³΅ν˜Έν™”

plaintext
μ½”λ“œ 볡사
μ„œλ²„: 개인 ν‚€λ‘œ μ•”ν˜Έν™”λœ μ„Έμ…˜ ν‚€ λ³΅ν˜Έν™”
  • μ„œλ²„λŠ” μžμ‹ μ˜ 개인 ν‚€λ₯Ό μ‚¬μš©ν•˜μ—¬ ν΄λΌμ΄μ–ΈνŠΈκ°€ 보낸 μ•”ν˜Έν™”λœ μ„Έμ…˜ ν‚€λ₯Ό λ³΅ν˜Έν™”ν•©λ‹ˆλ‹€.

4. μ•”ν˜Έν™”λœ 톡신

plaintext
μ½”λ“œ 볡사
ν΄λΌμ΄μ–ΈνŠΈ <-> μ„œλ²„: λŒ€μΉ­ μ•”ν˜Έν™”λœ 데이터 전솑
  • μ΄ν›„μ˜ 톡신은 μƒμ„±λœ μ„Έμ…˜ ν‚€λ₯Ό μ‚¬μš©ν•˜μ—¬ λŒ€μΉ­ μ•”ν˜Έν™” λ°©μ‹μœΌλ‘œ 데이터λ₯Ό μ „μ†‘ν•©λ‹ˆλ‹€.

μš”μ•½

  • 곡개 ν‚€: ν΄λΌμ΄μ–ΈνŠΈμ—κ²Œ λ°°ν¬λ˜μ–΄ 데이터λ₯Ό μ•”ν˜Έν™”ν•˜λŠ” 데 μ‚¬μš©.
  • 개인 ν‚€: μ„œλ²„μ—μ„œ 비밀리에 λ³΄κ΄€ν•˜λ©°, μ•”ν˜Έν™”λœ 데이터λ₯Ό λ³΅ν˜Έν™”ν•˜λŠ” 데 μ‚¬μš©.
  • μ„Έμ…˜ ν‚€: ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„ κ°„μ˜ 데이터λ₯Ό λŒ€μΉ­ μ•”ν˜Έν™”ν•˜λŠ” 데 μ‚¬μš©.

이 방법을 톡해 HTTPSλŠ” ν΄λΌμ΄μ–ΈνŠΈμ™€ μ„œλ²„ κ°„μ˜ 톡신을 μ•ˆμ „ν•˜κ²Œ λ³΄ν˜Έν•©λ‹ˆλ‹€. 곡개 킀와 개인 ν‚€λ₯Ό μ‚¬μš©ν•˜μ—¬ μ„Έμ…˜ ν‚€λ₯Ό μ•ˆμ „ν•˜κ²Œ κ΅ν™˜ν•˜κ³ , μ΄ν›„μ˜ 데이터 전솑은 μ„Έμ…˜ ν‚€λ₯Ό μ‚¬μš©ν•˜μ—¬ μ•”ν˜Έν™”λ˜μ–΄ κΈ°λ°€μ„±κ³Ό 무결성을 보μž₯ν•©λ‹ˆλ‹€.