보μ
[보μ] 곡κ°ν€ κΈ°λ° κ΅¬μ‘°(PKI: Public Key Infrastructure)
cheezzz
2021. 12. 30. 17:20
λ°μν
- λμΉν€ μκ³ λ¦¬μ¦
ν κ°μ κ°μ λμΉν€λ₯Ό μ΄μ©νμ¬ μΈν¬λ¦½μ κ³Ό λν¬λ¦½μ μ νλ κ²
μ²μ ν΅μ μ ν€λ₯Ό κ΅ννλ©΄μ ν€κ° λ ΈμΆλλ μν©μ΄ μκΈ°λ ν€ λ°°μ‘λ¬Έμ ν΄κ²°μ μν΄ κ³΅κ°ν€ μνΈ μ¬μ©
- λΉλμΉν€ μκ³ λ¦¬μ¦
λ κ°μ ν€μΈ κ°μΈν€(μ€μ§ κ°μΈ νΌμλ§μ΄ κ°μ§κ³ μλ ν€)μ 곡κ°ν€(곡κ°μ μΌλ‘ λꡬμκ²λ 곡κ°λμ΄ μμ΄ μ»μ μ μλ ν€)λ₯Ό μ΄μ©νμ¬ μΈν¬λ¦½μ κ³Ό λν¬λ¦½μ μ νλ κ²
RSA μνΈν, κ³Όκ±°μ μνΈλ°©μμ μνΈνλ₯Ό μν ν€ λΏλ§ μλλΌ μκ³ λ¦¬μ¦ μμ λ ΈμΆλμ§ μκΈ° μν΄ λ Έλ ₯νμμΌλ νλμ μνΈμμλ μκ³ λ¦¬μ¦μ λͺ¨λ 곡κ°νλλ‘ νκ³ μλ€. μ΄μ λ ν€ μ΄μΈμ μνΈ μμ€ν μ λͺ¨λ κ²μ΄ 곡κ°λμ΄λ μμ ν΄μΌ νλ€κ³ Kerckhoff κ° μ£Όμ₯νμλ€.
1) νλ¬Έμ 곡κ°ν€λ₯Ό μ΄μ©ν΄μ μΈν¬λ¦½μ νλ€λ©΄ μμ΄ μ΄λ£¨μ΄μ§λ κ°μΈν€λ₯Ό μ΄μ©ν΄μ λν¬λ¦½μ νλ€
→ μνλ μλλ§ νμ΄μ£ΌκΈ°λ₯Ό λ°λΌκΈ° λλ¬Έμ μνΈν μͺ½μμ λ§μ΄ μ°μ(κ³΅κ° ν€ μνΈν)
2) νλ¬Έμ κ°μΈν€λ₯Ό μ΄μ©ν΄μ μΈν¬λ¦½μ νλ€λ©΄ μμ΄ μ΄λ£¨μ΄μ§λ 곡κ°ν€λ₯Ό μ΄μ©ν΄μ λν¬λ¦½μ νλ€.
→ κ°μΈμ΄ λ³΄λΈ λ΄μ©μ μ¦λͺ ν λ λ§μ΄ μ°μ΄κ³ , κ°μΈν€ μ μμλͺ 곡κ°ν€ μλͺ κ²μ¦μ΄λΌ λΆλ¦Ό(μ μμλͺ )
- μ€κ°μ곡격(man-in-the-middle: MITM)
μ κ·Ήμ 곡격μκ° μ‘μ μμ μμ μ μ¬μ΄μ λ€μ΄κ°μ, μ‘μ μμ λν΄μλ μμ μμ²λΌ, μμ μμ λν΄μλ μ‘μ μμ²λΌ νμΈνλ 곡격(λ¬΄κ²°μ± μμ)
곡κ°ν€μνΈμ λν μ€κ°μ 곡격μ μ μμλͺ μλ μνμ΄ λλ 곡격μ΄λ€
ex) μ¨λ¦¬μ€κ° λ©μμ§ μ μ‘μ μν΄ λ°₯μ 곡κ°ν€λ₯Ό μμ²ν λ, μ¨λ¦¬μ€μ λ°₯ μ¬μ΄μμ λμ² λλ μ€λνμ νκ³ μλ 곡격μκ° μμ μ 곡κ°ν€λ₯Ό μ£Όκ³ κ³΅κ²©μλ λ°₯μ 곡κ°ν€λ₯Ό κ°μ§κ³ μλλ€.
→ μ¨λ¦¬μ€λ λ°₯μ 곡κ°ν€μΈμ€ μκ³ κ³΅κ²©μμ 곡κ°ν€λ‘ λ©μμ§λ₯Ό μνΈνν΄μ μ μ‘
→ μνΈν λ λ©μμ§λ₯Ό 곡격μκ° μμ μ κ°μΈν€λ‘ 볡νΈν ν ν, λ©μμ§ μ‘°μ
→ μ‘°μλ μ¨λ¦¬μ€μ λ©μμ§λ₯Ό 곡격μκ° κ°μ§κ³ μλ λ°₯μ 곡κ°ν€λ‘ μνΈνν΄μ μ¨λ¦¬μ€μΈμ² λ°₯μκ² μ μ‘
→ λ°₯μ μμ μ κ°μΈν€λ‘ 볡νΈνλλ―λ‘ μ¨λ¦¬μ€κ° λ³΄λΈ λ©μμ§λ‘ μ°©κ°
무결μ±μ 보μ₯νκΈ° μν ν΅μ¬μ μ§κΈ ν΅μ νκ³ μ νλ μλλ°©μ΄ μ λ’°ν μ μλ λμμ΄λΌλ νμ μ μ»λ κ²μ΄κΈ° λλ¬Έμ, μ λ’°ν μ μλ μ 3μλ₯Ό μ΄μ©νλ 곡κ°ν€κΈ°λ° ꡬ쑰(PKI)μ μΈμ¦μκ° λνλ¨
- λ©μΈμ§μ μνΈν λ° μ μμλͺ
μ μ 곡νλ 볡ν©μ μΈ λ³΄μ μμ€ν
νκ²½
κ°μΈν€λ μμ μ΄ μμ νκ³ , 곡κ°ν€λ 곡κ°ν΄μ λ€λ₯Έ μ¬λλ€μ΄ μ½κ² ꡬν μ μλλ‘ νλ μΌμ μ½κ² κ°λ₯νλλ‘ μΈνλΌλ₯Ό κ°μΆ°λλ κ²
- 곡μΈμΈμ¦μ κ²μ¦
μΈν°λ· κ°μ μμ 보μ₯ μλ 곡μ€λ§ μ¬μ©μ μ¬λλ€μ΄ μ λ’°ν μ μλ κΈ°κ΄(곡μΈμΈμ¦κΈ°κ΄, CA)μμ λΆμ¬ν ν μμ 곡κ°ν€μ κ°μΈν€λ₯Ό μ¬μ©νμ¬ λ°μ΄ν°λ μκΈμ μμ νκ³ μλ°νκ² κ΅νν μ μκ² νλ€. μ¦, μΈν°λ·μμ μ λΆμ¦μ κ²μ¦ν΄μ£Όλ κ΄μ²
곡κ°ν€μ λν μΈμ¦μλ₯Ό λ°κΈνλ ‘μΈμ¦κΈ°κ΄’
μ¬μ©μλ€μ μΈμ¦μ μ μ² μ μΈμ¦κΈ°κ΄ λμ κ·Έλ€μ μ λΆκ³Ό μμμ νμΈνλ ‘λ±λ‘κΈ°κ΄’
μΈμ¦μμ μ¬μ©μ κ΄λ ¨ μ 보, μνΈμΈμ¦μ μ λ° μΈμ¦μ μ·¨μ λͺ©λ‘ λ±μ μ μ₯, κ²μνλ μ₯μμΈ ‘λλ ν 리’
λ€μν μμ©μμ 곡κ°ν€λ₯Ό μ΄μ©νμ¬ μ μμλͺ μ μμ±νκ³ κ²μ¦νλ©° λ°μ΄ν°μ λν μνΈ, 볡νΈλ₯Ό μννλ μ¬μ©μ λ±μ΄ ν¬ν¨λλ€.
λμ¬λ¬΄μ, ꡬμ², μμ², μ λΆμ κ°μ νΈλ¦¬ν κ΅¬μ‘°κ° νμ
μμκ³μΈ΅κ΅¬μ‘° μ€ νκ°μ§μΈ μνΈμΈμ¦(λ μΈμ¦κΈ°κ΄μ΄ μλλ°©μ 곡κ°ν€λ₯Ό μλ‘ μΈμ¦ν΄μ£Όλ μΈμ¦μλ₯Ό λ°κΈνμ¬ μ¬μ©)μ ν΅ν΄ μ°κ²°λμ΄ μλ λͺ¨λΈμ μΈμ¦μκ° μνΈμΈμ¦μ
μ¬μ©μκ° raμ 곡κ°ν€ μμ² μ, μ¬μ΄νΈλ CAμκ² μΈμ¦μ λ°κΈ μμ²μ νκ³ , CAλ μΈμ¦μ μμ±νκ³ μ μμλͺ ν raμκ² μ 곡νκ³ raλ μ¬μ©μμκ² μ λ¬
μ¬μ©μκ° CAμκ² κ³΅κ°ν€ μμ² μ, CAλ RootCAμκ² μΈμ¦μλ₯Ό μμ²νκ³ rootCAκ° λ°κΈνκ³ CAλ μ¬μ©μμκ² μΈμ¦μ μ 곡
λ°μν