์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
1. ๊ฐœ์š”2. ์—ญ์‚ฌ3. ์ทจ์•ฝ์ 4. ์‘์šฉ
4.1. 3-DES(Triple-DES ๋˜๋Š” TDES)
5. ์—ฌ๋‹ด

1. ๊ฐœ์š”[ํŽธ์ง‘]

Data Encryption Standard
  • ํ‘œ์ค€๋ฌธ์„œ : FIPS-46

1975๋…„์— IBM์—์„œ ๊ฐœ๋ฐœํ•˜๊ณ  1979๋…„์— ๋ฏธ๊ตญ NBS(National Bureau of Standards, ํ˜„ NIST)๊ฐ€ ๊ตญ๊ฐ€ ํ‘œ์ค€ ์•”ํ˜ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ์ง€์ •ํ•œ ๋Œ€์นญํ‚ค ์•”ํ˜ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜.

2. ์—ญ์‚ฌ[ํŽธ์ง‘]

๊ฐ‘์ž๊ธฐ ๋‚˜์˜จ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์•„๋‹ˆ๊ณ  DES๊ฐ€ ๋‚˜์˜ค๊ธฐ ์ด์ „์ธ 1971๋…„์— IBM์—์„œ '๋ฃจ์‹œํผ'๋ผ๋Š” ์•”ํ˜ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ฐœ๋ฐœํ–ˆ๋Š”๋ฐ ์ด๋ฅผ ๊ฐœ๋Ÿ‰ํ•˜์—ฌ NIST๊ฐ€ ๊ตญ๊ฐ€ ํ‘œ์ค€์œผ๋กœ ์ง€์ •ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๋ฐ”๋กœ DES. ์ด๋ฆ„๋ถ€ํ„ฐ 'Data Encryption Standard'๋กœ ํ‘œ์ค€์ž„์„ ์–ดํ•„ํ•˜๊ณ  ์žˆ๋‹ค. 21์„ธ๊ธฐ์— ์™€์„œ๋Š” ์ด๋ฏธ ๋‚ก์•„๋„ ํ•œ์ฐธ ๋‚ก์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด์ง€๋งŒ 70~80๋…„๋Œ€ ๋‹น์‹œ์—๋Š” ๊ฐ•๋ ฅํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด์–ด์„œ ์›Œ๋‚™ ์˜ค๋žซ๋™์•ˆ ํ‘œ์ค€์œผ๋กœ ์“ฐ์—ฌ์™”๋˜ ํ„ฐ๋ผ ์˜ค๋Š˜๋‚ ์—๋„ ์ข…์ข… ์ด ๊ธฐ์ˆ ์˜ ํ”์ ์„ ๋งˆ์ฃผ์น  ์ˆ˜ ์žˆ์„ ์ •๋„๋‹ค.

๋ธ”๋ก ์•”ํ˜ธ ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉฐ 16๋‹จ๊ณ„์˜ ํŒŒ์ด์Šคํ…” ๋„คํŠธ์›Œํฌ(Feistel Network)๋ฅผ ๊ฑฐ์ณ ์•”ํ˜ธํ™”๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค. ๋ธ”๋ก์˜ ๋‹จ์œ„๋Š” 64 ๋น„ํŠธ๋กœ ํ‰๋ฌธ์„ 64 ๋น„ํŠธ ๋‹จ์œ„๋กœ ์•”ํ˜ธํ™”๋ฅผ ์ˆ˜ํ–‰ํ•˜์—ฌ 64 ๋น„ํŠธ์˜ ์•”ํ˜ธํ™” ๋ฌธ์„œ๋ฅผ ์ƒ์„ฑํ•˜๋ฉฐ ํ‚ค ๊ธธ์ด๋Š” 64 ๋น„ํŠธ์ง€๋งŒ ์‹ค์ œ๋กœ๋Š” ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ๊ฐ€ 8 ๋น„ํŠธ ๋ถ™์–ด์žˆ์–ด์„œ ์‹ค์ œ ํ‚ค ๊ธธ์ด(=์•”ํ˜ธํ™” ๊ฐ•๋„)๋Š” 56 ๋น„ํŠธ์ด๋‹ค. ์ด๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํŠน์„ฑ์ƒ ํ‚ค ์ƒ์„ฑ ๋‹จ๊ณ„์—์„œ weak key๊ฐ€ ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

์•„์ง ๊ธฐ์ˆ ์  ๊ทผ๊ฐ„์ธ ํŒŒ์ด์Šคํ…” ๋„คํŠธ์›Œํฌ(Feistel Network)์ƒ์—์„œ์˜ ๊ตฌ์กฐ์ ์ธ ์ทจ์•ฝ์ ์€ ๋ฐœ๊ฒฌ๋˜์ง€ ์•Š์•˜์œผ๋ฉฐ[1] ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ž์ฒด๋Š” ์—ฌ์ „ํžˆ ๊ฒฌ๊ณ ํ•œ ํŽธ์ด์ง€๋งŒ, ๋ฌธ์ œ๋Š” 56 ๋น„ํŠธ ํ‚ค๊ฐ€ ์˜ค๋Š˜๋‚  ์ปดํ“จํŒ… ํ™˜๊ฒฝ์—์„œ๋Š” ๋„ˆ๋ฌด ์งง๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋ฏธ 1998๋…„์— ๋ฏธํ™” 25๋งŒ ๋ถˆ์„ ๋“ค์—ฌ ๋งŒ๋“  DES ๊ณต๊ฒฉ ์žฅ์น˜๋ฅผ ํ†ตํ•ด, ๋ฌด์ฐจ๋ณ„ ๊ณต๊ฒฉ(Brutal Force Attack)๋ฐฉ์‹์œผ๋กœ ์ดํ‹€ ์ด๋‚ด์— ์•”ํ˜ธ๋ฅผ ์•Œ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๊ทธ ์ดํ›„๋กœ๋„ ์ด๋Ÿฌํ•œ ๊ณต๊ฒฉ๋ฒ•์€ ๊ณ„์†๋˜์–ด์„œ, 2006๋…„์—” ๋ฏธํ™” 1๋งŒ ๋ถˆ๋งŒ์œผ๋กœ COPACOBANA์™€ ๊ฐ™์€ ๋” ๊ฐ•๋ ฅํ•œ ์žฅ์น˜๊ฐ€ ๊ฐœ๋ฐœ๋˜๊ธฐ๋„ ํ–ˆ์œผ๋ฉฐ, ๊ทธ๋ณด๋‹ค ๋” ๋ฐœ์ „ํ•œ 2015๋…„์„ ๊ธฐ์ค€์œผ๋กœ ํ•˜๋ฉด ์•”ํ˜ธํ™”์˜ ์˜๋ฏธ๊ฐ€ ์—†๋‹ค. ํ‰๋ฒ”ํ•œ ๊ฐœ์ธ์šฉ PC๋กœ๋„ ์ตœ์ ํ™”๋œ ๋ฐฉ๋ฒ•(SIMD, GPGPU ๋“ฑ๋“ฑ)์„ ์‚ฌ์šฉํ•˜๋ฉด ์ˆ˜ ์‹œ๊ฐ„ ๋งŒ์— ๋šซ์„ ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ˜„๋Œ€์—๋Š” ๊ธฐ์กด์— ์•”ํ˜ธํ™”๋œ ๋ฌธ์„œ๋ฅผ ๋ณตํ˜ธํ™”ํ•˜๋Š” ์šฉ๋„๋กœ๋งŒ ์‚ฌ์šฉํ•˜๊ณ  ์‹ ๊ทœ ์•”ํ˜ธํ™” ๋ฌธ์„œ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐ๋Š” ์ ˆ๋Œ€๋กœ ์‚ฌ์šฉํ•˜์ง€ ๋ง ๊ฒƒ์„ ๊ถŒ์žฅํ•˜๋Š” ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด IBM์ด ์ž„์‹œ๋กœ ๋งŒ๋“ค์–ด ์ œ์‹œํ•œ ๊ฒƒ์ด ํ›„์ˆ ํ•  3-DES(Triple DES)์ด๋‹ค.

์ดํ›„ NIST์—์„œ 2001๋…„ ๊ณต๋ชจ์ „์„ ํ†ตํ•ด ์ƒˆ๋กœ์šด ํ‘œ์ค€ ์•”ํ˜ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ •ํ•˜๊ธฐ๋กœ ํ–ˆ๊ณ  5๊ฐœ์˜ ์ตœ์ข… ํ›„๋ณด์•ˆ ์ค‘์— ์„ ํƒ๋œ ๊ฒƒ์ด ์ง€๊ธˆ์˜ AES์ด๋‹ค. ์ด์ชฝ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ตœ์†Œ 128 ๋น„ํŠธ, ์ตœ๋Œ€ 256 ๋น„ํŠธ๊นŒ์ง€์˜ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ณต๋ชจ์ „์„ ํ†ตํ•ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์„ ์ •ํ•œ๋‹ค๋ฉด ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๊ณต๊ฐœ๋˜์–ด๋ฒ„๋ฆด ๊ฒƒ์ด๊ณ  ๊ทธ๋Ÿผ ๋ฌด์šฉ์ง€๋ฌผ์ด ์•„๋‹Œ๊ฐ€ ํ•˜๊ฒ ์ง€๋งŒ ์•”ํ˜ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์›๋ž˜๋ถ€ํ„ฐ ๊ณต๊ฐœํ•˜๋Š” ๊ฒƒ์ด ์›์น™์ด๋‹ค. ์•”ํ˜ธํ™”์˜ ๊ฒฌ๊ณ ํ•จ์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๋น„๋ฐ€์„ฑ์ด ์•„๋‹Œ ํ‚ค์— ์˜์กดํ•ด์•ผ ํ•˜๋ฉฐ[2] ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ˆ˜ํ•™์ ์œผ๋กœ ๋ฌธ์ œ๊ฐ€ ์—†๋Š”๊ฐ€๋ฅผ ๊ฒ€์ฆ๋ฐ›์•„์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค[3].

3. ์ทจ์•ฝ์ [ํŽธ์ง‘]

  • ์„ ํ˜• ๊ณต๊ฒฉ(Linear Cryptanalysis)
    DES ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋Œ€ํ•œ ๊ณต๊ฒฉ์œผ๋กœ ์„ ํ˜• ๊ณต๊ฒฉ์ด ๊ฐ€์žฅ ๊ฐ•๋ ฅํ•œ ๊ฒƒ์œผ๋กœ ์•Œ๋ ค์ ธ์žˆ๋‹ค. ์ด๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด DES ์งํ›„์— ๊ฐœ๋ฐœ๋œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋Œ€๋ถ€๋ถ„ SPN(Substitution-Permutation-Network) ๊ตฌ์กฐ๋กœ ์„ค๊ณ„๋˜์—ˆ๋‹ค.
  • ์ฐจ๋ถ„ ๊ณต๊ฒฉ(Differential Cryptanalysis)
    ์„ ํ˜• ๊ณต๊ฒฉ์— ์•ˆ์ „ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ฐจ๋ถ„ ๊ณต๊ฒฉ์— ๋Œ€ํ•œ ์•ˆ์ „์„ฑ์„ ์กฐ๊ธˆ์€ ํฌ๊ธฐํ•ด์•ผํ•˜๋Š”๋ฐ, ์ด๋ฅผ ์ตœ์†Œํ™”ํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ AES์˜ S-box๊ฐ€ ์„ค๊ณ„๋˜์—ˆ๋‹ค.

4. ์‘์šฉ[ํŽธ์ง‘]

4.1. 3-DES(Triple-DES ๋˜๋Š” TDES)[ํŽธ์ง‘]

์ด๋ฆ„ ๊ทธ๋Œ€๋กœ DES๋ฅผ ์„ธ ๋ฒˆ ์ ์šฉํ•ด์„œ ํ‚ค ๊ธธ์ด๋ฅผ ์„ธ ๋ฐฐ๋กœ ๋Š˜๋ฆฌ๋Š” ๊ธฐ๋ฒ•์ด๋‹ค. DES์˜ ํ‚ค ๊ธธ์ด๋Š” DES ๊ฐœ๋ฐœ ๋‹น์‹œ ์ถฉ๋ถ„ํžˆ ์•ˆ์ „ํ•œ ๊ธธ์ด์—ˆ์œผ๋‚˜, ์ปดํ“จํ„ฐ์˜ ๋Šฅ๋ ฅ์ด ํ–ฅ์ƒ๋˜๋ฉด์„œ ์šฐ๋ ค๋˜๋Š” ์ˆ˜์ค€๊นŒ์ง€ ์˜ค๊ฒŒ ๋˜์—ˆ๋‹ค. ์ด์— NIST๋Š” AES ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ณต๋ชจํ•˜๋ฉด์„œ ๊ทธ ์‚ฌ์ด์— DES๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์„ ๊ณ ์•ˆํ•˜์˜€๋Š”๋ฐ, ์ด ์ค‘ ํ•˜๋‚˜๊ฐ€ 3-DES์ด๋‹ค.



๊ตฌ์ฒด์ ์œผ๋กœ๋Š” DES ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์ด์šฉํ•˜์—ฌ ์•”ํ˜ธํ™”โ†’๋ณตํ˜ธํ™”โ†’์•”ํ˜ธํ™”๋ฅผ ๊ฑฐ์น˜๋Š”๋ฐ, ํ‚ค๋Š” ์„ธ ๊ฐœ๋ฅผ ์ „๋ถ€ ๋‹ค๋ฅธ ๊ฒƒ์œผ๋กœ ์“ธ ์ˆ˜๋„ ์žˆ๊ณ (168 ๋น„ํŠธ[A]) ์ฒ˜์Œ๊ณผ ๋งˆ์ง€๋ง‰ ์•”ํ˜ธํ™”๋Š” ๊ฐ™์€ ๊ฒƒ์„ ์“ฐ๊ณ  ์ค‘๊ฐ„์˜ ๋ณตํ˜ธํ™”๋งŒ ๋‹ค๋ฅธ ํ‚ค๋ฅผ ์จ์„œ ๋‘ ๊ฐœ๋งŒ ์“ธ ์ˆ˜๋„ ์žˆ๋‹ค(112 ๋น„ํŠธ[B]).[6] ์ด๋ ‡๊ฒŒ ํ‚ค๋ฅผ 112 ๋น„ํŠธ[A]~168 ๋น„ํŠธ[B]๋กœ ๋Š˜๋ฆฌ๋Š” ํšจ๊ณผ๋ฅผ ์–ป์–ด๋‚ด๋Š” ๊ฒƒ์ด๋‹ค.[9] ๊ฒŒ๋‹ค๊ฐ€ ์ด๋ฏธ DES๊ฐ€ ๋งค์šฐ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋น„์šฉ์  ์ธก๋ฉด์—์„œ๋„ ๊ต‰์žฅํžˆ ์ €๋ ดํ•œ ํ•ด๊ฒฐ์ฑ…์ด์—ˆ๋‹ค. ๋‹ค๋งŒ 1 ํšŒ์˜ ์•”/๋ณตํ˜ธํ™”๋ฅผ ์œ„ํ•ด ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์ด DES์˜ 3 ๋ฐฐ๊ฐ€ ๋˜๋‹ค๋ณด๋‹ˆ ์ข€ ๋А๋ฆฌ๋‹ค๋Š” ๊ฒƒ์ด ๊ฒฐ์ ์ด๋‹ค. ์ปดํ“จํŒ… ํ™˜๊ฒฝ์ด ์ข‹์•„์งˆ์ˆ˜๋ก ์•”ํ˜ธํ™”์— ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ(ํ‰๋ฌธ)์˜ ํฌ๊ธฐ ์—ญ์‹œ ์ฆ๊ฐ€ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

3-DES๋Š” DES๋ฅผ ์„ธ๋ฒˆ ๋Œ๋ฆฌ๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ EEE(Encryption-Encryption-Encryption), EDE(Encryption-Decryption-Encryption) ๋“ฑ ์—ฌ๋Ÿฌ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. ์ด ์ค‘ EDE ๋ฐฉ์‹์ด ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ์ด๋Š”๋ฐ, ์ด๋Š” ํ‚ค๋ฅผ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋А๋ƒ์— ๋”ฐ๋ผ ๊ธฐ์กด์— ์‚ฌ์šฉ์ค‘์ธ DES์™€ ํ˜ธํ™˜์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์ด์œ  ๋•Œ๋ฌธ์ด๋‹ค.

ํ•˜์ง€๋งŒ ์‹œ๊ฐ„์ด ์ง€๋‚œ ํ˜„์žฌ๋Š” 3-DES๋„ ์ง€์›์ด ์ค‘๋‹จ๋˜์—ˆ๋‹ค. ํ‚ค๋ฅผ 2๊ฐœ๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์€ 2015๋…„์—, ํ‚ค๋ฅผ 3๊ฐœ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์€ 2018๋…„์— ์ง€์›์ด ์ค‘๋‹จ๋˜์—ˆ์œผ๋ฉฐ, 2023๋…„ ์ดํ›„์— ์‚ฌ์šฉ์ด ๊ธˆ์ง€๋œ๋‹ค. ์ด์œ ๋Š” Sweet32 ๊ณต๊ฒฉ์ด๋ผ๋Š”, ๋ธŒ๋ฃจํŠธ ํฌ์Šค์˜ ๋ณ€์ข… ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋งค์šฐ ์ทจ์•ฝํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋”ฐ๋ผ์„œ 3-DES๋Š” ๊ธฐ์กด์— ์•”ํ˜ธํ™”๋œ ๋ฌธ์„œ๋ฅผ ํ•ด๋…ํ•˜๋Š” ์šฉ๋„๋กœ๋งŒ ์‚ฌ์šฉํ•˜๊ณ , ์ƒˆ๋กœ ์•”ํ˜ธํ™”ํ•˜๋Š” ์šฉ๋„๋กœ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„์•ผ ํ•œ๋‹ค.

5. ์—ฌ๋‹ด[ํŽธ์ง‘]

์•ž์—์„œ๋„ ์ด์•ผ๊ธฐ ํ–ˆ๋“ฏ์ด DES๋Š” IBM์—์„œ ๋งŒ๋“  ์›์ž‘(?)์ธ '๋ฃจ์‹œํผ'(Lucifer)๋ผ๋Š” ์•”ํ˜ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๊ธฐ๋ฐ˜ํ•˜๋Š” ๊ธฐ์ˆ ์ด๋‹ค. ์ด ๋ฃจ์‹œํผ๋ฅผ NSA๊ฐ€ ๊ฐ€์ ธ๋‹ค๊ฐ€ S-Box[10]๋ฅผ ์•ฝ๊ฐ„ ๊ณ ์ณ์„œ ๋งŒ๋“ ๊ฒŒ DES์ด๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ด S-Box์— ๋“ค์–ด๊ฐ„ ์ˆซ์ž๋“ค ๋•Œ๋ฌธ์— ๋ฃจ๋จธ๊ฐ€ ์ƒ๊ธฐ๊ธฐ๋„ ํ–ˆ๋‹ค. ๋ณดํ†ต ์•”ํ˜ธ ๋””์ž์ธ์— ์–ด๋–ค ์ˆซ์ž๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋ฉด 'nothing up my sleeve number' ๋ผ๊ณ ํ•ด์„œ ํŒŒ์ด๋ผ๋˜๊ฐ€ ํ™ฉ๊ธˆ๋น„์œจ๋ผ๋˜๊ฐ€ ์•„๋‹ˆ๋ฉด 12345678...์—์„œ ๋”ฐ์˜จ ์ˆซ์ž๋ฅผ ๋„ฃ์–ด ์—ฌ๊ธฐ์— ์ˆ˜์ž‘ ์•ˆ๋ถ€๋ ธ์Œ์ด๋ผ๋Š” ์‚ฌ์‹ค์„ ํ‘œ๋ช…ํ•˜๋Š”๋ฐ, NSA๋Š” DES์˜ S-Box์— ์–ด์งธ ๊ทผ๋ณธ์—†๋Š” ์ด์ƒํ•œ ์ˆซ์ž๋ฅผ ์ง‘์–ด๋„ฃ์—ˆ๋˜ ๊ด€๊ณ„๋กœ ์•„๋ฌด๋ฆฌ ๋ด๋„ ์ˆ˜์ƒํ–ˆ๋˜ ๊ฒƒ. ์ด๋•Œ๋ฌธ์— DES๊ฐ€ ํ˜„์—ญ์ด๋˜ ๋‹น๋Œ€๋ถ€ํ„ฐ "NSA๊ฐ€ ํ˜น์‹œ ์ผ๋ถ€๋Ÿฌ ๋งˆ์Šคํ„ฐํ‚ค๋‚˜ ๋ฐฑ๋„์–ด๋ฅผ ๋งŒ๋“  ๊ฒƒ์ด ์•„๋‹ˆ๋ƒ" ๋ผ๋Š” ์˜ํ˜น์ด ๋”ฐ๋ผ๋ถˆ์—ˆ์ง€๋งŒ ํ•™๊ณ„์—์„œ ์กฐ์‚ฌํ•œ ๊ฒฐ๊ณผ ๊ทธ๋Ÿฐ ๊ฑฐ ์—†์—ˆ๊ณ  NSA๊ฐ€ S-Box๋ฅผ ๋ณ€๊ฒฝํ•œ ์ด์œ ๋Š” Lucifer/DES๊ฐ€ ๋งŒ๋“ค์–ด์งˆ ๋‹น์‹œ์—๋Š” ๋ฏผ๊ฐ„ ํ•™๊ณ„์— ์•Œ๋ ค์ง€์ง€ ์•Š์€ ์ฐจ๋ถ„ ๊ณต๊ฒฉ ๋ฐฉ์‹ (differential cryptanalysis)์— ๋ฃจ์‹œํผ๊ฐ€ ์ทจ์•ฝํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— NSA๊ฐ€ ๋น„๋ฐ€ ์—ฐ๊ตฌ์˜ ๊ฒฐ๊ณผ๋ฌผ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ๋ณด์™„ํ–ˆ๋˜ ๊ฒƒ์œผ๋กœ ํŒ๋ช…๋‚ฌ๋‹ค.

ํ•˜์ง€๋งŒ NSA ๊ตฌ์„ฑ์›๋“ค๋„ ์ˆ˜ํ•™์˜ ์‹ ์€ ์•„๋‹ˆ๋ผ์„œ, DES S-Box ์ผ๋ถ€์— ๋ถ„์ฐจ๋ณ„ ๊ณต๊ฒฉ ์ทจ์•ฝ์ ์ด ๋‚จ์•„์žˆ์–ด์„œ ๋ณด์žฅ๋œ 56 ๋น„ํŠธ๋ณด๋‹ค๋Š” ์•ฝ๊ฐ„ ๋‚ฎ์€ ๋ณด์•ˆ ๋ ˆ๋ฒจ๋กœ ํŒ๋ช…๋‚ฌ์œผ๋‚˜, ์ด์ œ์™€์„œ๋Š” ์–ด์ฐจํ”ผ 56 ๋น„ํŠธ๊ฐ€ ์ด๋ฏธ ํ˜„์ €ํžˆ ๋‚ฎ์€ ํ‚ค ๊ฐ•๋„๊ฐ€ ๋˜์–ด๋ฒ„๋ฆฐ ๊ด€๊ณ„๋กœ ๋ณ„ ์˜๋ฏธ๊ฐ€ ์—†๋‹ค.
[1] ์‹ค์ œ๋กœ ๋‹ค๋ฅธ ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ๋„ ์—ฌ์ „ํžˆ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ํ˜„ํ–‰ AES๋Š” ํŒŒ์ด์Šคํ…” ๋„คํŠธ์›Œํฌ ๋Œ€์‹  SPN์„ ์‚ฌ์šฉํ•˜์ง€๋งŒ ํ›„๋ณด์•ˆ ์ค‘์—๋Š” ํŒŒ์ด์Šคํ…” ๋„คํŠธ์›Œํฌ์— ๊ธฐ๋ฐ˜ํ•œ ๊ฒƒ์ด ๋งŽ์•˜๋‹ค๊ณ  ํ•œ๋‹ค. ๊ตญ์‚ฐ ์•”ํ˜ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ธ SEED ์•Œ๊ณ ๋ฆฌ์ฆ˜๋„ ํŒŒ์ด์Šคํ…” ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.
[2] ์ด๋ฅผ '์ปคํฌํ˜ธํ”„์˜ ์›๋ฆฌ'(Kerkhoff's principle)๋ผ๊ณ  ํ•œ๋‹ค. ์›๋ฌธ์€ "A cryptosystem should be secure even if everything about the system, except the key, is public knowledge."
[3] ์—๋ฆญ ๋ ˆ์ด๋ชฌ๋“œ(Eric Raymond)๊ฐ€ ์ปคํฌํ˜ธํ”„์˜ ์›๋ฆฌ๋ฅผ ํ™•์žฅํ•œ ๊ฒƒ์œผ๋กœ "์ƒ๋Œ€๋ฐฉ(์•”ํ˜ธ ํ•ด๋…์ž)์ด ์•”ํ˜ธํ™” ์‹œ์Šคํ…œ์˜ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ํ™•๋ณดํ•˜์ง€ ๋ชปํ•  ๊ฒƒ์ด๋ผ๊ณ  ๊ฐ€์ •ํ•˜๊ณ  ๋งŒ๋“  ์‹œ์Šคํ…œ์€ ๊ทธ ์ž์ฒด๋กœ ๋ฏฟ์„ ์ˆ˜ ์—†๋‹ค. ๊ณต๊ฐœ๋˜์ง€ ์•Š์€ ์†Œ์Šค(closed source)๋Š” ์ ˆ๋Œ€๋กœ ์‹ ๋ขฐํ•˜์ง€ ๋ง๋ผ"๊ณ  ํ–ˆ๋‹ค.
[A] ์ค‘๊ฐ„์ž ๊ณต๊ฒฉ์œผ๋กœ ์ธํ•œ ์ทจ์•ฝ์  ๋•Œ๋ฌธ์— ์‹ค์งˆ์ ์œผ๋กœ๋Š” 112๋น„ํŠธ์ด๋‹ค.
[B] ์ค‘๊ฐ„์ž ๊ณต๊ฒฉ์œผ๋กœ ์ธํ•œ ์ทจ์•ฝ์  ๋•Œ๋ฌธ์— ์‹ค์งˆ์ ์œผ๋กœ๋Š” 80๋น„ํŠธ์ด๋‹ค.
[6] ํ‚ค๋ฅผ ํ•œ ๊ฐœ๋งŒ ์“ฐ๋ฉด ๋ฉ€์ฉกํ•œ ํ‰๋ฌธ์„ ์•”ํ˜ธํ™”-๋ณตํ˜ธํ™”-์•”ํ˜ธํ™”๋ฅผ ๊ฑฐ์น˜๋Š” ๊ฒƒ์ด ๋˜์–ด ๊ทธ๋ƒฅ DES ํ•œ ๋ฒˆ๋งŒ ์ ์šฉํ•œ ๊ฒƒ๊ณผ ๊ฐ™์€ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜จ๋‹ค. ์ •ํ™•ํžˆ๋Š” 1 ๋‹จ๊ณ„์™€ 2 ๋‹จ๊ณ„์˜ ํ‚ค๋Š” ๊ฐ™์€ ๊ฒƒ์„ ์จ์„œ๋Š” ์•ˆ ๋œ๋‹ค. ํ‚ค ์ „์ˆ˜์กฐ์‚ฌ๋งŒ ํ•˜๋ฉด ๋ณตํ˜ธํ™”๊ฐ€ ์ด๋ฃจ์–ด์ง€๋ฏ€๋กœ 56 ๋น„ํŠธ์˜ ํ‚ค๋งŒ์„ ์ถ”์ธกํ•˜๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•œ ์•ˆ์ „์„ฑ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
[9] ํ‚ค ๊ธธ์ด๊ฐ€ 1 ๋น„ํŠธ๋งŒ ๋Š˜์–ด๋‚˜๋„ ๋ฌด์ฐจ๋ณ„ ๊ณต๊ฒฉ์— ํ•„์š”ํ•œ ๋Œ€์ž… ํšŸ์ˆ˜๋Š” 2 ๋ฐฐ๋กœ ๋Š˜์–ด๋‚˜๊ธฐ ๋•Œ๋ฌธ์— ํ‚ค ๊ธธ์ด๋ฅผ ๋Š˜๋ฆฌ๋Š” ๊ฒƒ์€ ์ผ๋‹จ ํšจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ•์ด๋‹ค.
[10] ๊ฐ„๋‹จํžˆ ์„ค๋ช…ํ•˜์ž๋ฉด ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋ฅผ ์ง€์ •๋œ ์ˆซ์ž๋กœ ๋ฐ”๊ฟ”์„œ ์•”ํ˜ธ๋ฅผ ์–ด๋ ต๊ฒŒ ๋งŒ๋“œ๋Š” ๊ธฐ๋ฒ•์ด๋‹ค. AES๋Š” ์ด๊ฑธ ์ฐฝ์กฐ๋กญ๊ฒŒ ์žฌ๋ฐœ๋ช…ํ•˜์—ฌ ์•”ํ˜ธํ™” ์†๋„๋ฅผ ๋†’์ด๊ณ  ์‹ถ์œผ๋ฉด S-Box๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ๋ฐ•์•„๋†“๊ณ , ํ”„๋กœ๊ทธ๋žจ ๋ฉ”๋ชจ๋ฆฌ ์–‘์„ ์ค„์ด๋ ค๋ฉด ์‹คํ–‰์‹œ S-Box๋ฅผ ์—ฐ์‚ฐ์œผ๋กœ ๊ตฌํ•ด๋‚ด๋Š” ๊ธฐ๋ฒ•์„ ์‚ฌ์šฉํ–ˆ๋‹ค. ์ž…๋ง›์— ๋”ฐ๋ผ ๊ณ ๋ฅผ ์ˆ˜ ์žˆ๊ฒŒ ๋ง์ด๋‹ค.