๏ฃฟ Apple Lover Developer & Artist

์˜์†์ ์ธ ๋””์ž์ธ์— ํ˜„๋Œ€์˜ ๊ณต๊ฐ์„ ์ฑ„์›Œ๋„ฃ๋Š” ๊ณต๋ฐฉ์ž…๋‹ˆ๋‹ค

๋ฐ˜์‘ํ˜•

๐Ÿ–ฅ Computer Science/Computer Security 7

[๋ณด์•ˆ ํ”„๋กœํ† ์ฝœ] Triple-DES, AES ์†Œ๊ฐœ - Part 1

ํ‘œ์ค€ ๋ธ”๋ก์•”ํ˜ธ์ธ 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์ข…์˜ ๋ธ”๋ก ์•”ํ˜ธ๊ฐ€ ์žˆ๋‹ค...

[๋ณด์•ˆํ”„๋กœํ† ์ฝœ] ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•”ํ˜ธ ์‹œ์Šคํ…œ - Part 2

ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•”ํ˜ธ ์‹œ์Šคํ…œ์—์„œ ๋ฉ”์‹œ์ง€๋ฅผ ์•”/๋ณตํ˜ธํ™” ํ•  ๋•Œ ๋Œ€์นญํ‚ค ์•”ํ˜ธ๊ฐ€ ๋งŽ์ด ์‚ฌ์šฉ๋œ๋‹ค. ๋Œ€์นญ ํ‚ค ์•”ํ˜ธ ๋ฐฉ์‹์œผ๋กœ๋Š” ๋ธ”๋ก ์•”ํ˜ธ์™€ ์ŠคํŠธ๋ฆผ ์•”ํ˜ธ๊ฐ€ ์กด์žฌํ•œ๋‹ค. ํ˜„๋Œ€์—๋Š” ๋ธ”๋ก ์•”ํ˜ธ๊ฐ€ ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์œผ๋ฉฐ ๊ธด ๋น„ํŠธ์— ๋ฉ”์‹œ์ง€๋ฅผ ์•”ํ˜ธํ™” ์ฒ˜๋ฆฌ ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋ธ”๋ก์•”ํ˜ธ ๋ชจ๋“œ ๋ฐฉ์‹์ด ํ•„์š”ํ•˜๋‹ค. ๋ธ”๋ก ์•”ํ˜ธ๋Š” ๋ธ”๋ก ๋‹จ์œ„๋ฅผ ์•”ํ˜ธํ™” ํ•˜๋Š” ์•”ํ˜ธ๊ธฐ์ˆ ๋กœ์„œ ํŠน์ • ๋น„ํŠธ ์ˆ˜์˜ ๋ธ”๋ก ์ง‘ํ•ฉ์„ ํ•œ๊บผ๋ฒˆ์— ์ฒ˜๋ฆฌํ•œ๋‹ค. ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ๋”ฐ๋ผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ธ”๋ก bit ๋‹จ์œ„๊ฐ€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ๋‹ค. ๋Œ€์นญํ‚ค ์•”ํ˜ธ์˜ ๋˜๋‹ค๋ฅธ ๊ธฐ์ˆ ์ธ ์ŠคํŠธ๋ฆผ ์•”ํ˜ธ๋„ ์กด์žฌํ•œ๋‹ค. ๋ณดํ†ต ํ‚ค์ŠคํŠธ๋ฆผ๊ณผ ํ‰๋ฌธ์„ xor ์—ฐ์‚ฐํ•˜์—ฌ ์•”ํ˜ธํ™”๊ฐ€ ์ง„ํ–‰๋œ๋‹ค. ๋ธ”๋ก ์•”ํ˜ธ์˜ ์ฃผ์š” ๋ชจ๋“œ์— ๋Œ€ํ•ด์„œ ์‚ดํŽด๋ณด์ž. ์ผ๋ฐ˜์ ์ธ ์ƒํ™ฉ์„ ์ƒ๊ฐํ•ด๋ณด์ž! AES-128์„ ๊ฐ–๊ณ  ์•”ํ˜ธํ™”๋ฅผ ํ•  ๋•Œ 16๋ฐ”์ดํŠธ๋ฅผ ์•”ํ˜ธํ™”๋ฅผ ํ•˜๋Š”๋ฐ, ๋ฐ์ดํ„ฐ ํ‰๋ฌธ์„ ์•”ํ˜ธํ™” ํ•˜๊ฒŒ ..

[๋ณด์•ˆ ํ”„๋กœํ† ์ฝœ] ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•”ํ˜ธ ์‹œ์Šคํ…œ - Part 1

์•”ํ˜ธ ๊ธฐ์ˆ ์—๋Š” ๋Œ€์นญํ‚ค ์•”ํ˜ธ ๊ณต๊ฐœํ‚ค ์•”ํ˜ธ ํ•ด์‹œํ•จ์ˆ˜ ๋ฉ”์‹œ์ง€ ์ธ์ฆ์ฝ”๋“œ ๋””์ง€ํ„ธ ์„œ๋ช…๋“ฑ์˜ ๋‹ค์–‘ํ•œ ์•”ํ˜ธ ๊ธฐ์ˆ ๋“ค์ด ์กด์žฌํ•œ๋‹ค. ์‹ค์ œ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š” ๋„คํŠธ์›Œํฌ ์ƒ์—์„œ์˜ ์•”ํ˜ธํ™” ๊ณผ์ • ๋Œ€๋ถ€๋ถ„์€ ์•”ํ˜ธ๊ธฐ์ˆ  ๋“ค์„ ์œตํ•ฉํ•˜์—ฌ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ํ•˜์ด๋ธŒ๋ฆฌ๋“œ ์•”ํ˜ธ ์‹œ์Šคํ…œ์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ์‹ค์ œ๋กœ HTTPS, SSL, TLS ํ†ต์‹ ์—์„œ ์œตํ•ฉ๋œ ์•”ํ˜ธ ๊ธฐ์ˆ ์ด ์–ด๋–ค ํ˜•ํƒœ๋กœ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š”์ง€ ์ดํ•ดํ•ด๋ณด์ž ์•”ํ˜ธ ๊ธฐ์ˆ ํ•˜๋ฉด ๋Œ€ํ‘œ์ ์œผ๋กœ ๋Œ€์นญํ‚ค ์•”ํ˜ธ์™€ ๊ณต๊ฐœํ‚ค ์•”ํ˜ธ๊ฐ€ ์กด์žฌํ•˜๋ฉฐ ๊ฐ€์žฅ ํฐ ์ฐจ์ด์ ์€ ์•”ํ˜ธํ™” ํ•˜๋Š” ํ‚ค์™€ ๋ณตํ˜ธํ™” ํ•˜๋Š” ํ‚ค๊ฐ€ ๋™์ผํ•˜๋ฉด ๋Œ€์นญํ‚ค, ๋‹ค๋ฅด๋ฉด ๋น„๋Œ€์นญํ‚ค ํ˜น์€ ๊ณต๊ฐœํ‚ค ์•”ํ˜ธ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ๋Œ€์นญํ‚ค์™€ ๊ณต๊ฐœํ‚ค์˜ ์žฅ๋‹จ์ ์€ ์„œ๋กœ ์—‡๊ฐˆ๋ ค์„œ ์กด์žฌํ•œ๋‹ค. ๋Œ€์นญํ‚ค ์•”ํ˜ธ๋Š” ๋น ๋ฅธ ์†๋„๋กœ ๊ธฐ๋ฐ€์„ฑ์„ ์œ ์ง€ํ•œ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ์ ์ด๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์•”ํ˜ธํ™” ํ‚ค์™€ ๋ณตํ˜ธํ™” ํ‚ค๊ฐ€ ๋™์ผํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์ „์— ๊ณต..

[๋ณด์•ˆ ํ”„๋กœํ† ์ฝœ] 2์ฃผ์ฐจ - 2๊ฐ•

์•”ํ˜ธ์˜ ์—ญ์‚ฌ ๋ณด์•ˆ ํ”„๋กœํ† ์ฝœ์˜ ํ•ต์‹ฌ ์›์ฒœ ๊ธฐ์ˆ ์˜ ์—ญ์‚ฌ์— ๊ด€ํ•˜์—ฌ ์‚ดํŽด๋ณธ๋‹ค. ์‹œ์ €์•”ํ˜ธ (Caesar cipher) ๋กœ๋งˆ ์žฅ๊ตฐ ์ค„๋ฆฌ์–ด์Šค ์‹œ์ €๊ฐ€ ์‚ฌ์šฉํ•˜์˜€๋‹ค๋Š” ์•”ํ˜ธ (๊ธฐ์›์ „ 100๋…„๊ฒฝ) ํ‰๋ฌธ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” ์•ŒํŒŒ๋ฒณ์„ ์ผ์ •ํ•œ ๋ฌธ์ž ์ˆ˜๋งŒํผ "ํ‰ํ–‰์ด๋™" ์‹œํ‚ด์œผ๋กœ์จ ์•”ํ˜ธํ™” ์ฃผ์–ด์ง„ ํ‚ค๋งŒํผ ํ‰ํ–‰์ด๋™ ์‹œํ‚จ ๋ฌธ์ž๋กœ ์•”ํ˜ธํ™” ํ•˜์—ฌ ์•”ํ˜ธ๋ฌธ์„ ์ƒ์„ฑํ•˜๊ณ  ์žˆ๋‹ค. ๋ณตํ˜ธํ™”๋Š” ์ฃผ์–ด์ง„ ํ‚ค๋งŒํผ ์—ญ์œผ๋กœ ๊ณ„์‚ฐํ•˜์—ฌ ๋ณตํ˜ธํ™” ํ•˜๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋Œ€์นญํ‚ค์•”ํ˜ธ์— ํ•ด๋‹น๋œ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๋งŒ์•ฝ ๋ฉ”์‹œ์ง€๊ฐ€ ์‹œ์ € ์•”ํ˜ธ๋ฅผ ํ†ตํ•ด ์•”ํ˜ธํ™” ๋˜์—ˆ๋‹ค๋Š” ์ •๋ณด๋ฅผ ๋„์ฒญ์ž๊ฐ€ ์•Œ์•˜๋‹ค๋ฉด ์˜์–ด ์•ŒํŒŒ๋ฒณ์€ ์ด 26๊ฐœ์ด๊ธฐ ๋•Œ๋ฌธ์— ์‰ฝ๊ฒŒ ๋ชจ๋“  ํ‚ค ํ›„๋ณด๋ฅผ ๋Œ€์ž…ํ•˜์—ฌ ํ‰๋ฌธ์„ ๋„์ถœํ•  ์ˆ˜ ์žˆ๋‹ค. => ์ „์‚ฌ ๊ณต๊ฒฉ (brute-force attack) ์ „์‚ฌ ๊ณต๊ฒฉ์„ ๋ง‰์„ ์ˆ˜ ์žˆ๋Š” ์•”ํ˜ธ๊ฐ€ ์—†์„๊นŒ? ํ‰๋ฌธ์„ ๊ตฌ์„ฑํ•˜๋Š” ์•ŒํŒŒ๋ฒณ์„..

[๋ณด์•ˆํ”„๋กœํ† ์ฝœ] 2์ฃผ์ฐจ - 1๊ฐ•

์ •๋ณด ๋ณดํ˜ธ ์„œ๋น„์Šค์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ 4๊ฐ€์ง€ ์„œ๋น„์Šค๊ฐ€ ์žˆ๋‹ค. ๊ธฐ๋ฐ€์„ฑ ๋ฌด๊ฒฐ์„ฑ ๊ฒ€์ฆ ์‚ฌ์šฉ์ž ์ธ์ฆ ๋ถ€์ธ๋ด‰์‡„ ๊ธฐ๋ฐ€์„ฑ ๋„์ฒญ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. ๋ณดํ†ต ๋Œ€์นญํ‚ค ์•”ํ˜ธ๋ฅผ ํ†ตํ•ด ๋ณด์•ˆ ์„œ๋น„์Šค๋ฅผ ๊ตฌํ˜„ํ•œ๋‹ค. ๋Œ€์นญํ‚ค ์•”ํ˜ธ Alice์™€ Bob์‚ฌ์ด์— ๋™์ผํ•œ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•”/๋ณตํ˜ธํ™”๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒฝ์šฐ ๋Œ€์นญํ‚ค ์•”ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด Alice์™€ Bob ๋ชจ๋‘ ๋™์ผํ•œ ํ‚ค๋ฅผ ๊ฐ–๊ณ  ์žˆ์–ด์•ผ ํ•˜๋ฉฐ ํ‚ค๋ฅผ ๊ณต์œ ํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์—ฌ๋Ÿฌ๊ฐ€์ง€๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค. ๋ช‡๊ฐ€์ง€๋ฅผ ์†Œ๊ฐœํ•ด๋ณธ๋‹ค. ์•ˆ์ „ํ•œ ์ฑ„๋„์„ ์‚ฌ์šฉํ•˜์—ฌ ๋Œ€์นญํ‚ค๋ฅผ ๊ณต์œ ํ•˜๋Š” ๊ฒฝ์šฐ (Secure Channel) Diffie-Hellman ํ‚ค๊ตํ™˜ RSA ๋น„๋Œ€์นญํ‚ค(๊ณต๊ฐœํ‚ค) ์•”ํ˜ธ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋Œ€์นญํ‚ค๋ฅผ ๊ณต์œ ํ•˜๋Š” ๊ฒฝ์šฐ ๋Œ€์นญ ์•”ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•œ ๊ธฐ๋ฐ€์„ฑ ์ œ๊ณต์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ์‚ฌ์ „์— ๋Œ€์นญํ‚ค์— ํ•ด๋‹นํ•˜๋Š” ๋น„๋ฐ€ํ‚ค๋ฅผ ๊ณต์œ ํ•˜๊ณ  ์žˆ์–ด์•ผ ํ•œ๋‹ค..

๋ฐ˜์‘ํ˜•