μνΈνμ 볡νΈνλ νλ 보μ μμ€ν
μμ λ§€μ° μ€μν μν μ ν©λλ€. μ΄ κΈμμλ λμΉν€μ 곡κ°ν€μ κ°λ
μ μ€λͺ
νκ³ , νμ΄λΈλ¦¬λ λ°©μμ ν΅ν΄ 보μμ±κ³Ό μ±λ₯μ λͺ¨λ ν보νλ λ°©λ²μ μμλ΄
λλ€.
π λμΉν€(Symmetric Key)
μνΈνμ 볡νΈνμ λμΌν μνΈν€(λμΉν€)λ₯Ό μ¬μ©νλ μκ³ λ¦¬μ¦
λμΉν€λ μνΈνμ 볡νΈνμ λμΌν ν€λ₯Ό μ¬μ©νλ―λ‘, λ§€μ° λΉ λ₯΄κ² μ²λ¦¬λλ€λ μ₯μ μ΄ μμ΅λλ€. νμ§λ§, μ΄ ν€λ₯Ό μ£Όκ³ λ°λ κ³Όμ μμ ν΄νΉ μνμ΄ μ‘΄μ¬ν μ μμ΅λλ€.
π 곡κ°ν€(Public Key) / λΉλμΉν€(Asymmetric Key)
μνΈνμ 볡νΈνμ μ¬μ©νλ μνΈν€λ₯Ό λΆλ¦¬ν μκ³ λ¦¬μ¦
곡κ°ν€λ λμΉν€μ ν€ λΆλ°° λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ κ³ μλμμ΅λλ€. λμΉν€ λ°©μμμλ μ‘μ μμ μμ μ κ°μ ν€ λΆλ°°κ° 볡μ‘νκ³ μνν μ μμ§λ§, 곡κ°ν€μ λΉλ°ν€λ‘ λΆλ¦¬λ λ°©μμμλ 곡κ°ν€λ₯Ό λꡬμκ²λ 곡κ°ν΄λ λ¬Έμ κ° μμ΅λλ€.
π 곡κ°ν€ μνΈν λ°©μ μ§ν κ³Όμ
- Aκ° Bμ 곡κ°ν€λ‘ μνΈν: Aλ μΉμ 곡κ°λ Bμ 곡κ°ν€λ₯Ό μ΄μ©ν΄ νλ¬Έμ μνΈννμ¬ Bμκ² λ³΄λ
λλ€.
- Bκ° λΉλ°ν€λ‘ 볡νΈν: Bλ μμ μ λΉλ°ν€λ‘ μνΈνλ λ©μμ§λ₯Ό 볡νΈννμ¬ νλ¬Έμ νμΈνκ³ , Aμ 곡κ°ν€λ‘ μλ΅μ μνΈνν΄ Aμκ² λ³΄λ
λλ€.
- Aκ° λΉλ°ν€λ‘ 볡νΈν: Aλ μμ μ λΉλ°ν€λ‘ μνΈνλ μλ΅λ¬Έμ 볡νΈνν©λλ€.
μ΄ λ°©μμ λ°μ΄ν°μ κΈ°λ°μ±(Confidentiality)μ 보μ₯ν΄μ£Όμ§λ§, 무결μ±(Integrity)κ³Ό μΈμ¦(Authenticity)μ 보μ₯νμ§ μμ΅λλ€. μ¦, λ°μ΄ν°λ₯Ό νκ°λμ§ μμ μ¬λμκ²μ 보νΈν΄μ£Όμ§λ§, λ°μ΄ν°κ° μ μ‘ μ€μ λ³κ²½λμ§ μμλμ§ λλ μ‘μ μκ° μ€μ λ‘ κ·Έ μ¬λμΈμ§ νμΈν μ μμ΅λλ€.
β‘οΈ μ΄λ₯Ό ν΄κ²°νκΈ° μν΄ MAC(Message Authentication Code)μ μ μ μλͺ
(Digital Signature)μ΄ μ¬μ©λ©λλ€. (μ μ: MACμ λμΉν€ λ°©μμ!)
π MAC(Message Authentication Code)
- λμΉν€ μκ³ λ¦¬μ¦μ μ¬μ©νμ¬ λ©μμ§μ 곡μ λ λΉλ°ν€λ‘ MAC κ°μ μμ±ν©λλ€. μ΄ MAC κ°μ λ©μμ§μ ν¨κ» μ μ‘λ©λλ€.
- μμ μλ λμΌν λΉλ°ν€λ‘ λμΌν λ°©μμΌλ‘ MAC κ°μ μμ±νκ³ , μ μ‘λ MAC κ°κ³Ό λΉκ΅ν©λλ€. μΌμΉνλ©΄ λ©μμ§κ° λ³μ‘°λμ§ μμκ³ , μ‘μ μκ° μ¬λ°λ₯Έ μ¬λμμ νμΈν μ μμ΅λλ€.
- MAC νμ:
T=MAC(K,M)
Tλ μμ±λ MAC κ°
Kλ μ‘μ μμ μμ μκ° κ³΅μ ν λΉλ°ν€
Mμ λ©μμ§
- μ€μ: MACμ λμΉν€λ₯Ό μ¬μ©νλ―λ‘, μ‘μ μμ μμ μκ° λμΌν ν€λ₯Ό 곡μ ν΄μΌ νλ©°, μ΄λ 곡κ°ν€ μνΈν λ°©μμ΄ μλ λμΉν€ μνΈν λ°©μμ
λλ€.
βοΈ μ μ μλͺ
(Digital Signature)
- μ‘μ μλ λ©μμ§μ μμ μ λΉλ°ν€λ‘ μλͺ
ν©λλ€. μλͺ
μ μΌλ°μ μΌλ‘ λ©μμ§μ ν΄μκ°μ λΉλ°ν€λ‘ μνΈννμ¬ μμ±λ©λλ€.
- μμ μλ μ‘μ μμ 곡κ°ν€λ‘ μλͺ
μ 볡νΈννκ³ , λ©μμ§μ ν΄μκ°μ κ³μ°νμ¬ λΉκ΅ν©λλ€.
- μλͺ
κ²μ¦μ΄ μ±κ³΅νλ©΄, λ©μμ§κ° λ³μ‘°λμ§ μμκ³ μ‘μ μκ° μ€μ λ‘ λ©μμ§λ₯Ό λ³΄λΈ κ²μ΄ νμΈλ©λλ€.
- μ°Έκ³ : μ¬κΈ°μμ μνΈνμ 볡νΈνλ μΌλ°μ μΈ μλ―Έμ μνΈν-볡νΈνμλ λ€λ¦
λλ€. μ΄λ μλͺ
μ΄ μ€μ λ‘ μ‘μ μμ λΉλ°ν€λ‘ μμ±λ κ²μΈμ§λ₯Ό νμΈνλ κ³Όμ μ
λλ€.
λμΉν€μ λΉν΄ μνΈνμ 볡νΈν κ³Όμ μ΄ λ§€μ° λ³΅μ‘νμ§λ§, μνΈννλ ν€μ 볡νΈννλ ν€κ° μλ‘ λ€λ₯΄κΈ° λλ¬Έμ μμ μ±μ΄ λμ΅λλ€.
π νμ΄λΈλ¦¬λ λ°©μ: λμΉν€μ 곡κ°ν€ μνΈνμ κ²°ν©
SSL(Secure Sockets Layer)μ μμ΄κ° λ λ°©μ
- λμΉν€ μ μ‘: Aλ Bμ 곡κ°ν€λ‘ μνΈν ν΅μ μ μ¬μ©ν λμΉν€λ₯Ό μνΈνν΄ Bμκ² λ³΄λ
λλ€.
- λΉλ°ν€λ‘ 볡νΈν: Bλ μμ μ λΉλ°ν€λ‘ μνΈλ¬Έμ 볡νΈνν©λλ€.
- λμΉν€λ‘ μνΈν: Bλ Aλ‘λΆν° λ°μ λμΉν€λ‘ νλ¬Έμ μνΈννμ¬ Aμκ² λ³΄λ
λλ€.
- λμΉν€λ‘ 볡νΈν: Aλ μμ μ λμΉν€λ‘ μνΈλ¬Έμ 볡νΈνν©λλ€.
- λμΉν€λ‘ ν΅μ : μ΄νλ‘λ μ΄ λμΉν€λ₯Ό μ¬μ©ν΄ ν΅μ μ μ§νν©λλ€.
β‘οΈ νμ΄λΈλ¦¬λ λ°©μμ 곡κ°ν€ μνΈνλ₯Ό μ¬μ©νμ¬ λμΉν€λ₯Ό μμ νκ² κ΅νν ν, λμΉν€λ₯Ό μ΄μ©ν΄ λΉ λ₯΄κ³ ν¨μ¨μ μΌλ‘ ν΅μ νλ λ°©λ²μ
λλ€.
β μ νμ΄λΈλ¦¬λ λ°©μμ μ¬μ©νλκ°?
- 곡κ°ν€ μνΈνλ μμ νμ§λ§ μλκ° λ리기 λλ¬Έμ, μ΄κΈ°μλ λμΉν€λ₯Ό μμ νκ² κ΅ννλλ°λ§ μ¬μ©λ©λλ€.
- λμΉν€ μνΈνλ λΉ λ₯΄κ³ ν¨μ¨μ μ΄μ§λ§, ν€μ μμ ν κ΅νμ΄ μ΄λ ΅μ΅λλ€.
μ΄λ¬ν νμ΄λΈλ¦¬λ λ°©μμ 보μμ±κ³Ό μ±λ₯μ λͺ¨λ ν보ν μ μμ΄, SSLκ³Ό TLS(Transport Layer Security)μ κ°μ νλ‘ν μ½μμ λ리 μ¬μ©λ©λλ€.