์ž˜๋ชป๋œ ์ธ์ฆ์„œ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ๋ฃจํ”„๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๋Š” OpenSSL ๋ฐ LibreSSL์˜ ์ทจ์•ฝ์ 

OpenSSL ์•”ํ˜ธํ™” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ 3.0.2 ๋ฐ 1.1.1n์˜ ์œ ์ง€ ๊ด€๋ฆฌ ๋ฆด๋ฆฌ์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์—…๋ฐ์ดํŠธ๋Š” ์„œ๋น„์Šค ๊ฑฐ๋ถ€(ํ•ธ๋“ค๋Ÿฌ์˜ ๋ฌดํ•œ ๋ฃจํ”„)๋ฅผ ์œ ๋ฐœํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ทจ์•ฝ์ (CVE-2022-0778)์„ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค. ์ทจ์•ฝ์ ์„ ์•…์šฉํ•˜๋ ค๋ฉด ํŠน๋ณ„ํžˆ ์„ค๊ณ„๋œ ์ธ์ฆ์„œ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์ œ๊ณตํ•œ ์ธ์ฆ์„œ๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋ฒ„ ๋ฐ ํด๋ผ์ด์–ธํŠธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋ชจ๋‘์—์„œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์ œ๋Š” BN_mod_sqrt() ํ•จ์ˆ˜์˜ ๋ฒ„๊ทธ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฒ„๊ทธ๋Š” ์†Œ์ˆ˜๊ฐ€ ์•„๋‹Œ ๋‹ค๋ฅธ ๊ฐ’์˜ ์ œ๊ณฑ๊ทผ ๋ชจ๋“ˆ๋กœ๋ฅผ ๊ณ„์‚ฐํ•  ๋•Œ ๋ฃจํ”„๋ฅผ ๋ฐœ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค. ์ด ํ•จ์ˆ˜๋Š” ํƒ€์› ๊ณก์„ ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ํ‚ค๋กœ ์ธ์ฆ์„œ๋ฅผ ๊ตฌ๋ฌธ ๋ถ„์„ํ•  ๋•Œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ž‘์—…์€ ์ž˜๋ชป๋œ ํƒ€์› ๊ณก์„  ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ธ์ฆ์„œ๋กœ ๋Œ€์ฒดํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๊ท€๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ์ธ์ฆ์„œ์˜ ๋””์ง€ํ„ธ ์„œ๋ช…์ด ํ™•์ธ๋˜๊ธฐ ์ „์— ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฏ€๋กœ ์ธ์ฆ๋˜์ง€ ์•Š์€ ์‚ฌ์šฉ์ž๊ฐ€ ๊ณต๊ฒฉ์„ ์ˆ˜ํ–‰ํ•˜์—ฌ OpenSSL์„ ์‚ฌ์šฉํ•˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์— ํด๋ผ์ด์–ธํŠธ ๋˜๋Š” ์„œ๋ฒ„ ์ธ์ฆ์„œ๊ฐ€ ์ „์†ก๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์ทจ์•ฝ์ ์€ OpenBSD ํ”„๋กœ์ ํŠธ์—์„œ ๊ฐœ๋ฐœํ•œ LibreSSL ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—๋„ ์˜ํ–ฅ์„ ๋ฏธ์น˜๋ฉฐ, ์ด์— ๋Œ€ํ•œ ์ˆ˜์ • ์‚ฌํ•ญ์€ LibreSSL 3.3.6, 3.4.3 ๋ฐ 3.5.1์˜ ์ˆ˜์ • ๋ฆด๋ฆฌ์Šค์—์„œ ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ทจ์•ฝ์ ์„ ์•…์šฉํ•˜๊ธฐ ์œ„ํ•œ ์กฐ๊ฑด์— ๋Œ€ํ•œ ๋ถ„์„์ด ๊ณต๊ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์ •์ง€ ํ˜„์ƒ์„ ์ผ์œผํ‚ค๋Š” ์•…์„ฑ ์ธ์ฆ์„œ์˜ ์˜ˆ๋Š” ์•„์ง ๊ณต๊ฐœ์ ์œผ๋กœ ๊ฒŒ์‹œ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค).

์ถœ์ฒ˜ : opennet.ru

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