Security Study/System Security

hash?

๐“›๐“พ๐“ฌ๐“ฎ๐“ฝ๐“ฎ_๐“ข๐“ฝ๐“ฎ๐“ต๐“ต๐“ช 2015. 9. 3.
728x90
๋ฐ˜์‘ํ˜•

ํ•ด์‹œ์˜ ์ •์˜

ํ•˜๋‚˜์˜ ๋ฌธ์ž์—ด์„, ์ด๋ฅผ ์ƒ์ง•ํ•˜๋Š” ๋” ์งง์€ ๊ธธ์ด์˜ ๊ฐ’์ด๋‚˜ ํ‚ค๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒƒ



ํ•ด์‹œ์˜ ํŠน์ง•

* ์„ธ ํ‰๋ฌธ์€ ๊ธธ์ด๊ฐ€ ๋‹ค๋ฅด์ง€๋งŒ ํ•ด์‹œ ๊ฒฐ๊ณผ๋Š” 32๊ฐœ์˜ ๋ฌธ์ž๋กœ ๊ธธ์ด๊ฐ€ ๋ชจ๋‘ ๊ฐ™์Œ. 

* ๋˜ํ•œ ๋‘˜์งธ์™€ ์„ธ์งธ ํ‰๋ฌธ์€ ๋‹จ์–ด ํ•˜๋‚˜๋งŒ ๋‹ค๋ฅผ ๋ฟ์ธ๋ฐ ํ•ด์‹œ ๊ฒฐ๊ณผ๊ฐ€ ์™„์ „ํžˆ ๋‹ค๋ฆ„. 

* ์ด์™€ ๊ฐ™์€ ๊ฒฐ๊ณผ๋Š” ํ•ด์‹œ๊ฐ’์„ ํ†ตํ•ด ํ•ด์‹œ๋˜๊ธฐ ์ „์˜ ๊ฐ’์„ ์ถ”์ธกํ•˜๋Š” ๊ฒƒ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•˜๋Š” ํ•ด์‹œ์˜ ํŠน์„ฑ ๋•Œ๋ฌธ์ž„.



MD5

* 32๊ฐœ์˜ 16์ง„์ˆ˜๋กœ ์ด๋ฃจ์–ด์กŒ์Œ. 

* 16ยณยฒ = 340,282,366,920,938,463,463,374,607,431,768,211,456 ๊ฐœ์˜ ๊ฒฐ๊ณผ๊ฐ’์ด ์กด์žฌ 

* ์ด ์ˆ˜๋Š” ์ถฉ๋ถ„ํžˆ ์ปค ๋ณด์ด์ง€๋งŒ ๋ฌดํ•œ์€ ์•„๋‹˜. 

* ๋”ฐ๋ผ์„œ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•ด๋„ ํ•ด์‹œ ๊ฒฐ๊ณผ๊ฐ’์ด ๊ฐ™์„ ์ˆ˜ ์žˆ์Œ. 

  - ์ด๋ฅผ ์ถฉ๋Œ(Collision)์ด๋ผ ํ•จ. 

* ์ถฉ๋Œ์ด ์ž์ฃผ ์ผ์–ด๋‚˜๋Š” ํ•ด์‹œ๋Š” ์ข‹์€ ํ•ด์‹œ๊ฐ€ ์•„๋‹˜.



ํ•ด์‹œ์˜ ์—ญํ• 

* ํ•ด์‹œ๋ฅผ ํ†ตํ•ด 0010์ด๋ผ๋Š” ๋ผ๋ฒจ ๊ฐ’์„ ๋ถ€์—ฌ๋ฐ›์•„ ํ•ด๋‹น ์ฒ ์ˆ˜์˜ ๋ฐ์ดํ„ฐ๋กœ ์ง์ ‘ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅ. 

* ์ด๋ ‡๊ฒŒ ๊ตฌํ˜„๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํƒ์ƒ‰ ๋กœ์ง์€ ๋ชจ๋“  ์ฐธ์กฐ๊ฐ’์— ๋Œ€ํ•ด ๋ฐ์ดํ„ฐ ๋ฐ˜ํ™˜

* ์‹œ๊ฐ„์ด ๊ท ์ผํ•˜๊ณ  ์ˆœ์ฐจ ํƒ์ƒ‰๋ณด๋‹ค ์†๋„๊ฐ€ ํ›จ์”ฌ ๋น ๋ฆ„.



MD ์•Œ๊ณ ๋ฆฌ์ฆ˜

* MD(Message Digest function 95) ์•Œ๊ณ ๋ฆฌ์ฆ˜์—๋Š” MD2, MD4, MD5 ์ด๋ ‡๊ฒŒ ์„ธ ๊ฐ€์ง€๊ฐ€ ์žˆ์Œ. 

* RSA๋ฅผ ๊ฐœ๋ฐœํ•œ ๋ฏธ๊ตญ MIT์˜ ๋กœ๋„๋“œ ๋ฆฌ๋ฒ ์ŠคํŠธ ๊ต์ˆ˜๊ฐ€ ๊ณต๊ฐœํ‚ค ๊ธฐ๋ฐ˜ ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด RSA์™€ ํ•จ๊ป˜ ๊ฐœ๋ฐœ 

* 1989๋…„์— ๋งŒ๋“ค์–ด์ง„ MD2๋Š” 8๋น„ํŠธ ์ปดํ“จํ„ฐ์— ์ตœ์ ํ™”๋˜์–ด ์žˆ๊ณ , MD4(1990๋…„ ๊ฐœ๋ฐœ)์™€ MD5(1991๋…„ ๊ฐœ๋ฐœ)๋Š” 32๋น„ํŠธ ์ปดํ“จํ„ฐ์— ์ตœ์ ํ™”๋˜์–ด ์žˆ์Œ. 

* MD5 ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ MD4์˜ ํ™•์žฅํŒ์œผ๋กœ, MD4๋ณด๋‹ค ์†๋„๊ฐ€ ๋น ๋ฅด์ง€๋Š” ์•Š์ง€๋งŒ ๋ฐ์ดํ„ฐ ๋ณด์•ˆ์„ฑ์— ์žˆ์–ด ๋” ๋งŽ์€ ํ™•์‹ ์„ ์ œ๊ณต



SHA ์•Œ๊ณ ๋ฆฌ์ฆ˜

* SHA(Secure Hash Algorithm) ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋ฏธ๊ตญ NSA์— ์˜ํ•ด ๋งŒ๋“ค์–ด์ง. 

* 160๋น„ํŠธ์˜ ๊ฐ’์„ ์ƒ์„ฑํ•˜๋Š” ํ•ด์‹œ ํ•จ์ˆ˜๋กœ, MD4๊ฐ€ ๋ฐœ์ „ํ•œ ํ˜•ํƒœ 

* MD5๋ณด๋‹ค ์กฐ๊ธˆ ๋Š๋ฆฌ์ง€๋งŒ ์ข€๋” ์•ˆ์ „ํ•œ ๊ฒƒ์œผ๋กœ ์•Œ๋ ค์ ธ ์žˆ์Œ. 

* SHA์— ์ž…๋ ฅํ•˜๋Š” ๋ฐ์ดํ„ฐ๋Š” 512๋น„ํŠธ ํฌ๊ธฐ์˜ ๋ธ”๋ก

* SHA ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ํฌ๊ฒŒ SHA-1๊ณผ SHA-2๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Œ(SHA-256, 384, 512๋Š” SHA-2์— ์†ํ•œ๋‹ค).

[์ถœ์ฒ˜] ํ•ด์‹œ๋ž€?|์ž‘์„ฑ์ž Zealous


728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€