์ผ๋ฐฉํฅ ํด์ํจ์
์ ์
ํด์ํจ์ ์ค ์ญ์์ ํญ์ฑ, ์ 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
Comment