보μ νλ‘ν μ½μ΄ μ 곡νλ μ 보 λ³΄νΈ μλΉμ€μΈ κΈ°λ°μ±, 무결μ±, κ²μ¦, μΈμ¦, λΆμΈ λ°©μ§λ₯Ό μ 곡ν΄μ£Όλ μνΈ κΈ°μ μ κ΄νμ¬ κ³΅λΆνκ³ μ΄λ»κ² μ΄λ¬ν μ 보 λ³΄νΈ μλΉμ€λ₯Ό μ κ³΅ν΄ μ€ μ μλμ§ μ΄ν΄ν΄λ³΄λλ‘ νλ€.
μ°λ¦¬λ μ¨λΌμΈ ν΅μ μμμ λ©μμ§λ₯Ό μ£Όκ³ λ°λ κ²½μ°κ° λ§λ€. μλ₯Ό λ€μ΄ μ¨λΌμΈ μμμ μ΄λ©μΌμ μ£Όκ³ λ°κ±°λ μ±ν μ νλ κ²½μ°λ μμ κ²μ΄λ©° νΉμ μ¬μ΄νΈμ λ‘κ·ΈμΈνκΈ° μνμ¬ μμ΄λλ ν¨μ€μλλ₯Ό μ λ ₯νλ κ²½μ°, κ²μμ°½μ λ€μν λ΄μ©μ κ²μνμ¬ μνλ λ΅μ μ»λ κ²½μ°κ° ν΄λΉλ κ²μ΄λ€. μ λμμ΄ μνλ λ μ»΄ν¨ν°λ μ¬μ©μμ μλ² μ¬μ΄μ λ©μμ§λ₯Ό μ£Όκ³ λ°κ² λλ€.
κΈ°λ°μ±
[μν©] μ¨λ¦¬μ€(μ‘μ μ)κ° λ°₯(μμ μ)μκ² λ©μμ§λ₯Ό λ³΄λΌ λ μ€κ°μ μ΄λΈ(λμ²μ)μ μν΄μ ν¨ν· μΊ‘μ³λ₯Ό ν΅ν λμ²μ λΉν μ μλ€.
λμ²μ μλ°©νκΈ° μν΄ λ©μμ§μ λνμ¬ κΈ°λ°μ±μ μ μ§ν νμκ° μλ€!
λμ²
νμΈμ λνλμ ν λ΄μ©μ λΉμ¬μμ λμ μμ΄ λͺ°λ μΏλ£λ νμλ₯Ό λ§νλ€. λμ²μ λμμΌλ‘ νλ ν΅μ μ μ₯μΉλ₯Ό ν΅ν΄ μ 보λ₯Ό μ·¨λνλ κ³Όμ μ΄λ©°, λμ²μ΄λΌλ μ©μ΄κ° λ°λμ μμ±λ§μ μ§μΉνλ κ²μ΄ μλλΌ μ μμ₯μΉμμ μμμ΄λ λ°μ΄ν° μ νΈλ₯Ό μΊ‘μ²νλ κ²½μ°μλ μ§μΉνλ€.
- μν€νΌλμ
μ μν©μ μ΄λΈμ κ°μ λμ²μλ 곡격μ μ€μμλ μκ·Ήμ μΈ κ³΅κ²©μλ‘ λΆλ₯ν μ μλ€. λ©μμ§μ λν΄μ λ³κ²½μ΄λ μ κ·Ήμ μΈ μ‘μ μ μ·¨νλ κ²μ΄ μλλΌ λμ²λ§ νκΈ° λλ¬Έμ΄λ€.
λ¬΄κ²°μ± κ²μ¦ + μ¬μ©μ μΈμ¦
[μν©] μ¨λ¦¬μ€(μ‘μ μ)κ° λ°₯(μμ μ)μκ² "μ€κ°κ³ μ¬κ° μλ€"λΌκ³ λ©μμ§λ₯Ό 보λμ§λ§ μ΄λΈ(곡격μ)κ° ν¨ν·μ μΊ‘μ³ν ν "λ€μμ£Ό μ€κ°κ³ μ¬" λΌκ³ λ΄μ©μ λ³μ‘°νμ¬ λ°₯(μμ μ)μκ² μ μ‘νλ€.
μ μν© μ μ΄λΈμ κ°μ 곡격μλ ν¨ν·μ λμ²νμ¬ ν¨ν·μ λ³μ‘°ν λ°₯μκ² μ¬μ μ‘νλ€λ μΈ‘λ©΄μμ μ κ·Ήμ μΈ κ³΅κ²©μλ‘ λΆλ₯ν μ μμΌλ©° μ΄λ¬ν 곡격μ μλ°©νκΈ° μν΄μλ μ μ‘λ λ©μμ§μ 무결μ±μ 보μ₯ν μ μλ λ°©λ²κ³Ό λ°μ λ©μμ§κ° μ¨λ¦¬μ€(μ‘μ μ)λ‘ λΆν° μλ€λ μ¬μ©μ μΈμ¦μ΄ νμνλ€.
λ©μμ§μ λν κΈ°λ°μ±μ μ μ§ν μ μλ μνΈ κΈ°μ μλ 무μμ΄ μ‘΄μ¬νλκ°?
μνΈν λ° λ³΅νΈν κ³Όμ μ ν΅ν΄ λ©μμ§μ λν κΈ°λ°μ±μ μ μ§ν μ μλ€.
- νλ¬Έ(plaintext): μνΈννκΈ° μ μ λ©μμ§
- μνΈ κΈ°μ : μ€κ°μμ λμ²μκ° μνΈλ¬Έμ λμ²νλλΌλ νΉμ λΉλ°κ°μ λͺ¨λ₯Έλ€λ©΄ μνΈλ¬Έμ νλ¬ΈμΌλ‘ 볡νΈν ν μ μλλ‘ νλ κΈ°μ
- μνΈλ¬Έ(cipertext): μνΈνλ νμ λ©μμ§
μνΈν λ° λ³΅νΈν κ³Όμ μ μκ°ν νλ©΄ μμ κ°λ€.
λμ²μλ ν΄λ νκΈ° μν λΉλ° μ΄μκ° μμΌλ©΄ μλ¬Έμ λ΄μ©μ νμΈν μ μλ€. (κΈ°λ°μ±; Confidentiality, λΉλ° ν΅μ )
μ λμμ μνμ μΌλ‘ ν κ±Έμ λ λ€μ΄κ°μ μκ°ν΄λ³΄μ!
λκ° μνμ κΈ°νΈκ° λ€μ΄κ°λ©΄ κ΄ν κ²λ¨Ήλ μΌμ΄ μλλ° κ·Έλ΄ νμκ° μλ€. μνΈν λ° λ³΅νΈν μκ³ λ¦¬μ¦μ λͺ¨λ ν¨μμ΄λ€.
λ¨Όμ μνΈν μκ³ λ¦¬μ¦μ λν΄ μκ°ν΄λ³΄μ! μνΈν μκ³ λ¦¬μ¦μ ν¨μμΈλ° νλ¬Έ(p)λ₯Ό μνΈλ¬Έ(c)λ‘ λ³νν΄μ£Όλ κΈ°λ₯μ μ 곡νλ€. μ΄ κΈ°λ₯μ μ 곡νκΈ° μν΄ νλ¬Έ(p)μ ν€(k)λ₯Ό μ λ ₯μΌλ‘ λ£μ΄μ£Όμ΄μΌ μνΈλ¬Έ(c)λ₯Ό μΆλ ₯ν΄μ€λ€.
μνν μνΈν κΈ°λ₯μ μ 곡ν΄μ£ΌκΈ° μν΄ μνΈν μκ³ λ¦¬μ¦μ μꡬλλ μνμ μμκ° μλ€. λμΌν ν€(k)λ₯Ό μ¬μ©νμ λ νλμ νλ¬Έ(p)μ λμλλ νλμ μνΈλ¬Έ(c)κ° μ‘΄μ¬ν΄μΌ νλ€λ μ μ΄λ€. μ΄ μꡬμ¬νμ "κ³ μ λ ν€μ λν΄ Eλ νλ¬Έ μ§ν©μμ μνΈλ¬Έ μ§ν©μΌλ‘μ μ λ¨μ¬ ν¨μ"λΌκ³ νννμλ€.
λ°λλ‘ λ³΅νΈν μκ³ λ¦¬μ¦μ κ²½μ° μνΈν μκ³ λ¦¬μ¦κ³Ό λ°λλ‘ μνΈλ¬Έ(c)μ ν€(k)λ₯Ό μ λ ₯μΌλ‘ λ£μ΄μ£Όλ©΄ νλ¬Έ(p)λ₯Ό μΆλ ₯ν΄μ£Όλ κΈ°λ₯μ μ 곡νλ€. μνΈν μκ³ λ¦¬μ¦μ΄ λμΌν ν€(k)μ λνμ¬ νλ¬Έ(p)μ μνΈλ¬Έ(c)κ°μ μ λ¨μ¬ ν¨μ κ΄κ³λ₯Ό μ§μνμΌλ 볡νΈν μκ³ λ¦¬μ¦μ μ΄μ λν μν¨μ κ΄κ³λ‘ μ μνλ©΄ μ§κ΄μ μΌλ‘ μ΄ν΄ν μ μλ€!
λλ체 λκ° λ§ν Key λΌλκ² λνλ λμΈλ°?
Keyλ μμμ μΈκΈλ ν΅μ κ³Όμ μμ μ¨λ¦¬μ€(μ‘μ μ)μ λ°₯(μμ μ)λ§ μμμΌ νλ μΌμ’ μ λΉλ°κ°μ΄λ€. μΌλ°μ μΌλ‘ ν€κ°μ μμ£Ό κΈ΄ 2μ§μ κ°μΌλ‘ 보μ¬μ§λλ° μ¬κΈ°μ ν€μ κΈΈμ΄κ° μνΈ μκ³ λ¦¬μ¦μ μμ μ±κ³Ό μ§κ²°λλ€. μ¦, ν€μ κΈΈμ΄κ° κΈΈμ΄μ§ μλ‘ μνΈν μκ³ λ¦¬μ¦μ μμ μ±μ΄ λμμ§λ€.
γ μλ₯Ό λ€μ΄ μμ΄λμ ν¨μ€μλλ₯Ό μ¬μ©νμ¬ ν¬νΈμ¬μ΄νΈμ λ‘κ·ΈμΈν λ ν¨μ€μλκ° κΈΈκ³ λ³΅μ‘ν μλ‘ μμ μ±μ΄ λμμ§λ€. μνΈ κΈ°μ μλ λμΌνκ² μ μ©λλ€. μνΈ μκ³ λ¦¬μ¦μμ μ¬μ©λλ ν€ λν λΉνΈμκ° λμ ν€λ₯Ό μ¬μ©νλ©΄ μμ μ±μ΄ λμμ§λ€.
μνΈ κΈ°μ μ μ‘°κΈ λ μμΈνκ² λΆλ₯νμ¬ μ΄ν΄ν΄λ³΄μ! λ€μκ³Ό κ°μ΄ λμΉν€ μνΈμ λΉλμΉν€ μνΈλΌλ ν€μλκ° λ³΄μ΄κ³ μλ€!
- λ κ°λ μ¬μ΄μλ λ¬΄μ¨ μ°¨μ΄κ° μλ κ²μΌκΉ?
- μμμ μΈκΈλ κΈ°λ°μ±μ μ μ§νλ λ°©λ²κ³Ό λ¬΄μ¨ κ΄λ ¨μ΄ μλ κ²μΌκΉ?
μμμ μΈκΈλ μ/볡νΈν κ³Όμ μμ ν€κ°μ΄ νλμΈ κ²μ²λΌ λ¬μ¬ λμμ§λ§ μ¬μ€ μνΈνν λμ 볡νΈνν λ μ¬μ©λλ ν€κ°μ΄ λμΌν μλ μκ³ μλ‘ λ€λ₯Ό μλ μλ€. μ μλ₯Ό λμΉν€ μνΈ(Symmetric Cryptography)λΌκ³ λΆλ₯΄λ©° νμλ₯Ό λΉλμΉν€ μνΈ(Asymmetric Cryptography)λΌκ³ λΆλ₯Έλ€. λΉλμΉν€ μνΈμ κ²½μ° κ³΅κ°ν€ μνΈ(Public-Key Cryptography)λΌκ³ λΆλ₯΄κΈ°λ νλ€.
λμΉν€ μνΈ(Symmetric Cryptography) μ€ DES, AES λ λ―Έ μ°λ°© νμ€μΌλ‘ μ¬μ©λλ μνΈμ΄λ©° ARIA, LEA, HIGHT, PIPO λ±μ κ΅λ΄μμ κ°λ°λ μνΈμ΄λ€.
λΉλμΉν€ μνΈ(Asymmetric Cryptography) μ λνμ μΌλ‘ μ¬μ©λλ RSAμνΈκ° μ‘΄μ¬νλ©° νμ곑μ μ μ¬μ©ν ECC, DSA, KCDSA λ±μ μνΈκ° μ‘΄μ¬νλ€.
κ·Έλ¬λ©΄ λΉλμΉ ν€λ μ΄λ»κ² λμν¨?
μν©μ μ κ³Ό λ§μ°¬κ°μ§λ‘ μ¨λ¦¬μ€(μ‘μ μ)κ° λ°₯(μμ μ)μκ² λ©μμ§λ₯Ό 보λ΄λ κ²μ΄λ€.
- λ°₯μ 곡κ°ν€μ κ°μΈν€ λκ°λ₯Ό κ°κ³ μλ€. (λ ν€λ μνμ relatioshipμ λ§μ‘±νκ³ μλ€)
- 곡κ°ν€ μ μ₯μμ μμ μ 곡κ°ν€λ₯Ό λ±λ‘ν΄λλ€.
- μ¨λ¦¬μ€λ λ°₯μκ² λ©μμ§λ₯Ό μνΈννμ¬ μ μ‘νκΈ°μν΄ κ³΅κ°ν€ μ μ₯μμμ λ°₯μ 곡κ°ν€λ₯Ό νλνλ€.
- μ¨λ¦¬μ€λ λ°₯μ 곡κ°ν€λ₯Ό νμ©νμ¬ λ©μμ§λ₯Ό μνΈννλ€.
- μνΈνλ λ©μμ§λ₯Ό μ‘μ νλ€ (μ€κ°μ λμ²μκ° μμ΄λ λ°₯μ κ°μΈν€κ° μμΌλ©΄ λ©μμ§λ₯Ό μ½μ μ μλ€)
- λ°₯μ μμ μ κ°μΈν€λ₯Ό νμ©νμ¬ λ©μμ§λ₯Ό 볡νΈννλ€.
μ₯μ μ΄ μλ€. μ΄μ μ λμΉν€(λΉλ°ν€) λ°©μμ μ¬μ μ μ‘/μμ μ λͺ¨λμκ² λΉλ°ν€κ° 곡μ λμ΄μΌ νλ€. (μννλ€) νμ§λ§ λμΉν€λ 곡κ°λ ν€λ₯Ό κΈ°λ°μΌλ‘ μνΈν νμ¬ μμ λ§ κ°κ³ μλ κ°μΈν€λ‘ 볡νΈν νκΈ° λλ¬Έμ ν¨μ¬ μμ νλ€!
μ€μ λ‘λ νμ΄λΈλ¦¬λ μνΈμμ€ν μ λ§μ΄ μ¬μ©νλ€!
μΉμ¬μ΄νΈμμ λ§μ΄ μ¬μ©νλ HTTPSλ λ³΄ν΅ TLS ν΅μ μ μ¬μ©νλ€. μ΄ λ TLSκ° νμ΄λΈλ¦¬λ μνΈ μμ€ν μ μ¬μ©ν ν΅μ μ νλ€.
νμ΄λΈλ¦¬λ(hybrid)
νΉμ ν λͺ©νλ₯Ό λ¬μ±νκΈ° μν΄ λ κ° μ΄μμ μμκ° ν©μΉ κ²
νμ΄λΈλ¦¬λ μνΈ μμ€ν μ λμΉ μνΈμ 곡κ°ν€ μνΈμ μ₯μ μ μ‘°ν©νμ¬ μ€κ³λμλ€. νμ΄λΈλ¦¬λ μνΈ μμ€ν μ 보기 μ μ λμΉ μνΈμ 곡κ°ν€ μνΈμ μ₯λ¨μ μ λνμ¬ μ΄ν΄λ³΄μ!
μ₯μ | λ¨μ | |
λμΉν€ | 곡κ°ν€ μνΈμ λΉν΄ μλκ° λΉ λ₯΄λ€ | μ‘/μμ μ μ¬μ΄μ μ/볡νΈν ν€ κ³΅μ κ° μꡬλλ€ (ν€λ μ 3μκ° μλ©΄ μλλ μ 보μΈλ° 곡μ κ³Όμ μμ λ ΈμΆλ κ°λ₯μ±μ΄ μλ€) |
곡κ°ν€ | ν€ κ³΅μ μ λ¬Έμ κ° μλ€. | λμΉμνΈλ³΄λ€ μμ νμ§λ§ μλκ° λ리λ€. |
νμ΄λΈλ¦¬λ ν€ | λμΉν€μ 곡κ°ν€ μνΈμ μ₯μ μ μ‘°ν©νλ€. - 곡κ°ν€μνΈλ‘ λμΉ μνΈμ λΉλ°ν€λ₯Ό 곡μ - λμΉ μνΈλ‘ λ©μμ§λ₯Ό μ/볡νΈν ν¨ (λΉ λ₯Έ μλμ μ λ’°μ± μλ λΉλ°ν€ 곡μ λ₯Ό μνν μ μλ€!) |
λλ€λ₯Έ μνΈ κΈ°μ μ λνμ¬ μ΄ν΄λ³΄μ!
μνΈνμ ν΄μν¨μλ λ©μμ§μ 무결μ±μ κ²μ¦νκΈ° μν΄ μ¬μ©νλ©° ν€κ° μλ€λ νΉμ§μ΄ μλ€ (μ΄μ μ λ³Έ μνΈ κΈ°μ μμλ ν€κ° μ‘΄μ¬νλ€)
λ©μμ§ μΈμ¦ μ½λ(Message Authentication Code, MAC)λ λ©μμ§μ λν 무결μ±μ κ²μ¦ λ° μ¬μ©μ μΈμ¦μ μ 곡νλ κΈ°μ μ΄λ€. μμ λ³Έ 보μ μ¬λ‘ μ€μμ ν¨ν·μ λμ²νκ³ μλ³μ‘°νμ¬ λ°₯μκ² μ λ¬νλ μ κ·Ήμ 곡격μ μ΄λΈκ° μ‘΄μ¬ν λ λ©μμ§μ λν λ¬΄κ²°μ± κ²μ¦κ³Ό μ¬μ©μ μΈμ¦ μλΉμ€λ₯Ό μ 곡ν΄μ€λ€.
λμ§νΈ μλͺ (Digital Signature)μ RSA νΉμ ECCμ κ°μ 곡κ°ν€μνΈλ₯Ό νμ©νμ¬ κ΅¬νλλ€. λ©μμ§ μΈμ¦ μ½λ μλΉμ€μμ λ λμκ° λΆμΈ λ°©μ§(보λΈμ¬λμ μλλ° λ°λμ¬λμ΄ μκ±°λ κ·Έ λ°λμ κ²½μ°) μλΉμ€λ₯Ό μ 곡νλ€.
μμ¬λμ μμ±κΈ°(pseudo random number generator)μ λμμ΄μ μμ±νλ κ²½μ°μ μ¬μ©λλ€. μλ₯Όλ€μ΄ μ΄λ ν¬νΈ μ¬μ΄νΈμ κ³μ μ 보λ₯Ό μμ±ν λ λΉλ°λ²νΈλ₯Ό κ°μΈμ 보 μ€ κ³΅κ°λ μ 보(μ νλ²νΈ, μλ μμΌ)λ₯Ό νμ©νλ©΄ μμ μ±μ΄ λ¨μ΄μ§κΈ° λλ¬Έμ λΉλ°λ²νΈλ μ¬λ¬κ°μ§ μ‘°ν©μ 곡κ°λ μ 보μ κ΄κ³μλλ‘ νμ¬ μμ μ±μ λμ΄κΈ°μν μΌμ’ μ λ°©λ²μ΄λ€.
λ³΄ν΅ μμΈ‘νκΈ° μ΄λ €μ΄ μμ΄μ λμλΌκ³ νλ€. μμμ μμ¬ λμλΌκ³ λΆλ₯΄λ μ΄μ λ μλ°νκ² "λμ"λ₯Ό λ§λλ κ²μ΄ λ§€μ° μ΄λ ΅κΈ° λλ¬Έμ΄λ©° λμμ λΉμ·ν μλ₯Ό λ§λ€μ΄μ£Όλ μμ¬ λμ μμ±κΈ°λ₯Ό νμ©νκ² λλ€.
λ§μ§λ§μΌλ‘ μ 리λ₯Ό νλ² ν΄λ³΄μ!
μ¨λΌμΈ μμμ λ°μν μ μλ 보μ μνμ λμ²μ λΉνκ±°λ μ κ·Ήμ 곡격μμ μν λ©μμ§ λ³κ²½(μ/λ³μ‘°)κ° λ°μλκ±°λ μμ₯/λΆμΈ(μ‘μ μκ° μ μ‘νλλ° μμ μκ° μκ±°λ κ·Έ λ°λμ κ²½μ°)μ΄ μλ€.
- λμ²μ κ²½μ° λ©μμ§λ₯Ό μνΈννμ¬ μνΈλ¬Έμ μ λ¬ν¨μΌλ‘μ¨ κΈ°λ°μ±μ μ 곡νμ¬ λμ²μ μνμ λ§μ μ μλ€.
- λ©μμ§ λ³κ²½μ κ²½μ° λ©μμ§μ λν λ¬΄κ²°μ± κ²μ¦μΌλ‘ λΆν° λ©μμ§κ° λ³μ‘°λμλμ§ κ²μΆν΄λΌ μ μλ€.
- μμ₯μ κ²½μ° λ©μμ§ μΈμ¦ μ½λλ λμ§νΈ μλͺ μ ν΅ν μ¬μ©μ μΈμ¦ κΈ°μ μ μ 곡ν¨μΌλ‘μ¨ μμ₯ 곡격μ λ§μ μ μλ€.
- λΆμΈμ κ²½μ° λμ§νΈ μλͺ μ ν΅ν΄ λΆμΈ λ΄μλ₯Ό λ°©μ΄ν μ μλ€.
μμ κ°μ ν΄κ²°μ± μ ꡬνν λ λμΉ μνΈ, 곡κ°ν€ μνΈ, μνΈνμ ν΄μν¨μ, MAC, λμ§νΈ μλͺ λ±μ μνΈ κΈ°μ μ ν΅ν΄ μ λ³΄λ³΄νΈ μλΉμ€λ₯Ό μ 곡ν μ μκ² λλ€.
'π₯ Computer Science > Computer Security' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[보μνλ‘ν μ½] νμ΄λΈλ¦¬λ μνΈ μμ€ν - Part 2 (0) | 2021.09.14 |
---|---|
[보μ νλ‘ν μ½] νμ΄λΈλ¦¬λ μνΈ μμ€ν - Part 1 (0) | 2021.09.14 |
[보μ νλ‘ν μ½] 2μ£Όμ°¨ - 2κ° (0) | 2021.09.08 |
[보μνλ‘ν μ½] 2μ£Όμ°¨ - 1κ° (0) | 2021.09.07 |
[보μνλ‘ν μ½] 1μ£Όμ°¨ - 1κ° (0) | 2021.09.03 |