๋ฐ์ํ
ํ์ค ๋ธ๋ก์ํธ์ธ Triple DES ๋ฐ AES 256์ ๊ดํ์ฌ ๊ณต๋ถํ๋ค.
DES
- Data Encription Standard์ ์ฝ์ด์ด๋ค.
- 1977๋ ๋ ๋ฏธ๊ตญ ํ์ค ๋ธ๋ก ์ํธ๋ก ์ฌ์ ๋์๋ค.
- ์ ์ธ๊ณ์ ์ผ๋ก ์ฐจ๋ถ ๋ถ์, ์ ํ๋ถ์์ ์ํด์ ์์ ํ์ง ์์์ด ๋ฐํ์ก๋ค.
- 1999๋ ๋์ DES๊ฐ 56bit ํค๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ 22์๊ฐ 15๋ถ๋ง์ ๋ซ๋ฆฐ๋ค๋ ์ฌ์ค์ด ๋ฐํ์ก๋ค.
- Single DES ์์คํ ์ legacy ์์คํ ์์๋ง ์ฌ์ฉํด์ผํ๋ฉฐ ์ดํ Triple DES๋ฅผ ์ฌ์ฉํ๋ค.
- DES๋ฅผ ๋์ฒดํ ํ์ค ์ํธ ๊ณต๋ชจ์ ์ ํตํด AES๊ฐ ๋ฏธ๊ตญ ํ์ค ์ํธ๋ก ์ง์ ๋์๋ค.
- NIST (National Institude Technology) ํ์ค ์ํธ๋ก AES์ TDES๊ฐ ์ง์ ๋์ด์๋ค.
- ISO/IEC ์๋ ์์ ๊ฐ์ 9์ข ์ ๋ธ๋ก ์ํธ๊ฐ ์๋ค. PRESENT์ CLEFIA๋ ๊ฒฝ๋ ๋ธ๋ก์ํธ๋ก ์ง์ ๋์ด์๋ค.
- DES๋ Data Encryption Standard์ ์ฝ์ด์ด๋ค.
- 56๋นํธ ํค์ 64๋นํธ ํ๋ฌธ์ ์ ๋ ฅ๋ฐ์์ 64๋นํธ ์ํธ๋ฌธ์ ์ถ๋ ฅํ๋ ํจ์ (๋์นญํ ๋ธ๋ก์ํธ) ์ด๋ค.
- DES ์๊ณ ๋ฆฌ์ฆ์์ ์ฌ์ฉ๋๋ ํจ์๋ก๋ ๋์ฒด ์ญํ ์ S-box์ ์นํ ์ญํ ์ ํ๋ E ํ์ฅ ํจ์์ P ํ ์ด๋ธ์ด ์๋ค.
- ๋๋ค์๊ฐ claude shanon์ด ์ ์ํ ํผ๋๊ณผ ํ์ฐ ๋๊ฐ์ง ๊ฐ๋ ์ ๊ธฐ๋ฐํ์ฌ ๊ฐ๋ฐ๋์๋ค.
- ์ ์ด๋ฏธ์ง๋ ์ ์ฒด DES์ ๋ํ ์ํธํ ๊ตฌ์กฐ์ด๋ค.
- 64๋นํธ ํ๋ฌธ์ด ์ ๋ ฅ์ผ๋ก ๋ค์ด์จ๋ค.
- ์ผ์ชฝ๊ณผ ์ค๋ฅธ์ชฝ์ 32๋นํธ ๋จ์๋ก ์งค๋ ค์ ๋ค์ด์จ๋ค.
- IP๋ ๊ฐ๋จํ ํจ์์ธ๋ฐ 64๊ฐ์ ๋นํธ์ ์์น๋ฅผ ๋ฐ๊ฟ์ฃผ๋(๊ผฌ์์ค๋ค) ์ญํ ์ ํ๋ค.
- Fํจ์๋ฅผ ๊ฑฐ์น ์ค๋ฅธ์ชฝ ๋นํธ์ ์ผ์ชฝ ๋นํธ๊ฐ XOR ์ฐ์ฐ๋๋ค.
- ํ์ด์คํ ๊ตฌ์กฐ๋ฅผ ๋ง์กฑํ์ฌ ์ํธ๋ฌธ์ ์ ๋ ฅํ์ฌ ํ๋ฌธ์ ์ฐพ์๋ผ ๋ FP๋ IP์ ์ญํจ์์ด๊ธฐ ๋๋ฌธ์ ๊ฐ์ ๊ณผ์ ์ ๋ฐ๋๋ก ์ ์ฉํ์ฌ ๋ณตํธํ๊ฐ ์ด๋ฃจ์ด์ง๋ค.
- ๊ฒฐ๋ก ์ ์ํธํ ์นฉ ํ๋๋ง ์์ผ๋ฉด ์/๋ณตํธํ ๋ชจ๋ ๊ตฌํํ ์ ์๋ค.
- ํค ์ค์ผ์ค์ ํค๋ฅผ ๋ฐ์์ ๋ผ์ด๋ ํค๋ฅผ ๋ง๋๋ ํจ์์ด๋ค.
- DES๋ 56๋นํธ ํค๋ฅผ ์ ๋ ฅ์ผ๋ก ๋ฐ์์ 48๋นํธ ํค 16๊ฐ๋ก ๋ง๋ ๋ค.
- ๋งค๋ฒ 48ํค๊ฐ ํ์ํ๊ธฐ ๋๋ฌธ์ 16๋ผ์ด๋๊ฐ ํ์ํ๊ธฐ ๋๋ฌธ์ด๋ค.
- 56๋นํธ ํค๊ฐ 64๋นํธ ํค๋ก ํ์ฅ๋๋ค. ๊ฐ๋จํ๊ฒ 56๋นํธ๋ 7๋นํธ ์ด๋ก 8๊ฐ๋ก ์ชผ๊ฐค ์ ์๋ค.
- 7๋นํธ ๋ชจ๋๋ฅผ XOR ํด์ 8๋นํธ๋ฅผ ๋ง๋ค์ด์ ์ด 64๋นํธ๋ฅผ ์ถ์ถํ๋ค.
- ์ด๋ฌํ ๋ฐฉ์์ผ๋ก ๋ผ์ด๋ ํค๋ฅผ ๋ฝ์๋ธ๋ค.
Triple DES
- DES๋ฅผ 3๋ฒ ์ค์ฒฉํด์ ์ํธํ ์ํจ๋ค.
- ์ข์ธก(์ต์ 1)์ ๊ฒฝ์ฐ ๋ชจ๋ ๋ค๋ฅธ Key1, Key 2, Key 3 ๋ฅผ ์ฌ์ฉํด์ ์ํธ๋ฌธ์ ์์ฑํ๋ ๋ฒ์ ์ด๋ค. 56 * 3์ ํด๋นํ๋ ๋นํธ๋ฅผ ํค๋ก ๋ฐ์.
- ์ฐ์ธก์(์ต์ 2)์ ๊ฒฝ์ฐ Key1, key3๊ฐ ๊ฐ๊ธฐ ๋๋ฌธ์ 56 * 2์ ํด๋น๋๋ 112๋นํธ๊ฐ ํค๋ก ์ฌ์ฉ๋๋ค.
- DES์ ํค ๊ธธ์ด๊ฐ ์งง๋ค๋ ๋ฌธ์ ๋ก ์ธํด Triple DES๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด์๋ค.
- ํค๊ฐ ๊ธธ์ด์ ธ์ ํด๋ ์ด ์ด๋ ค์ ์ก๋ค.
- AES๋ DES๋ฅผ ๋์ ํ์ฌ 1977~1999๊น์ง ํ์ค์ผ๋ก ์ฌ์ฉ๋์๋ค.
- ๊ณต๋ชจ์ ํ ๋ ์ ์ธ๊ณ์์ 16๊ฐ์ ๋์นญ ์ํธ ์๊ณ ๋ฆฌ์ฆ์ ์ ์ํ์๋ค.
- ๋ฒจ๊ธฐ์ ์ฐ Rijndael ๋์นญ ์ํธ ์๊ณ ๋ฆฌ์ฆ์ด ์ ์ ๋์๋ค.
- ๋ธ๋ก ๊ธธ์ด๊ฐ 128๋นํธ์ด๊ณ ํค์ ๋นํธ๊ธธ์ด๋ 128, 192, 256์ผ๋ก ์ ํํ ์ ์์ผ๋ฉฐ ํค ๊ธธ์ด์ ๋ฐ๋ผ ๋ผ์ด๋๊ฐ ๊ตฌ๋ถ๋๋ค.
- 128๋นํธ์ 192๋ ๋ฏผ๊ฐ์์ญ์์ 256๋นํธ๋ ๊ตญ๋ฐฉ์ฉ์ผ๋ก ์ฌ์ฉํ ๊ฒ์ ๊ถ์ฅํ๋ค.
- ํค ๋นํธ์ด์ด ๊ธธ์ด์ง์๋ก ์ ์์กฐ์ฌ๊ฐ ์ด๋ ค์์ง๊ธฐ ๋๋ฌธ์ด๋ค.
- Plane text (128๋นํธ)๊ฐ ์ ๋ ฅ์ผ๋ก ๋ค์ด์ค๋ฉด ํ์ดํธ๋ ํค๋ผ๋ ๋ผ์ด๋ ํค๋ฅผ ์ฌ์ฉํ๋ค.
- ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์ ๊ฑฐ์น๋ค.
๋ธ๋ก์ํธ ์์ ์ฑ ๋ถ์ ๋ฐฉ๋ฒ
- ์๊ณ ๋ฆฌ์ฆ ์ค๊ณ์๊ฐ ์์ ์ด ๋ง๋ ์ํธ์ ์์ ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค
- ํน์ ์ํธ์ ์์ ์ฑ์ ๊นจ๊ธฐ ์ํด์๋ ์ฌ์ฉ๋๋ค.
- ์ฌ์ดํผ์ ์์ ์ฑ์ ๋ณด์ฅํ ์ ์๋ ๋ฐฉ๋ฒ?
- RSA ์ํธ์ ๊ฒฝ์ฐ ํฐ ์์ ๋๊ฐ๋ฅผ ๊ณฑํด๋ ๊ฒฐ๊ณผ๊ฐ์ด ์ฃผ์ด์ก์๋ ๋ ์์๋ฅผ ์ฐพ์ ์ ์๋๊ฐ? ์ ์ด๋ ค์์ ์์ ์ฑ์ด ๋ณด์ฅ๋๋ค.
- ์ฆ, ์ํ์ ์ธ ๋์ ์ ๊ธฐ๋ฐํ์ฌ ์ค๊ณ๋๋ค.
- ๋์นญ ์ํธ๋ ํ์ฌ๊น์ง ์๋ ค์ง ๊ณต๊ฒฉ๊ณผ ๋ฏธ๋์ ์์ ์ฑ๊น์ง๋ ํฌํจํ ์ ์์ด์ผ ํ๋ค.
- ์ฝ์ฝ์คํ ํ์๋ ๊ฐ๋ ฅํ ์ํธ๋ ์ด๋ ํ ๊ฒฝ์ฐ์๋ ์์ ํด์ผ ํ๋ค.
- ๊ณต๊ฒฉ์๊ฐ ํค ์ ๋ณด๋ง ๋นผ๊ณ ๋ชจ๋ ๊ฒ์ ๋ค ์๊ณ ์์ ๋ ์์ ํ๋ค๋ฉด ๊ฐ๋ ฅํ ์ํธ๋ผ๊ณ ๋งํ ์ ์๋ค.
- ์/๋ณตํธํ ์นฉ์ด ์์ ๋ ์นฉ ์์ AES ํน์ DES๊ฐ ํ์ฌ ๋์ด ์๋ค๊ณ ๊ฐ์ ํด๋ณด์!
- ๊ณต๊ฒฉ์๋ ์ํธํ ์นฉ์ ํ๋ฌธ์ ๋ฃ์ด๋ณด๊ณ ์ํธ๋ฌธ์ ๋ฝ์๋ผ ์ ์์ ๊ฒ์ด๋ค.
- ์ด๋ฐ ํ๊ฒฝ์๋ ๋ถ๊ตฌํ๊ณ ํค๋ฅผ ์ฐพ์๋ผ ์ ์๋ค๋ฉด ์์ ํ ์ํธ์ด๋ค.
- ๊ฐ๋ฅํ ๊ณต๊ฒฉ ์๋๋ฆฌ์ค๋ ๋ค์๊ณผ ๊ฐ๋ค.
- ํ๋ฌ๊ฐ๋ ์ํธ๋ฌธ์ ์์งํด์ ํค๋ฅผ ์ฐพ๊ฑฐ๋ ํ๋ฌธ์ ๋ณต์ํ๋ ๊ณต๊ฒฉ๋ฒ
- ์ํธํ ์นฉ์ด ์ฃผ์ด์ก์ ๋, ํ๋ฌธ์ ๋๋คํ๊ฒ ์ ํํด์ ์ํธ๋ฌธ์ ์ป์ ํ ํค๋ฅผ ์ฐพ์
- ์ ํ๋ ํ๋ฌธ์ ๋ํ ์ํธ๋ฌธ์ ์ป์ด์ ํค๋ฅผ ์ฐพ์
- ํ๋ฌธ์ ์ ํํด์ ์ํธ๋ฌธ์ ์ป๊ณ ์ํธ๋ฌธ์ ์ ํํด์ ํ๋ฌธ์ ์ป์. ์/๋ณตํธํ ์นฉ์ ๋๋ค ๊ฐ๊ณ ์๋ ๊ฒฝ์ฐ ํค๋ฅผ ์ฐพ์ ์ ์๋๊ฐ.
- ์๋์ชฝ์ผ๋ก ๊ฐ์๋ก ๋นํ์ค์ ์ด์ง๋ง ์ด์ ๊ฐ์ ์ํฉ์ ๋๋น๋์๋ค๋ฉด ๊ฐ๋ ฅํ ์ํธ๋ผ๊ณ ๋งํ ์ ์๋ค.
- ๋ธ๋ก ์ํธ์ ๋ถ์๋ฐฉ๋ฒ์ ํฌ๊ฒ 3๊ฐ์ง๊ฐ ์๋ค.
- ํค๋ฅผ ์ฐพ๊ฑฐ๋, ํ๋ฌธ์ ์ฐพ๊ฑฐ๋, ์ํธ๋ฌธ์ด ์ด๋ค ์ํธ ์๊ณ ๋ฆฌ์ฆ์ ํตํด ๋์๋์ง ๊ตฌ๋ถํ๊ฑฐ๋
- ํค ๊ณต๊ฒฉ์ด ๋ซ๋ฆฌ๋ฉด ํ๋ฌธ ๋ณต์์ ์๊ฐ ๋ฌธ์ ์ด๋ค.
- ํ๋ฌธ์ด ๋ณต์๋๋ฉด ๊ตฌ๋ถ ๊ณต๊ฒฉ์ ๋น์ฐํ ๋ซ๋ฆฐ๋ค.
๊ณต๊ฒฉ๋ฒ?
- ์ถ๋ ฅ๋ ์ํธ๋ฌธ์ด ๋์์ด๊ณผ ์ ์ฌํ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ ธ์ผ ํ๋ค. ์ํธ์๊ณ ๋ฆฌ์ฆ์ด ์ด๋์ ๋ ์์ ์ฑ์ ํ๋ณดํ๋ค.
- ์ผ๋ฐ์ ์ธ ๊ณต๊ฒฉ์๋ ํค์ ๋ํ ์ ์์กฐ์ฌ, ์ฌ์ ๊ณต๊ฒฉ(๋ชจ๋ ์ฌ์ ์๋ฃ์ ๋์๋๋ ์ํธ๋ฌธ์ ์ฐพ๋๋ค), ์๊ฐ๊ณผ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋ง์ด ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด๋ค. ์๊ฐ๊ณผ ๋ฉ๋ชจ๋ฆฌ์ ์ ๋นํ trade-offํ๋ ๊ณต๊ฒฉ๋ฒ๋ ์กด์ฌํ๋ค.
- ๋ธ๋ก์ํธ์ ๋์์ ์ฑ์ง์ ํ์ฉํ ๊ณต๊ฒฉ๋ฒ์ด ์กด์ฌํ๋ค.
- side-channel attack์ ๋ถ๊ฐ์ ์ธ ์ ๋ณด, ์ ๋ ฅ ์ฌ์ฉ๋, ์๊ฐ ๋ฑ์ ํ์ฉํ์ฌ ํค๋ฅผ ์ฐพ์๋ด๋ ๋ฐฉ๋ฒ์ด๋ค.
- ํต๊ณ์ ์ธ ์์น๋ฅผ ํ์ฉํ์ฌ ๊ณต๊ฒฉํ๋ ๋ฐฉ๋ฒ์ด๋ค.
- ์ฐจ๋ถ ๊ณต๊ฒฉ์ ๋ ๊ฐ์ ์ฐจ์ด๋ฅผ ํ์ฉํ์ฌ ๊ณต๊ฒฉํ๋ ๋ฐฉ๋ฒ์ด๋ค. ๋๊ฐ์ ํ๋ฌธ์ ์ฐจ์ด์ ์ ๋ง๋ค์ด ๋ ํ์ ์ํธ๋ฌธ์ ์ฐจ์ด๊ฐ ์ด๋ป๊ฒ ๋ฐ์๋๋์ง ์ถ์ ํ๋ค.
- ๋ฆฌ๋์ด ๊ณต๊ฒฉ์ ํ๋ฌธ, ์ํธ๋ฌธ, ๋ผ์ด๋ ํค์ ์ ๋นํ ๋นํธ์ด์ ๋ฝ์์ ์ ๋ถ๋ค XOR ์ฐ์ฐํ๋ค. 0์ด ๋ ํ๋ฅ ์ด 1/2๋ณด๋ค ํฌ๊ฑฐ๋ ์์ผ๋ฉด ๊ณต๊ฒฉ์ด ๋ ์ ์๋ค.
- ์ฐ๊ดํค ๊ณต๊ฒฉ์ ์ฐจ๋ถ ๊ณต๊ฒฉ์ ์ฐ๊ด๋ ํค๋ฅผ ๋ฃ์ด์ ๊ณต๊ฒฉํ๋ ๋ฐฉ๋ฒ์ด๋ค. ์๋ฅผ ๋ค์ด ๋๊ฐ์ ์ํธํ ์นฉ์ด ์์ ๋ ์๋ก๋ค๋ฅธ ํค๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค๋ฉด ํด๋น ํค๋ฅผ ์ฐพ์ ์ ์๋์ง์ ๊ดํ ์๋ฌธ์ด๋ค.
DES์ ์์ ์ฑ ๋ถ์
- single des์ ๊ฒฝ์ฐ ์ฐจ๋ถ ๊ณต๊ฒฉ๊ณผ ์ ํ ๊ณต๊ฒฉ์ ์ด๋ฏธ ์ทจ์ฝํ๋ ๊ฒ์ด ๋ฐ๊ฒฌ๋์๋ค.
- DES๋ ํค ๊ธธ์ด๊ฐ 56๋นํธ์ฌ์ ๋ธ๋ฃจํธ ํฌ์ค ๊ณต๊ฒฉ์ ์ทจ์ฝํ๋ค.
- complementation property ์ฑ์ง์ ๊ฐ๊ณ ์์ด์ ํ๋ฌธ์ ๋นํธ์ด์ ๋ฐ์ ์ํจ๋ค.
- triple des์ ๊ฒฝ์ฐ 3๊ฐ์ ํค๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ 56๋นํธ ํค 3๊ฐ์ฌ์ 168๋นํธ์ ํค๋ฅผ ์ฌ์ฉํ๋ค.
- ํค์ ๋ํ ์ ์์กฐ์ฌ๋ฅผ ์ํด 2^168๋ฒ์ด ํ์ํ๋ค.
- in the middle attack์ด๋ผ๋ ๊ณต๊ฒฉ๋ฒ์ ์ฌ์ฉํ๋ฉด 2^113๋ฒ์ ํตํด ๊ณต๊ฒฉํ ์ ์๋ค.
- ์์ ๊ฐ์ ์์ ์ฑ์ ๊ฐ๊ณ ์๋ค.
AES์ ์์ ์ฑ ๋ถ์
- AES์ ๊ฒฝ์ฐ ํ์ฌ ๊น์ง ์๋ ค์ง ๊ณต๊ฒฉ๋ฒ์ด ์๋ค.
- ๊ทธ์ค ํ๋๊ฐ ์ฐ๊ดํค ๋ถ๋ฉ๋ ๊ณต๊ฒฉ์ด๋ค.
- ์ฐ๊ดํค ๋ถ๋ฉ๋ ๊ณต๊ฒฉ์ AES๊ฐ ํค์ค์ผ์ค์ ๋์จํ๊ฒ ์ฌ์ฉํ์๊ธฐ ๋๋ฌธ์ ํค์ค์ผ์ค์ ํน์ฑ๊ณผ ๋ผ์ด๋ ํจ์์ ํน์ฑ์ ํ์ฉํ์ฌ ํ๋ผ์ด๋ ๊ณต๊ฒฉ์ด ๊ฐ๋ฅํด์ก๋ค.
- 128๋นํธ๊ฐ ์ ์ฒด 14๋ผ์ด๋๋ฅผ ์ฌ์ฉํ๋๋ฐ ํ์๋ผ์ธ์ ๋ณด๋ฉด 2^119๋ก ๋จ์ด์ง๋ค.
- ๋ฐ์ดํฐ๋์ ํ๋ฌธ์ ๋ฃ๊ณ ์ํธ๋ฌธ์ ํ๋ํ๋ ๊ณผ์ ์ 2^119๋ฒ์ ํ๋ค (๋นํ์ค์ ์ด๋ค)
๊ฒฐ๋ก
- ํ์ฌ๊น์ง Triple DES ํน์ AES๊ฐ ์์ ์ฑ์๋ ๋ฌธ์ ๊ฐ ์์ผ๋ ํจ์จ์ฑ ์ธก๋ฉด์์ ๋ณด๋ฉด AES๊ฐ ํจ์ฌ ์ข๋ค.
๋ฐ์ํ
'๐ฅ Computer Science > Computer Security' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ณด์ํ๋กํ ์ฝ] ํ์ด๋ธ๋ฆฌ๋ ์ํธ ์์คํ - Part 2 (0) | 2021.09.14 |
---|---|
[๋ณด์ ํ๋กํ ์ฝ] ํ์ด๋ธ๋ฆฌ๋ ์ํธ ์์คํ - Part 1 (0) | 2021.09.14 |
[๋ณด์ ํ๋กํ ์ฝ] 2์ฃผ์ฐจ - 2๊ฐ (0) | 2021.09.08 |
[๋ณด์ํ๋กํ ์ฝ] 2์ฃผ์ฐจ - 1๊ฐ (0) | 2021.09.07 |
[๋ณด์ํ๋กํ ์ฝ] 1์ฃผ์ฐจ - 2๊ฐ (0) | 2021.09.03 |