๋ ผ๋ฌธ ์ ๋ณด
์ ์: Xiaoyun Wang (Shandong University ยท Tsinghua University), Hongbo Yu (Shandong University)
๋ฐํ: EUROCRYPT 2005 (Aarhus, Denmark), Springer LNCS Vol. 3494, pp. 19โ35 โ 2005๋
DOI: 10.1007/11426639_2
๋ถ์ผ: ์ํธ๋ถ์ ยท ํด์ ํจ์ ยท ์ถฉ๋ ์ ํญ์ฑ ยท ์ฐจ๋ถ ๊ณต๊ฒฉ(differential cryptanalysis)
์ธ์ฉ: OpenAlex ๊ธฐ์ค 1,458ํ โ 2005๋ ๋จ์ผ ํํ ๋ ผ๋ฌธ์ผ๋ก๋ ์ด๋ก์ ์ผ๋ก ๋์ ์์น๋ค. ์ง์ ๊ณ ์ง์ธ ๋์ผ ์ ์์ง์ Collisions for Hash Functions MD4, MD5, HAVAL-128 and RIPEMD (IACR ePrint 2004/199, 2004-08-16 ๋ฑ๋ก)๋ ๋ณ๋๋ก 458ํ ์ธ์ฉ๋๋ค.
์ฑ๊ฒฉ: "ํด์ ํจ์๊ฐ ๊นจ์ง๋ค"๋ฅผ ์ด๋ก ์์ ์ค์ธก์ผ๋ก ๋์ด๋ด๋ฆฐ ๋ ผ๋ฌธ. ๋จ์ ์ด๋ก ๊ฐ์ ์ด ์๋๋ผ ์ค์ ๋ก 15๋ถ~1์๊ฐ ์์ ์ถฉ๋ ์์ ๊ณ์ฐํด ๋ณด์๊ณ , ์ดํ 15๋ ๊ฐ ์ธ์ฆ์ยท์ฝ๋ ์๋ช ยท๊ณต๊ธ๋ง ์ ๋ขฐ ๋ชจ๋ธ์ ๊ฐ์ ๋ก ์ฌํธ์์ผฐ๋ค.
์ฐ๊ตฌ ๋ฐฐ๊ฒฝ โ 1992๋ ์ฐ ์ค๊ณ์ '12๋ ์ ์์ฌ'
MD5๋ 1992๋ Ronald Rivest๊ฐ ์์ ์ MD4๋ฅผ ๊ฐ์ ํด ๋ด๋์ 128๋นํธ ํด์ ํจ์๋ค. ์ดํ ์ธํฐ๋ท์ ๊ธฐ๋ณธ๊ฐ์ด ๋๋ค โ ํ์ผ ๋ฌด๊ฒฐ์ฑ ํ์ธ, ํจ์ค์๋ ์ ์ฅ(๋น์ ๊ดํ), ์ํํธ์จ์ด ๋ฐฐํฌ ์ฒดํฌ์ฌ, X.509 ์ธ์ฆ์ ์๋ช , ๊ฐ์ข ํ๋กํ ์ฝ์ HMAC. "MD5๋ ์์ ํ๋ค"๋ ๋ฌธ์ฅ์ 2000๋ ๋ ์ด๋ฐ๊น์ง ์ฌ์ค์ ์์์ด์๋ค.
ํ๊ณ์ ์ต์ ์ ๊ฒฐ๊ณผ๋ ๊ทธ ์์์ ๋ค์ง์ง ๋ชปํ๋ค. ๋ ผ๋ฌธ์ด ์ง์ ๋ฐํ๋ฏ 2004๋ ๊น์ง MD5์ ๋ํด ์๋ ค์ง ๊ฐ์ฅ ๊ฐํ ๊ฒฐ๊ณผ๋ semi free-start collision(์ด๊ธฐ๊ฐ์ ๊ณต๊ฒฉ์๊ฐ ์ ํ ๋นํ์ค ๊ฐ์ผ๋ก ๋ฐ๊ฟ์ผ ์ฑ๋ฆฝํ๋ ์ถฉ๋)์ ๊ทธ์ณค๋ค. ์ค์ ์์ ์๋ฏธ ์๋ ์์ ์ด๊ธฐ๊ฐ์ ๋ํ ์ถฉ๋์ ์๋์๊ณ , ๊ทธ๋์ "MD5๋ ๊นจ์ก๋ค"๋ ๋ง์ ํ์ ์ ๊ฒฝ๊ณ ์ ๋จธ๋ฌผ๋ฌ ์์๋ค.
์ ํ์ ์ 2004๋ 8์์ด์๋ค. Xiaoyun Wang ์ฐ๊ตฌ์ง์ด Collisions for Hash Functions MD4, MD5, HAVAL-128 and RIPEMD๋ฅผ IACR ePrint์ ์ฌ๋ฆฌ๊ณ CRYPTO 2004 ๋ผํ ์ธ์ ์์ ๊ฒฐ๊ณผ๋ฅผ ๊ณต๊ฐํ์, MD4ยทMD5ยทHAVAL-128ยทRIPEMD์ ๋ํ ์ค์ ์ถฉ๋์ด ์๋ฐ๋ผ ํ์ธ๋๋ค. ์ด๋ฌํด EUROCRYPT 2005์ ์ด ๋ ผ๋ฌธ์ด ๊ณต๊ฒฉ์ ์ ์ฒด ๊ตฌ์กฐ์ ์ผ๋ฐํ๋ฅผ ๋ด์ ์ ์์ผ๋ก ์ ์ถ๋๋ค.
ํต์ฌ ์์ด๋์ด โ XOR์ด ์๋๋ผ '์ ์ ๋บ์ '์ผ๋ก ์ฐจ์ด๋ฅผ ์ฌ๋ค
์ด ๋ ผ๋ฌธ์ด ๊ธฐ์กด ์ฐจ๋ถ ๊ณต๊ฒฉ๊ณผ ๊ฐ๋ผ์ง๋ ์ง์ ์ ์ฐจ์ด(difference)์ ์ ์๋ค. ๊ณ ์ ์ฐจ๋ถ ๋ถ์(BihamโShamir, DES ๊ณ์ด)์ ๋ ์ํ์ ์ฐจ์ด๋ฅผ XOR๋ก ์ธก์ ํ๋ค. Wang๊ณผ Yu๋ MD5์ ํต์ฌ ์ฐ์ฐ์ด 32๋นํธ ๋ชจ๋๋ฌ ๋ง์ (โ)์ด๋ผ๋ ์ฌ์ค์ ์ฃผ๋ชฉํ๊ณ , ์ฐจ์ด๋ฅผ ์ ์ ๋บ์ ์ผ๋ก ์ ์ํ๋ ๋ชจ๋๋ฌ ์ฐจ๋ถ(modular differential)์ ๋์ ํ๋ค.
"We used this attack to find collisions of MD5 in about 15 minutes up to an hour computation time. The attack is a differential attack, which unlike most differential attacks, does not use the exclusive-or as a measure of difference, but instead uses modular integer subtraction as the measure. We call this kind of differential a modular differential." โ ๋ ผ๋ฌธ ์ด๋ก
- ์ ์ด ์ ์๊ฐ ์ ๋ฆฌํ๊ฐ: ๋ง์ ์ ์บ๋ฆฌ(carry)๋ฅผ ์ ํํ๋ค. XOR ๊ธฐ๋ฐ ์ฐจ๋ถ์ ์บ๋ฆฌ ๋๋ฌธ์ ํ๋ฅ ์ด ๊ธ๊ฒฉํ ๋จ์ด์ง๋ ๊ฒฝ๋ก๋ฅผ ๋ง๋ค์ด๋ด์ง๋ง, ๋ชจ๋๋ฌ ์ฐจ๋ถ์ ๋ง์ ์ ์ค์ ๋์๊ณผ ์ผ์นํ๋ฏ๋ก ํ๋ฅ ์ด ํฐ ์ฐจ๋ถ ๊ฒฝ๋ก๋ฅผ ์ค๊ณํ ์ ์๋ค. MD5์ ์์ถ ํจ์ ๊ตฌ์กฐ(4๋ผ์ด๋ ร 16์คํ , ๋น์ ํ ํจ์ F/G/H/I)์ ๋ง์ถฐ ์ ํ๋ฅ ๊ฒฝ๋ก๋ฅผ ์ฐพ์๋ด๋ ๊ฒ์ด ์ด ๋ ผ๋ฌธ์ ์ฒซ ์ ๋ฐ์ด๋ค.
- ๋ฉ์์ง ์์ (message modification): ๋จ์ํ ํ๋ฅ ์ด ๋์ ๊ฒฝ๋ก๋ง์ผ๋ก๋ ๋ถ์กฑํ๋ค. ๋ ผ๋ฌธ์ ์ถฉ๋ ๊ฒฝ๋ก ์์ ์ค๊ฐ ์ํ๋ฅผ ์ํ๋ ๊ฐ์ผ๋ก ๊ฐ์ ๋ก ๋ง์ถฐ ๋ฃ๋ ๊ธฐ๋ฒ์ ๊ฐ๋ฐํ๋ค. ์ฐจ๋ถ ๊ฒฝ๋ก์ ํ๋ฅ ์ ํ๋ฆ์ ์ ์งํ ์ฑ ์ด๊ธฐ ์คํ ์ ์กฐ๊ฑด์ ๋ฏธ๋ฆฌ ๋ง์กฑ์์ผ, ๋จ์ ํ๋ฅ ๋ง ๋ฌด์ฐจ๋ณ ํ์ํ๋ฉด ๋๋๋ก ํ์ ๊ณต๊ฐ์ ์๋ผ๋ธ๋ค. ์ด ๊ฒฐํฉ์ด 2^64 ์์ค์ ์์ผ ๊ณต๊ฒฉ(birthday attack)์ ์ฝ 2^39 MD5 ์ฐ์ฐ ์์ค์ผ๋ก ๋์ด๋ด๋ ธ๋ค.
- ๊ฒฐ๊ณผ๋ '์ถฉ๋ ์'์ ์ค๋ฌผ: MD5 ์ ์ฒด 4๋ผ์ด๋๋ฅผ ํต๊ณผํ ์๋ก ๋ค๋ฅธ ๋ ๋ฉ์์ง๊ฐ ๋์ผํ 128๋นํธ ํด์๋ฅผ ๊ฐ๋๋ค. ๋ ผ๋ฌธ์ MD5์์ 15๋ถ~1์๊ฐ์ ๊ณ์ฐ์ผ๋ก ์ด๋ฅผ ์ฐพ์๋ค๊ณ ๋ณด๊ณ ํ๋ค.
- ์ผ๋ฐํ: ๊ฐ์ ํ๋ ์์ํฌ๋ก MD4๋ 1์ด ๋ฏธ๋ง์ ์ถฉ๋์ด ์ฐพ์์ก๊ณ , RIPEMD์ HAVAL์๋ ๊ทธ๋๋ก ์ ์ฉ๋๋ค. ์ฆ "MD5 ํ ๊ฐ์ ์ฌ๊ณ "๊ฐ ์๋๋ผ MerkleโDamgรฅrd ๊ณ์ด ํด์ ์ ๋ฐ์ ์ค๊ณ ์ทจ์ฝ์ฑ์ ๋๋ฌ๋ธ ๊ฒฐ๊ณผ์๋ค.
๋ฌด์์ด ์ค์ ๋ก ๋ฌด๋์ง๋๊ฐ โ ์ถฉ๋ ์ ํญ์ฑ์ ๋ถ๊ดด
- ์ถฉ๋ ์ ํญ์ฑ(collision resistance): ํด์์ ์ธ ๊ฐ์ง ์ฑ์ง(์ญ์ ์ ํญ์ฑยท์ 2์ญ์ ์ ํญ์ฑยท์ถฉ๋ ์ ํญ์ฑ) ์ค ๊ฐ์ฅ ์ฝํ ๊ณ ๋ฆฌ๊ฐ 2^64(์์ผ ํ๊ณ)๋ค. MD5๋ ๊ทธ ํ๊ณ์กฐ์ฐจ ์งํค์ง ๋ชปํ๊ฒ ๋๋ค. 128๋นํธ ์ค๊ณ์ ๋ ๋ฒ์งธ ์ญ์ ์ ํญ์ฑ(2^128)์ ๋จ์ง๋ง, ์๋ก ๋ค๋ฅธ ์ ๋ ฅ์ ๊ฐ์ ํด์๊ฐ ๋์ค๋ ์๊ฐ "ํด์๊ฐ ๊ฐ๋ค = ํ์ผ์ด ๊ฐ๋ค"๋ ๊ฒ์ฆ ๋ ผ๋ฆฌ๋ ์ฑ๋ฆฝํ์ง ์๋๋ค.
- ๊ณ ์ ์ ์ํ โ ๊ธธ์ด ํ์ฅ(length extension): MerkleโDamgรฅrd ๊ตฌ์กฐ ์์ฒด์ ๊ฒฐํจ์ผ๋ก, MD5(๊ทธ๋ฆฌ๊ณ SHA-1/SHA-2 ๊ณ์ด)๋
H(secret โ message)ํํ์ ์์งํ ์ธ์ฆ์ ์ทจ์ฝํ๋ค. ์ถฉ๋ ๊ณต๊ฒฉ๊ณผ๋ ๋ค๋ฅธ ์ถ์ด์ง๋ง, ์ค์ ๋ก 2012๋ Flickr API ์๋ช ยท2016๋ SHA-1 ๊ธฐ๋ฐ ๊ฐ์ข ํ ํฐ์์ ํ์ฉ๋๋ค. - ๊ณต๊ธ๋ง ์ ๋ขฐ: ๋ฐฐํฌ ํ์ผ์ MD5 ์ฒดํฌ์ฌ๋ง ๋น๊ตํ๋ ๊ฒ์ฆ ์ ์ฐจ๋, ์๋ณธ๊ณผ ๊ฐ์ MD5๋ฅผ ๊ฐ๋ ์ ์ฑ ํ์ผ์ ๋ง๋ค์ด ํต๊ณผ์ํฌ ์ ์๋ค๋ ๋ป์ด๋ค. ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฆ์ด "ํด์ ๋น๊ต"๋ผ๊ณ ๋ฏฟ๋ ์๊ฐ ๊ณต๊ฒฉ์๋ ํด์๊ฐ ์ถฉ๋๋ก ๊ทธ ์ ๋ขฐ๋ฅผ ํต์งธ๋ก ์ฐํํ๋ค.
- ์๋ช ์ฒด๊ณ๋ก์ ์ ์ด: ํด์๊ฐ ๋ฌด๋์ง๋ฉด ๊ทธ ํด์ ์์ ์ธ์์ง ์ ์์๋ช ์ด ๋ฌด๋์ง๋ค. CA๊ฐ MD5๋ก ์๋ช ํ ์ธ์ฆ์, MD5 ํด์๋ก ์๋ช ํ๋ ์ฝ๋ ์๋ช ์ค๊ณ๊ฐ ๋ชจ๋ ์ํํด์ง๋ค.
3๋จ๊ณ ํ์ฐ โ 2004๋ ๊ฒฝ๊ณ ๊ฐ 2012๋ ์ค์ ์ ์ฑ์ฝ๋๋ก
์ด ๋ ผ๋ฌธ์ ํ๊ธ์ ๋ ผ๋ฌธ ์์์ ๋๋์ง ์์๋ค. 4๋จ๊ณ๋ก ํ์ฐ๋๋ค.
- โ 2007๋ : chosen-prefix collision โ "์๋ฌด ๋ ๋ฉ์์ง"๋ก ํ์ฅ. StevensยทLenstraยทde Weger์ Chosen-Prefix Collisions for MD5(EUROCRYPT 2007)๋ ์๋ก ๋ค๋ฅธ ๋ ๊ฐ์ ์ ๋์ฌ๋ฅผ ๋จผ์ ์ ํ๊ณ , ๋ค์ ๋ถ์ผ ๋ธ๋ก๋ง ์กฐ์ํด ์ถฉ๋์ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ณด์๋ค(์ฝ 2^39 ์์ค). ์ถฉ๋ ๊ณต๊ฒฉ์ด "์๋ฏธ ์๋ ๋ ๋ธ๋ก"์์ "์ํ๋ ๋ด์ฉ์ ๊ฐ์ง ๋ ๋ฌธ์"๋ก ๋ฐ๋ ์๊ฐ์ด๋ค.
- โก 2008๋ 12์: ๋ก๊ทธ CA ์ธ์ฆ์ โ HTTPS ์ ๋ขฐ ๋ชจ๋ธ์ ์ค์ฆ์ ๋ถ๊ดด. SotirovยทStevensยทAppelbaumยทLenstra ๋ฑ์ 25C3์์ MD5 Considered Harmful Today๋ฅผ ๋ฐํํ๊ณ , ์ค์ ๋ก ์ค๊ฐ CA๊ฐ ์๋ช ํ ์ธ์ฆ์๋ฅผ chosen-prefix ์ถฉ๋๋ก ์์กฐํด ๋ธ๋ผ์ฐ์ ๊ฐ ์ ์ ๋ฃจํธ CA๋ก ์ฒด์ธ๋๋ค๊ณ ๋ฏฟ๋ ๋ก๊ทธ CA ์ธ์ฆ์๋ฅผ ๋ง๋ค์ด๋๋ค(200์ฌ ๋ PlayStation 3๋ฅผ ๋์ํ ์ฐ์ฐ ํด๋ฌ์คํฐ). CA ํ ๊ณณ์ MD5 ์๋ช ๊ดํ์ด ์ธํฐ๋ท ์ ์ฒด์ ์ ๋ขฐ ๋ฃจํธ๋ฅผ ์ค์ผ์ํฌ ์ ์์์ ์์ฐํ ์ฌ๊ฑด์ด๋ค.
- โข 2012๋ : Flame โ ๋ฌด๊ธฐํ๋ MD5 ์ถฉ๋. ์ด๋ยท์ค๋ ์ง์ญ์ ๊ฒจ๋ฅํ ์ ๊ตํ ์ฌ์ด๋ฒ ๋ฌด๊ธฐ Flame์ ์์กฐํ Microsoft ์ธ์ฆ์๋ก ์๋ช ๋ ์ ์ฑ ์ปดํฌ๋ํธ๋ฅผ ์ ํฌํ๋ค. ์ฌ์ฉ๋ ๊ธฐ๋ฒ์ด ๋ฐ๋ก MD5 chosen-prefix collision์ด๋ค. ๋ฏธ ๊ตญ๋ฌด๋ถยท์ ๋ถ๊ธฐ๊ด์ ๊ฒจ๋ฅํ ์คํผ์ดํผ์ฑ์ผ๋ก ํ์ฐ๋ ์ด ์ฌ๊ฑด์, "ํด์ ์ทจ์ฝ์ ์ ์ด๋ก "์ด๋ผ๋ ํต๋ ์ ์์ ํ ๋๋๋ค. Microsoft๋ KB2718704๋ก ํด๋น ์์กฐ ์ธ์ฆ์๋ฅผ ์ ๋ขฐ ๋ชฉ๋ก์์ ์ ๊ฑฐํ๋ ๊ธด๊ธ ์กฐ์น๋ฅผ ์ทจํ๋ค.
- โฃ 2017๋ ์ดํ: SHA-1๊น์ง. MD5๊ฐ ๋ฌด๋์ง์ "๋จ์ ์๋ช ์ SHA-1"์ด๋ผ๋ ํต๋ ๋ ๊ณง ๊นจ์ก๋ค. SHAttered(Stevens ๋ฑ, 2017)๋ SHA-1 ์ ์ฒด ์ถฉ๋์ 2^63.1 ์ฐ์ฐ์ผ๋ก ๊ณ์ฐํ๊ณ , 2020๋ SHA-1 is a Shambles(LeurentยทPeyrin)๋ chosen-prefix ์ถฉ๋๊น์ง ์ค์ฆํ๋ค. WangโYu๊ฐ MD5์ ์ด ๋ฐฉ๋ฒ๋ก ์ SHA-1 ๊ณต๊ฒฉ์ ์ถ๋ฐ์ ์ด์๋ค.
์ด ๋ ผ๋ฌธ์ด ๋จ๊ธด ์ ๋์ ์ ์ฐ โ SHA-3์ 'ํด์ ๊ต์ฒด์ ์๋'
- MD5ยทSHA-1์ ํด์ถ: 2008๋ ๋ก๊ทธ CA ์ดํ CA/Browser Forum๊ณผ ๋ธ๋ผ์ฐ์ ๋ฒค๋๋ ์ธ์ฆ์ ์๋ช ์ MD5 ์ฌ์ฉ์ ํ๊ธฐํ๊ณ , ์ดํ SHA-1๋ ๊ฐ์ ๊ฒฝ๋ก๋ฅผ ๊ฑธ์๋ค. 2014๋ ์ดํ ๋ธ๋ผ์ฐ์ ๋ SHA-1 ์ธ์ฆ์๋ฅผ ๊ฑฐ๋ถํ๊ธฐ ์์ํ๊ณ , Git์ MD5 ๊ธฐ๋ฐ ๊ฐ๋ฐ์ ์ ๊ณ ์ถฉ๋ ์ ํญ์ฑ์ ๊ฐํ ์ค๊ณ๋ก ์ด๋ํ๋ค.
- NIST ํด์ ๊ฒฝ์๊ณผ SHA-3: MD5ยทSHA-1์ ์ฐ์ ๋ถ๊ดด๋ SHA-2 ๊ณ์ด ํ๋์ ์์กดํ๋ ์ํ์ ๋๋ฌ๋๋ค. NIST๋ 2007๋ ๋ถํฐ ๊ณต๊ฐ ๊ฒฝ์(SHA-3 competition)์ ์์ํด 2012๋ Keccak์ SHA-3๋ก ์ ์ ํ๋ค. ํด์ ๊ตฌ์กฐ ์์ฒด๋ฅผ MerkleโDamgรฅrd์์ ์คํ์ง ๊ตฌ์กฐ๋ก ๋ฐ๊พธ๋ ๊ณ๊ธฐ์๋ค.
- ์ฐ๊ตฌ ๋ฐฉ๋ฒ๋ก ์ ์ ์ฐ: '์ ํ๋ฅ ๊ฒฝ๋ก ํ์ + ๋ฉ์์ง ์์ '์ด๋ผ๋ ์ด ๋ ผ๋ฌธ์ ์กฐํฉ์ ์ดํ ARX ๊ธฐ๋ฐ ํด์ยท์คํธ๋ฆผ ์ํธ(SHA-3 ํ๋ณด๊ตฐ, BLAKE ๊ณ์ด, SipHash ๋ฑ) ๋ถ์์ ํ์ค ๋๊ตฌ๊ฐ ๋๋ค. ์๋ํ ์ฐจ๋ถ ํ์(SAT/SMT ๊ธฐ๋ฐ) ์ฐ๊ตฌ์ ์ถ๋ฐ์ ์ด๊ธฐ๋ ํ๋ค.
- ํ๊ตญ ๊ด์ : ๊ตญ๋ด ์ธ์ฆยท๊ฒฐ์ ยท๊ณต๊ณต ์์คํ ์์๋ MD5/SHA-1 ์ฒดํฌ์ฌ๊ณผ ํด์ ๊ธฐ๋ฐ ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฆ์ด ์ค๋ ๋จ์ ์์๋ค. ์ด ๋ ผ๋ฌธ์ "ํด์๋ ๋ฌด๋ฃ ๊ฒ์ฆ ๋๊ตฌ"๋ผ๋ ๊ดํ์ ๊ต์ฒด ์ฃผ๊ธฐ์ ์๊ณ ๋ฆฌ์ฆ ์๋ช ๊ด๋ฆฌ๋ผ๋ ๊ฐ๋ ์ ์ฌ์๋ค.
์ค๋๋ ์ ์ค๋ฌด ์์ฌ์ โ 2026๋ ์๋ ์ ํจํ ์ฒดํฌ๋ฆฌ์คํธ
- โ ๋ฌด๊ฒฐ์ฑยท์ธ์ฆ์ MD5๋ฅผ ์ฐ์ง ์๋๋ค: ์ฒดํฌ์ฌยท์๋ช ยทHMACยทํจ์ค์๋ ํด์ฑ ์ด๋์๋ MD5๋ ๋ถ์ ํฉํ๋ค. ํจ์ค์๋๋ ์ ์ด์ ๋ฒ์ฉ ํด์๊ฐ ์๋๋ผ Argon2/bcrypt/scrypt ๊ฐ์ ๋๋ฆฐ KDF๋ฅผ ์จ์ผ ํ๋ค.
- โก ๋จ์ ์๋ MD5๋ฅผ '์ธ๋ฒคํ ๋ฆฌ'ํ๋ค: ์๋ฒ ๋๋ ํ์จ์ด ์
๋ฐ์ดํธ ๊ฒ์ฆ, ๋ ๊ฑฐ์ ์๋ช
๋๊ตฌ, ์ฌ๋ด ์คํฌ๋ฆฝํธ์
md5sum๋น๊ต, ์ค๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํธ์ถ์ ์ฐพ์ ๋ชฉ๋กํํ๊ณ ๊ต์ฒด ์ฐ์ ์์๋ฅผ ๋งค๊ธด๋ค. "ํด์๊ฐ์ด ๊ฐ์ผ๋ OK"๋ผ๋ ์ฝ๋๊ฐ ๊ณง ์ ๋ขฐ ๊ฒฝ๊ณ๋ค. - โข ํด์ ๊ต์ฒด๋ ์๋ช ์ฒด๊ณ ์ ์ฒด์ ๊ต์ฒด๋ค: ํด์ ์๊ณ ๋ฆฌ์ฆ ํ๋๋ฅผ ๋ฐ๊พธ๋ฉด ์ธ์ฆ์ยท์ฝ๋ ์๋ช ยท๋งค๋ํ์คํธยทSBOMยทํ์์คํฌํ๊น์ง ํจ๊ป ์์ง์ธ๋ค. ์๋ช ์๊ณ ๋ฆฌ์ฆ agility(๊ต์ฒด ๊ฐ๋ฅ์ฑ)๋ฅผ ์ค๊ณ ๋จ๊ณ์ ๋ฃ์ด์ผ ํ๋ ์ด์ ๋ค.
- โฃ ์์นด์ด๋ธ ํด์๋ '์๋ณ์'์ '๋ณด์ฆ'์ ๊ตฌ๋ถํ๋ค: ๊ณผ๊ฑฐ ๋ฐ์ดํฐ ๋ณด์กด์ฉ MD5๋ ์๋ณ์๋ก ๋จ์ ์ ์์ง๋ง, ๊ทธ๊ฒ์ผ๋ก ๊ฒ์ฆ์ ์ฃผ์ฅํ๋ฉด ์ ๋๋ค. ์ ์ฅ์๋ SHA-256/SHA-512(๊ฐ๋ฅํ๋ฉด BLAKE3) ๊ธฐ๋ฐ ํด์๋ฅผ ๋ณ๊ธฐํ๋ค.
- โค ๊ณต๊ธ๋ง ๊ฒ์ฆ ๊ณ์ธต์ ๋ค์ธตํํ๋ค: ํด์ ๋น๊ต + ์ ์์๋ช + ํฌ๋ช ์ฑ ๋ก๊ทธ(Sigstore/RekorยทTUF ๊ณ์ด), ๊ทธ๋ฆฌ๊ณ ์ฐ์ถ๋ฌผ ์ฌํ ๋น๋๊น์ง. ํด์ ์ถฉ๋์ ๋จ์ผ ๊ณ์ธต ๋ฐฉ์ด๋ฅผ ์ฐํํ์ง๋ง, ์๋ก ๋ค๋ฅธ ์๊ณ ๋ฆฌ์ฆยท์๋ก ๋ค๋ฅธ ์ ๋ขฐ ์ต์ปค๋ฅผ ํจ๊ป ์๊ตฌํ๋ฉด ๊ณต๊ฒฉ ๋น์ฉ์ด ๊ธ๊ฒฉํ ์ค๋ฅธ๋ค.
์ถ์ฒ
- ์๋ฌธ (EUROCRYPT 2005, LNCS 3494, pp. 19โ35 ยท DOI): doi.org/10.1007/11426639_2
- IACR ePrint 2004/199 (WangยทFengยทLaiยทYu, CRYPTO 2004 ๋ผํ ์ธ์ ๋ฐํ๋ณธ): eprint.iacr.org/2004/199
- MD5 Considered Harmful Today โ Creating a Rogue CA Certificate (25C3, 2008): mathstat.dal.ca/~selinger/md5collision
- Chosen-Prefix Collisions for MD5 (StevensยทLenstraยทde Weger, EUROCRYPT 2007): win.tue.nl/hashclash/ChosenPrefixCollisions
- SHAttered โ The first collision for full SHA-1 (2017): shattered.io
- NIST SHA-3 ํ์ค(Keccak, FIPS 202): csrc.nist.gov/pubs/fips/202/final
- ํจ๊ป ๋ณด๊ธฐ โ ์ด ์ฌ์ดํธ์ ์ฐจ๋ถ ๋ถ์ ๊ณ ์ : "Differential Cryptanalysis of DES-like Cryptosystems" (2026-09-04): security-research-2026-09-04.html