[μ»΄ν¨ν° 보μ] ν΄μν¨μ (μ μ, ν¨κ³Ό, μ©λ, μ’ λ₯, ꡬν, μ½μ )
μΌλ°©ν₯ ν΄μν¨μ
μ μ
ν΄μν¨μ μ€ μμμ νμ±, μ 2μμμ νμ±, μΆ©λμ νμ±μ κ°μ§κ³ μλ ν¨μ
-
ν΄μν¨μ : μμ κΈΈμ΄μ λ©μΈμ§λ₯Ό μΌμ κ³ μ κΈΈμ΄μ ν΄μ¬ κ°μΌλ‘ λ³νμμΌμ£Όλ λ¨λ°©ν₯μ± ν¨μ/μκ³ λ¦¬μ¦
-
μμ μ νμ±(preimage resistance) : μ 1 μμ 곡격μ λνμ¬ μμ ν κ²
μ 1 μμ 곡격 : ν΄μκ°μ΄ μ£Όμ΄μ‘μ λ, κ·Έ ν΄μκ°μ μΆλ ₯νλ μ λ ₯κ°μ μ°Ύλ 곡격
λ¨λ°©ν₯ μνΈνμ κ΄λ ¨ μμ
λ¨λ°©ν₯ μνΈν : A => f => B (μνΈν) A <= f^(-1) <= B (볡νΈν) fμ μν¨μλ₯Ό ꡬν μ μμ΄μ λ€μ Aλ‘ μμ°(볡νΈν)ν μ μλ μνΈν
-
μ 2 μμ μ νμ±(second preimage resistance) : μ 2 μμ 곡격μ λνμ¬ μμ ν κ²
μ 2 μμ 곡격 : μ λ ₯κ°μ΄ μ£Όμ΄μ Έ μμ λ, κ·Έ μ λ ₯κ³Ό κ°μ ν΄μκ°μ μΆλ ₯νλ λ€λ₯Έ μ λ ₯κ°μ μ°Ύλ 곡격
-
μΆ©λ μ νμ±(collision resistance) : ν΄μ μΆ©λμ λν΄ μμ ν κ²
M2 ≠ M1 μΌ λ, H(M1) = H(M2) μΈ M1κ³Ό M2μΈ μμ μ°ΎκΈ° μ΄λ €μ
ν΄μ μΆ©λ 곡격 (birthday attack) : ν΄μ ν¨μμ μΆλ ₯κ°μ΄ κ³ μ λμ΄ μμ§ μκ³ , ν΄μ μΆ©λμ΄ μΌμ΄λλ λ μ λ ₯κ°μ μ°Ύλ 곡격
ν¨κ³Ό
-
μμΆ ν¨κ³Ό
ν΄μ ν¨μκ° λ°ννλ μμ ν΄μκ°λ§μΌλ‘λ κ±°λν ν¬κΈ°μ λ°μ΄ν° 무결μ±μ 보μ₯ν μ μλ ν¨κ³Ό
ex_) SHA-256μ 100GBμ νμΌ λ¬΄κ²°μ±μ 256bitμ ν΄μκ°μΌλ‘ 보μ₯ν μ μλ€κ³ ν¨
-
λμ¬ν ν¨κ³Ό
μμ£Ό μμ λ³νλ‘λ κ²°κ³Όκ°μ΄ μ ν λ€λ₯΄κ² λμΆλλ ν¨κ³Ό
λν λ³κ²½λλ λΆλΆμ μμ΄ μ΄λ ν κ·μΉμ±λ μ°Ύμ μ μμ
μ©λ
-
μ 보μ λ¬΄κ²°μ± νμΈ
μμ μ΄ λ°μ μνΈνμ κ²°κ³Όμ κ²°μμ΄ μμ¬λλ€λ©΄?
곡κ°λ ν΄μκ°κ³Ό κ²μ¬ν©(Checksum)μ λΉκ΅νλ©΄ κ²μ¦ν μ μμ
ν΄μ κ°μ λ°μ΄ν°μ μ§λ¬Έμ²λΌ νμ©νλ κ²½μ°
-
μνΈ μ μ₯
μνΈ μ μ₯ μ κ·Έλλ‘ μ μ₯νμ§ μκ³ ν΄μν¨μλ‘ μνΈννμ¬ μ μ₯ν΄μΌ DBκ° λ ΈμΆλμ΄λ μνΈκ° λ ΈμΆλμ§ μμ
-
ν΄μν μ΄λΈμμμ νμ©
λ°μ΄ν° λͺ©λ‘μμ νΉμ λ°μ΄ν°λ₯Ό μ‘°νν λ, ν€ κ°μΌλ‘ νμ λ²μλ₯Ό μ€μΌ μ μμ
ex_) OTP, λ©μΈμ§ μΈμ¦ μ½λ, ...
μ’ λ₯
- μνΈνμ ν΄μν¨μ
- MD5 κ³μ΄
- SHA κ³μ΄
- SHA-1
- SHA-2
- λΉμνΈνμ ν΄μν¨μ
MD5
: Message-Digest algorithm
128bit κ°μ μμ±νλ ν΄μ ν¨μ
SHA2
: Secure Hash Algorithm
SHA-0μ λ―Έκ΅ NSAμ μν΄ λ§λ€μ΄μ§
160bit κ°μ μμ±νλ ν΄μ ν¨μ
SHA-0κ³Ό SHA-1μ λν 곡격μ μ΄λ―Έ λ°κ²¬λμμ
SHA-2μ λν 곡격μ μμ§ λ°κ²¬λμ§ μμμ
ꡬν
- λλμ λ² : h(k) = k mod m
- κ³±μ λ²
- μ λλ²μ€ ν΄μ±λ²
μ½μ
- μμ° λ§κ³ λ μλ³Έ κ°μ μμλ΄λ λ°©λ²μ λ€μνλ€.
-
λ°©λν κ²½μ°μ μλ₯Ό μ¬μ μ ννλ‘ λ§λ ν λμ‘°ν΄λ³΄λ λ°©μ (Rainbow attack)
-
μμμ μλ₯Ό 무차λ³μ μΌλ‘ λμ νμ¬ μ°Ύμλ΄λ λ°©λ² (Brute-force attack)
-
μνΈ μ²΄κ³μ 물리μ μΈ κ΅¬ν κ³Όμ μ μ 보λ₯Ό κΈ°λ°μΌλ‘ νλ 곡격 λ°©λ² (side channel attack)
- μμ μκ° λΆμ
- μ λ ₯ λͺ¨λν°λ§ 곡격
- μ μκΈ°ν 곡격
- μμ± μνΈ ν΄λ
- μ°¨λΆ μ€λ₯ λΆμ
- μμ‘΄ λ°μ΄ν°
- λ‘μ° ν΄λ¨Έ 곡격
-
μΆ©λ μμ μ‘΄μ¬
SHA-1λ μΆ©λ μμ΄ λλ¬λ μ μ΄ μμ
λΉλκΈ° μ§μ μ리μ μν΄ μ λ ₯λ³΄λ€ μΆλ ₯μ΄ μμ κ°μ΄λΌλ©΄ μΆ©λ μμ΄ λνλ μ λ°μ μλ€.
νμ§λ§ μ΄λ¬ν μΆ©λμμ κ²½μ°λ₯Ό λμΆνλ €λ©΄ μ΄λ§μ΄λ§ν κ°μΉμ κ²½μ μ λΉμ©μ΄ λ€κΈ° λλ¬Έμ, κ·Έλ κ² λ¬Έμ κ° λμ§λ μλλ€κ³ νλ€.
μ°Έκ³ : http://www.ktword.co.kr/word/abbr_view.php?m_temp1=1211