HTTPS์— ๋Œ€ํ•œ ์ž ์žฌ์ ์ธ ๊ณต๊ฒฉ๊ณผ ์ด๋ฅผ ๋ฐฉ์ง€ํ•˜๋Š” ๋ฐฉ๋ฒ•

์‚ฌ์ดํŠธ์˜ ์ ˆ๋ฐ˜ HTTPS๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค, ๊ทธ ์ˆ˜๋Š” ๊พธ์ค€ํžˆ ์ฆ๊ฐ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœํ† ์ฝœ์€ ํŠธ๋ž˜ํ”ฝ ๊ฐ€๋กœ์ฑ„๊ธฐ์˜ ์œ„ํ—˜์„ ์ค„์ด์ง€๋งŒ ๊ณต๊ฒฉ ์‹œ๋„๋ฅผ ์ œ๊ฑฐํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. POODLE, BEAST, DROWN ๋“ฑ ์ผ๋ถ€ ํ•ญ๋ชฉ๊ณผ ์ž๋ฃŒ์˜ ๋ณดํ˜ธ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

HTTPS์— ๋Œ€ํ•œ ์ž ์žฌ์ ์ธ ๊ณต๊ฒฉ๊ณผ ์ด๋ฅผ ๋ฐฉ์ง€ํ•˜๋Š” ๋ฐฉ๋ฒ•
/ํ”Œ๋ฆฌ์ปค/ ์Šค๋ฒค ๊ทธ๋ ˆ์ด์—„ /CC BY-SA

ํ‘ธ๋“ค

๊ณต๊ฒฉ์— ๋Œ€ํ•ด ์ฒ˜์Œ์œผ๋กœ ํ‘ธ๋“ค 2014๋…„์— ์•Œ๋ ค์กŒ์Šต๋‹ˆ๋‹ค. Google์˜ ์ •๋ณด ๋ณด์•ˆ ์ „๋ฌธ๊ฐ€ Bodo Mรถller์™€ ๋™๋ฃŒ๋“ค์ด SSL 3.0 ํ”„๋กœํ† ์ฝœ์˜ ์ทจ์•ฝ์ ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ ๋ณธ์งˆ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ•ด์ปค๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ SSL 3.0์„ ํ†ตํ•ด ์—ฐ๊ฒฐ๋˜๋„๋ก ๊ฐ•์ œํ•˜์—ฌ ์—ฐ๊ฒฐ ์ค‘๋‹จ์„ ์—๋ฎฌ๋ ˆ์ดํŠธํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์•”ํ˜ธํ™”๋œ ํ•ญ๋ชฉ์„ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค. CBC-๊ตํ†ต ๋ชจ๋“œ ํŠน์ˆ˜ ํƒœ๊ทธ ๋ฉ”์‹œ์ง€. ์ผ๋ จ์˜ ์œ„์กฐ๋œ ์š”์ฒญ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ณต๊ฒฉ์ž๋Š” ์ฟ ํ‚ค์™€ ๊ฐ™์€ ๊ด€์‹ฌ ๋ฐ์ดํ„ฐ์˜ ๋‚ด์šฉ์„ ์žฌ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

SSL 3.0์€ ์˜ค๋ž˜๋œ ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ์˜ ์•ˆ์ „์— ๋Œ€ํ•œ ๋ฌธ์ œ๋Š” ์—ฌ์ „ํžˆ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ๋Š” ์„œ๋ฒ„์™€์˜ ํ˜ธํ™˜์„ฑ ๋ฌธ์ œ๋ฅผ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ์ด๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ถ€ ๋ฐ์ดํ„ฐ์— ๋”ฐ๋ฅด๋ฉด ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” ์‚ฌ์ดํŠธ 7๋งŒ ๊ฐœ ์ค‘ ๊ฑฐ์˜ 100%๊ฐ€ ์—ฌ์ „ํžˆ SSL 3.0์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์กด์žฌํ•˜๋‹ค ์ตœ์‹  TLS 1.0 ๋ฐ TLS 1.1์„ ๋Œ€์ƒ์œผ๋กœ ํ•˜๋Š” POODLE ์ˆ˜์ •. ์˜ฌํ•ด ์ถœ์—ฐ ํ•œ TLS 1.2 ๋ณดํ˜ธ๋ฅผ ์šฐํšŒํ•˜๋Š” ์ƒˆ๋กœ์šด Zombie POODLE ๋ฐ GOLDENDOODLE ๊ณต๊ฒฉ(์—ฌ์ „ํžˆ CBC ์•”ํ˜ธํ™”์™€ ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์Œ)

์ž์‹ ์„ ๋ณดํ˜ธํ•˜๋Š” ๋ฐฉ๋ฒ•. ์›๋ณธ POODLE์˜ ๊ฒฝ์šฐ SSL 3.0 ์ง€์›์„ ๋น„ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ๊ฒฝ์šฐ ํ˜ธํ™˜์„ฑ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์œ„ํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋Œ€์ฒด ์†”๋ฃจ์…˜์€ TLS_FALLBACK_SCSV ๋ฉ”์ปค๋‹ˆ์ฆ˜์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” SSL 3.0์„ ํ†ตํ•œ ๋ฐ์ดํ„ฐ ๊ตํ™˜์ด ์ด์ „ ์‹œ์Šคํ…œ์—์„œ๋งŒ ์ˆ˜ํ–‰๋˜๋„๋ก ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. ๊ณต๊ฒฉ์ž๋Š” ๋” ์ด์ƒ ํ”„๋กœํ† ์ฝœ ๋‹ค์šด๊ทธ๋ ˆ์ด๋“œ๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. Zombie POODLE ๋ฐ GOLDENDOODLE๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜๋Š” ๋ฐฉ๋ฒ•์€ TLS 1.2 ๊ธฐ๋ฐ˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ CBC ์ง€์›์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์†”๋ฃจ์…˜์€ TLS 1.3์œผ๋กœ์˜ ์ „ํ™˜์ž…๋‹ˆ๋‹ค. ์ƒˆ ๋ฒ„์ „์˜ ํ”„๋กœํ† ์ฝœ์€ CBC ์•”ํ˜ธํ™”๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋Œ€์‹  ๋‚ด๊ตฌ์„ฑ์ด ๋” ๋›ฐ์–ด๋‚œ AES์™€ ChaCha20์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

๋น„์ŠคํŠธ

1.0๋…„์— ๋ฐœ๊ฒฌ๋œ SSL ๋ฐ TLS 2011์— ๋Œ€ํ•œ ์ตœ์ดˆ์˜ ๊ณต๊ฒฉ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ํ‘ธ๋“ค, ๋น„์ŠคํŠธ์ฒ˜๋Ÿผ ะธัะฟะพะปัŒะทัƒะตั‚ CBC ์•”ํ˜ธํ™” ๊ธฐ๋Šฅ. ๊ณต๊ฒฉ์ž๋Š” TLS ๋˜๋Š” SSL์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ๋•Œ ๋ฉ”์‹œ์ง€๋ฅผ ๋Œ€์ฒดํ•˜๋Š” JavaScript ์—์ด์ „ํŠธ ๋˜๋Š” Java ์• ํ”Œ๋ฆฟ์„ ํด๋ผ์ด์–ธํŠธ ์‹œ์Šคํ…œ์— ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. ๊ณต๊ฒฉ์ž๋Š” "๋”๋ฏธ" ํŒจํ‚ท์˜ ๋‚ด์šฉ์„ ์•Œ๊ณ  ์žˆ์œผ๋ฏ€๋กœ ์ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ดˆ๊ธฐํ™” ๋ฒกํ„ฐ๋ฅผ ํ•ด๋…ํ•˜๊ณ  ์„œ๋ฒ„์— ๋ณด๋‚ด๋Š” ์ธ์ฆ ์ฟ ํ‚ค์™€ ๊ฐ™์€ ๋‹ค๋ฅธ ๋ฉ”์‹œ์ง€๋ฅผ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ๊นŒ์ง€ BEAST ์ทจ์•ฝ์ ์€ ๋‚จ์•„์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์ˆ˜์˜ ๋„คํŠธ์›Œํฌ ๋„๊ตฌ๊ฐ€ ์ทจ์•ฝํ•จ: ๋กœ์ปฌ ์ธํ„ฐ๋„ท ๊ฒŒ์ดํŠธ์›จ์ด๋ฅผ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋ก์‹œ ์„œ๋ฒ„ ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ž…๋‹ˆ๋‹ค.

์ž์‹ ์„ ๋ณดํ˜ธํ•˜๋Š” ๋ฐฉ๋ฒ•. ๊ณต๊ฒฉ์ž๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ•ด๋…ํ•˜๊ธฐ ์œ„ํ•ด ์ •๊ธฐ์ ์ธ ์š”์ฒญ์„ ๋ณด๋‚ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. VMware์—์„œ ์ถ”์ฒœํ•˜๋‹ค SSLSessionCacheTimeout์˜ ๊ธฐ๊ฐ„์„ 30๋ถ„(๊ธฐ๋ณธ ๊ถŒ์žฅ ์‚ฌํ•ญ)์—์„œ 2020์ดˆ๋กœ ์ค„์ž…๋‹ˆ๋‹ค. ์ด ์ ‘๊ทผ ๋ฐฉ์‹์€ ๊ณต๊ฒฉ์ž๊ฐ€ ๊ณ„ํš์„ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์„ ๋” ์–ด๋ ต๊ฒŒ ๋งŒ๋“ค์ง€๋งŒ ์„ฑ๋Šฅ์—๋Š” ์–ด๋Š ์ •๋„ ๋ถ€์ •์ ์ธ ์˜ํ–ฅ์„ ๋ฏธ์น˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ BEAST ์ทจ์•ฝ์ ์€ ๊ณง ์ €์ ˆ๋กœ ๊ณผ๊ฑฐ์˜ ์ผ์ด ๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์„ ์ดํ•ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. XNUMX๋…„ ์ดํ›„๋กœ ๊ฐ€์žฅ ํฐ ๋ธŒ๋ผ์šฐ์ €๋Š” ๋ฉˆ์ถ”๋‹ค TLS 1.0 ๋ฐ 1.1์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์–ด์จŒ๋“  ๋ชจ๋“  ๋ธŒ๋ผ์šฐ์ € ์‚ฌ์šฉ์ž ์ค‘ 1,5% ๋ฏธ๋งŒ์ด ์ด๋Ÿฌํ•œ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์•ˆ ๋“ค๋ฆฌ๊ฒŒ ํ•˜๋‹ค

์ด๋Š” 2๋น„ํŠธ RSA ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” SSLv40 ๊ตฌํ˜„์˜ ๋ฒ„๊ทธ๋ฅผ ์•…์šฉํ•˜๋Š” ํฌ๋กœ์Šค ํ”„๋กœํ† ์ฝœ ๊ณต๊ฒฉ์ž…๋‹ˆ๋‹ค. ๊ณต๊ฒฉ์ž๋Š” ๋Œ€์ƒ์˜ ์ˆ˜๋ฐฑ ๊ฐœ์˜ TLS ์—ฐ๊ฒฐ์„ ์ˆ˜์‹ ํ•˜๊ณ  ๋™์ผํ•œ ๊ฐœ์ธ ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ SSLv2 ์„œ๋ฒ„์— ํŠน์ˆ˜ ํŒจํ‚ท์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ์‚ฌ์šฉ ๋ธ”๋ ˆ์ดํ—จ๋ฐ”์ปค ๊ณต๊ฒฉ, ํ•ด์ปค๋Š” ์•ฝ ์ฒœ ๊ฐœ์˜ ํด๋ผ์ด์–ธํŠธ TLS ์„ธ์…˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ํ•ด๋…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

DROWN์€ 2016๋…„์— ์ฒ˜์Œ ์•Œ๋ ค์กŒ์Šต๋‹ˆ๋‹ค. ์„œ๋ฒ„์˜ XNUMX๋ถ„์˜ XNUMX์ด ์˜ํ–ฅ์„ ๋ฐ›์Œ ์„ธ์ƒ์—. ์˜ค๋Š˜๋‚  ๊ทธ๊ฒƒ์€ ๊ด€๋ จ์„ฑ์„ ์žƒ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. 150๋งŒ ๊ฐœ์˜ ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” ์‚ฌ์ดํŠธ ์ค‘ 2%๋Š” ์—ฌ์ „ํžˆ ์ง€์ง€ SSLv2 ๋ฐ ์ทจ์•ฝํ•œ ์•”ํ˜ธํ™” ๋ฉ”์ปค๋‹ˆ์ฆ˜.

์ž์‹ ์„ ๋ณดํ˜ธํ•˜๋Š” ๋ฐฉ๋ฒ•. SSLv2 ์ง€์›์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ์•”ํ˜ธํ™” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ œ์•ˆํ•œ ํŒจ์น˜๋ฅผ ์„ค์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, OpenSSL์— ๋Œ€ํ•œ ๋‘ ๊ฐ€์ง€ ํŒจ์น˜๊ฐ€ ์ œ๊ณต๋˜์—ˆ์Šต๋‹ˆ๋‹ค(2016๋…„). ์ด๊ฑด ์—…๋ฐ์ดํŠธ์˜€์–ด 1.0.1์ดˆ ๋ฐ 1.0.2g). ๋˜ํ•œ ์ทจ์•ฝํ•œ ํ”„๋กœํ† ์ฝœ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ธฐ ์œ„ํ•œ ์—…๋ฐ์ดํŠธ์™€ ์ง€์นจ์ด ๋‹ค์Œ์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ ˆ๋“œํ–‡, ์•„ํŒŒ์น˜, ๋ฐ๋น„์•ˆ.

๊ฐœ๋ฐœ ๋ถ€์„œ์žฅ์€ "๋ฉ”์ผ ์„œ๋ฒ„์™€ ๊ฐ™์ด SSLv2๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ œXNUMX์ž ์„œ๋ฒ„์—์„œ ํ•ด๋‹น ํ‚ค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ํ•ด๋‹น ๋ฆฌ์†Œ์Šค๊ฐ€ DROWN์— ์ทจ์•ฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค"๋ผ๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค. IaaS ์ œ๊ณต์—…์ฒด 1cloud.ru ์„ธ๋ฅด๊ฒŒ์ด ๋ฒจํ‚จ. โ€” ์ด ์ƒํ™ฉ์€ ์—ฌ๋Ÿฌ ์„œ๋ฒ„๊ฐ€ ๊ณตํ†ต SSL ์ธ์ฆ์„œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๋ชจ๋“  ์‹œ์Šคํ…œ์—์„œ SSLv2 ์ง€์›์„ ๋น„ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค."

ํŠน๋ณ„ํ•œ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹œ์Šคํ…œ์„ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•˜๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์œ ์šฉ โ€” DROWN์„ ๋ฐœ๊ฒฌํ•œ ์ •๋ณด๋ณด์•ˆ ์ „๋ฌธ๊ฐ€๋“ค์ด ๊ฐœ๋ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์œ ํ˜•์˜ ๊ณต๊ฒฉ์— ๋Œ€ํ•œ ๋ณดํ˜ธ์™€ ๊ด€๋ จ๋œ ๊ถŒ์žฅ ์‚ฌํ•ญ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋‹ค์Œ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. OpenSSL ์›น์‚ฌ์ดํŠธ์— ๊ฒŒ์‹œ.

Heartbleed์™€

์†Œํ”„ํŠธ์›จ์–ด์˜ ๊ฐ€์žฅ ํฐ ์ทจ์•ฝ์  ์ค‘ ํ•˜๋‚˜๋Š” Heartbleed์™€. ์ด๋Š” 2014๋…„ OpenSSL ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ ๋ฐœ๊ฒฌ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฒ„๊ทธ ๋ฐœํ‘œ ๋‹น์‹œ ์ทจ์•ฝํ•œ ์›น์‚ฌ์ดํŠธ ์ˆ˜ XNUMX๋งŒ ๋ช…์œผ๋กœ ์ถ”์‚ฐ๋๋‹ค. - ์ด๋Š” ๋„คํŠธ์›Œํฌ์—์„œ ๋ณดํ˜ธ๋˜๋Š” ๋ฆฌ์†Œ์Šค์˜ ์•ฝ 17%์ž…๋‹ˆ๋‹ค.

๊ณต๊ฒฉ์€ ์†Œํ˜• Heartbeat TLS ํ™•์žฅ ๋ชจ๋“ˆ์„ ํ†ตํ•ด ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค. TLS ํ”„๋กœํ† ์ฝœ์—์„œ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์ง€์†์ ์œผ๋กœ ์ „์†ก๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€๋™ ์ค‘์ง€ ์‹œ๊ฐ„์ด ๊ธธ์–ด์ง€๋ฉด ์—ฐ๊ฒฐ์ด ๋Š์–ด์ง€๊ณ  ์—ฐ๊ฒฐ์„ ๋‹ค์‹œ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œ์— ๋Œ€์ฒ˜ํ•˜๊ธฐ ์œ„ํ•ด ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ๋Š” ์ธ์œ„์ ์œผ๋กœ ์ฑ„๋„์— "๋…ธ์ด์ฆˆ"๋ฅผ ๋ฐœ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค(RFC 6520, 5ํŽ˜์ด์ง€), ์ž„์˜ ๊ธธ์ด์˜ ํŒจํ‚ท์„ ์ „์†กํ•ฉ๋‹ˆ๋‹ค. ์ „์ฒด ํŒจํ‚ท๋ณด๋‹ค ํฐ ๊ฒฝ์šฐ ์ทจ์•ฝํ•œ ๋ฒ„์ „์˜ OpenSSL์€ ํ• ๋‹น๋œ ๋ฒ„ํผ๋ฅผ ์ดˆ๊ณผํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ฝ์Šต๋‹ˆ๋‹ค. ์ด ์˜์—ญ์—๋Š” ๊ฐœ์ธ ์•”ํ˜ธํ™” ํ‚ค ๋ฐ ๊ธฐํƒ€ ์—ฐ๊ฒฐ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ํฌํ•จํ•œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์ทจ์•ฝ์ ์€ 1.0.1์—์„œ 1.0.1f ์‚ฌ์ด์˜ ๋ชจ๋“  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฒ„์ „๋ฟ๋งŒ ์•„๋‹ˆ๋ผ Ubuntu ์ตœ๋Œ€ 12.04.4, CentOS 6.5 ์ด์ „, OpenBSD 5.3 ๋“ฑ ๋‹ค์–‘ํ•œ ์šด์˜ ์ฒด์ œ์—๋„ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์ „์ฒด ๋ชฉ๋ก์ด ์žˆ์Šต๋‹ˆ๋‹ค Heartbleed ์ „์šฉ ์›น์‚ฌ์ดํŠธ์—์„œ. ์ด ์ทจ์•ฝ์ ์— ๋Œ€ํ•œ ํŒจ์น˜๋Š” ๋ฐœ๊ฒฌ ์งํ›„ ์ถœ์‹œ๋˜์—ˆ์ง€๋งŒ ๋ฌธ์ œ๋Š” ์˜ค๋Š˜๋‚ ๊นŒ์ง€๋„ ์—ฌ์ „ํžˆ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค. 2017๋…„์— ๋‹ค์‹œ ๊ฑฐ์˜ 200๋งŒ ๊ฐœ์˜ ์‚ฌ์ดํŠธ๊ฐ€ ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค., Heartbleed์— ์ทจ์•ฝํ•ฉ๋‹ˆ๋‹ค.

์ž์‹ ์„ ๋ณดํ˜ธํ•˜๋Š” ๋ฐฉ๋ฒ•. ํ•„์š”ํ•˜๋‹ค. OpenSSL ์—…๋ฐ์ดํŠธ ๋ฒ„์ „ 1.0.1g ์ด์ƒ๊นŒ์ง€. DOPENSSL_NO_HEARTBEATS ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•˜ํŠธ๋น„ํŠธ ์š”์ฒญ์„ ์ˆ˜๋™์œผ๋กœ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์—…๋ฐ์ดํŠธ ์ดํ›„์—๋Š” ์ •๋ณด๋ณด์•ˆ ์ „๋ฌธ๊ฐ€๋“ค์ด ์ถ”์ฒœํ•˜๋‹ค SSL ์ธ์ฆ์„œ๋ฅผ ์žฌ๋ฐœ๊ธ‰ํ•˜์„ธ์š”. ์•”ํ˜ธํ™” ํ‚ค์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ํ•ด์ปค์˜ ์†์— ๋“ค์–ด๊ฐˆ ๊ฒฝ์šฐ๋ฅผ ๋Œ€๋น„ํ•ด ๊ต์ฒด๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ธ์ฆ์„œ ๋Œ€์ฒด

ํ•ฉ๋ฒ•์ ์ธ SSL ์ธ์ฆ์„œ๊ฐ€ ์žˆ๋Š” ๊ด€๋ฆฌ ๋…ธ๋“œ๊ฐ€ ์‚ฌ์šฉ์ž์™€ ์„œ๋ฒ„ ์‚ฌ์ด์— ์„ค์น˜๋˜์–ด ํŠธ๋ž˜ํ”ฝ์„ ์ ๊ทน์ ์œผ๋กœ ์ฐจ๋‹จํ•ฉ๋‹ˆ๋‹ค. ์ด ๋…ธ๋“œ๋Š” ์œ ํšจํ•œ ์ธ์ฆ์„œ๋ฅผ ์ œ์‹œํ•˜์—ฌ ํ•ฉ๋ฒ•์ ์ธ ์„œ๋ฒ„๋ฅผ ๊ฐ€์žฅํ•˜๋ฉฐ, MITM ๊ณต๊ฒฉ์ด ๊ฐ€๋Šฅํ•ด์ง„๋‹ค.

์— ๋”ฐ๋ฅด๋ฉด ์—ฐ๊ตฌ Mozilla, Google ๋ฐ ์—ฌ๋Ÿฌ ๋Œ€ํ•™์˜ ํŒ€์—์„œ๋Š” ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ ์—ฐ๊ฒฐ์˜ ์•ฝ 11%๊ฐ€ ๋„์ฒญ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์‚ฌ์šฉ์ž ์ปดํ“จํ„ฐ์— ์˜์‹ฌ์Šค๋Ÿฌ์šด ๋ฃจํŠธ ์ธ์ฆ์„œ๋ฅผ ์„ค์น˜ํ•œ ๊ฒฐ๊ณผ์ž…๋‹ˆ๋‹ค.

์ž์‹ ์„ ๋ณดํ˜ธํ•˜๋Š” ๋ฐฉ๋ฒ•. ๋ฏฟ์„ ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•ด ๋ณด์„ธ์š” SSL ์ œ๊ณต์—…์ฒด. ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•˜์—ฌ ์ธ์ฆ์„œ์˜ 'ํ’ˆ์งˆ'์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธ์ฆ์„œ ํˆฌ๋ช…์„ฑ (CT). ํด๋ผ์šฐ๋“œ ์ œ๊ณต์—…์ฒด๋Š” ๋„์ฒญ ํƒ์ง€์—๋„ ๋„์›€์„ ์ค„ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ผ๋ถ€ ๋Œ€๊ธฐ์—…์€ ์ด๋ฏธ TLS ์—ฐ๊ฒฐ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์œ„ํ•œ ์ „๋ฌธ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ ๋‹ค๋ฅธ ๋ณดํ˜ธ ๋ฐฉ๋ฒ•์€ ์ƒˆ๋กœ์šด ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ‘œ์ค€ SSL ์ธ์ฆ์„œ ์ˆ˜์‹ ์„ ์ž๋™ํ™”ํ•˜๋Š” ACME. ๋™์‹œ์— ์‚ฌ์ดํŠธ ์†Œ์œ ์ž๋ฅผ ํ™•์ธํ•˜๋Š” ์ถ”๊ฐ€ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ๋” ์•Œ์•„๋ณด๊ธฐ ์šฐ๋ฆฌ๋Š” ์ด์ „ ์ž๋ฃŒ ์ค‘ ํ•˜๋‚˜์— ์ผ์Šต๋‹ˆ๋‹ค.

HTTPS์— ๋Œ€ํ•œ ์ž ์žฌ์ ์ธ ๊ณต๊ฒฉ๊ณผ ์ด๋ฅผ ๋ฐฉ์ง€ํ•˜๋Š” ๋ฐฉ๋ฒ•
/ํ”Œ๋ฆฌ์ปค/ ์œ ๋ฆฌ ์‚ฌ๋ชจ์ผ๋กœํ”„ /CC BY

HTTPS์— ๋Œ€ํ•œ ์ „๋ง

์ˆ˜๋งŽ์€ ์ทจ์•ฝ์ ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  IT ๊ฑฐ๋Œ€ ๊ธฐ์—…๊ณผ ์ •๋ณด ๋ณด์•ˆ ์ „๋ฌธ๊ฐ€๋Š” ํ”„๋กœํ† ์ฝœ์˜ ๋ฏธ๋ž˜๋ฅผ ํ™•์‹ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. HTTPS์˜ ์ ๊ทน์ ์ธ ๊ตฌํ˜„์„ ์œ„ํ•ด ์˜นํ˜ธ์ž WWW ์ œ์ž‘์ž ํŒ€ ๋ฒ„๋„ˆ์Šค๋ฆฌ. ๊ทธ์— ๋”ฐ๋ฅด๋ฉด ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ TLS์˜ ๋ณด์•ˆ์ด ๋”์šฑ ๊ฐ•ํ™”๋˜์–ด ์—ฐ๊ฒฐ ๋ณด์•ˆ์ด ํฌ๊ฒŒ ํ–ฅ์ƒ๋  ๊ฒƒ์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. Berners-Lee๋Š” ์‹ฌ์ง€์–ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ œ์•ˆํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฏธ๋ž˜์— ๋‚˜ํƒ€๋‚  ๊ฒƒ์ด๋‹ค ์‹ ์› ์ธ์ฆ์„ ์œ„ํ•œ ํด๋ผ์ด์–ธํŠธ ์ธ์ฆ์„œ. ๊ณต๊ฒฉ์ž๋กœ๋ถ€ํ„ฐ ์„œ๋ฒ„๋ฅผ ๋ณดํ˜ธํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.

๋จธ์‹ ๋Ÿฌ๋‹์„ ํ™œ์šฉํ•œ SSL/TLS ๊ธฐ์ˆ ๋„ ๊ฐœ๋ฐœํ•  ๊ณ„ํš์ด๋‹ค. ์Šค๋งˆํŠธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์•…์„ฑ ํŠธ๋ž˜ํ”ฝ ํ•„ํ„ฐ๋ง์„ ๋‹ด๋‹นํ•˜๊ฒŒ ๋œ๋‹ค. HTTPS ์—ฐ๊ฒฐ์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ด€๋ฆฌ์ž๋Š” ๋งฌ์›จ์–ด์˜ ์š”์ฒญ ํƒ์ง€๋ฅผ ํฌํ•จํ•˜์—ฌ ์•”ํ˜ธํ™”๋œ ๋ฉ”์‹œ์ง€์˜ ๋‚ด์šฉ์„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ ์˜ค๋Š˜๋‚  ์‹ ๊ฒฝ๋ง์€ ์ž ์žฌ์ ์œผ๋กœ ์œ„ํ—˜ํ•œ ํŒจํ‚ท์„ 90%์˜ ์ •ํ™•๋„๋กœ ํ•„ํ„ฐ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (ํ”„๋ ˆ์  ํ…Œ์ด์…˜ ์Šฌ๋ผ์ด๋“œ 23).

์กฐ์‚ฌ ๊ฒฐ๊ณผ

HTTPS์— ๋Œ€ํ•œ ๋Œ€๋ถ€๋ถ„์˜ ๊ณต๊ฒฉ์€ ํ”„๋กœํ† ์ฝœ ์ž์ฒด์˜ ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ๋ผ ์˜ค๋ž˜๋œ ์•”ํ˜ธํ™” ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ง€์›ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค. IT ์‚ฐ์—…์€ ์ด์ „ ์„ธ๋Œ€ ํ”„๋กœํ† ์ฝœ์„ ์ ์ฐจ์ ์œผ๋กœ ํฌ๊ธฐํ•˜๊ณ  ์ทจ์•ฝ์  ๊ฒ€์ƒ‰์„ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์•ž์œผ๋กœ ์ด๋Ÿฌํ•œ ๋„๊ตฌ๋Š” ์ ์  ๋” ์ง€๋Šฅํ™”๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํ•ด๋‹น ์ฃผ์ œ์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ๋งํฌ:

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€