DNS ์บ์‹œ์—์„œ ๋ฐ์ดํ„ฐ ์Šคํ‘ธํ•‘์„ ํ—ˆ์šฉํ•˜๋Š” uClibc ๋ฐ uClibc-ng์˜ ์ทจ์•ฝ์ 

๋งŽ์€ ์ž„๋ฒ ๋””๋“œ ๋ฐ ํœด๋Œ€์šฉ ์žฅ์น˜์— ์‚ฌ์šฉ๋˜๋Š” ํ‘œ์ค€ C ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ uClibc ๋ฐ uClibc-ng์—์„œ IP ์ฃผ์†Œ๋ฅผ ๋Œ€์ฒดํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์ƒ ๋ฐ์ดํ„ฐ๋ฅผ DNS ์บ์‹œ์— ์‚ฝ์ž…ํ•  ์ˆ˜ ์žˆ๋Š” ์ทจ์•ฝ์ ์ด ์‹๋ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค(CVE ํ• ๋‹น๋˜์ง€ ์•Š์Œ). ์บ์‹œ์— ์žˆ๋Š” ์ž„์˜์˜ ๋„๋ฉ”์ธ์„ ์‚ญ์ œํ•˜๊ณ  ์š”์ฒญ์„ ๊ณต๊ฒฉ์ž ์„œ๋ฒ„์˜ ๋„๋ฉ”์ธ์œผ๋กœ ๋ฆฌ๋””๋ ‰์…˜ํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋Š” ๋ผ์šฐํ„ฐ, ์•ก์„ธ์Šค ํฌ์ธํŠธ, ์‚ฌ๋ฌผ ์ธํ„ฐ๋„ท ์žฅ์น˜์šฉ ๋‹ค์–‘ํ•œ Linux ํŽŒ์›จ์–ด๋Š” ๋ฌผ๋ก  OpenWRT ๋ฐ Embedded Gentoo์™€ ๊ฐ™์€ ์ž„๋ฒ ๋””๋“œ Linux ๋ฐฐํฌํŒ์—๋„ ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค. ์ด ์ทจ์•ฝ์ ์€ ๋งŽ์€ ์ œ์กฐ์—…์ฒด์˜ ์žฅ์น˜์— ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค(์˜ˆ: uClibc๋Š” Linksys, Netgear ๋ฐ Axis ํŽŒ์›จ์–ด์— ์‚ฌ์šฉ๋จ). ๊ทธ๋Ÿฌ๋‚˜ uClibc ๋ฐ uClibc-ng์—์„œ๋Š” ์ทจ์•ฝ์ ์ด ์ˆ˜์ •๋˜์ง€ ์•Š์€ ์ƒํƒœ๋กœ ๋‚จ์•„ ์žˆ์œผ๋ฏ€๋กœ ํ•ด๋‹น ์ œํ’ˆ์„ ์ƒ์‚ฐํ•˜๋Š” ํŠน์ • ์žฅ์น˜ ๋ฐ ์ œ์กฐ์—…์ฒด์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์ •๋ณด ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”์ง€ ์•„์ง ๊ณต๊ฐœ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์ด ์ทจ์•ฝ์ ์€ DNS ์ฟผ๋ฆฌ๋ฅผ ๋ณด๋‚ด๋Š” ์ฝ”๋“œ์— ์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ํŠธ๋žœ์žญ์…˜ ์‹๋ณ„์ž๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. DNS ์š”์ฒญ์˜ ์‹๋ณ„ ๋ฒˆํ˜ธ๋Š” ํฌํŠธ ๋ฒˆํ˜ธ์˜ ์ถ”๊ฐ€ ๋ฌด์ž‘์œ„ํ™”๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๋‹จ์ˆœํžˆ ์นด์šดํ„ฐ๋ฅผ ์ฆ๊ฐ€์‹œํ‚ค๋Š” ๋ฐฉ์‹์œผ๋กœ ์„ ํƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ๊ฐ€์ƒ ์‘๋‹ต์ด ํฌํ•จ๋œ UDP ํŒจํ‚ท์„ ์„ ์ œ์ ์œผ๋กœ ์ „์†กํ•˜์—ฌ DNS ์บ์‹œ๋ฅผ ์˜ค์—ผ์‹œํ‚ฌ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค(์‘๋‹ต์ด ์ด์ „์— ๋„์ฐฉํ•˜๋ฉด ์ˆ˜๋ฝ๋จ). ์‹ค์ œ ์„œ๋ฒ„์˜ ์‘๋‹ต์ด๋ฉฐ ์˜ฌ๋ฐ”๋ฅธ ID๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค). 2008๋…„์— ์ œ์•ˆ๋œ Kaminsky ๋ฐฉ๋ฒ•๊ณผ ๋‹ฌ๋ฆฌ ํŠธ๋žœ์žญ์…˜ ์‹๋ณ„์ž๋Š” ์ดˆ๊ธฐ์— ์˜ˆ์ธก ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ถ”์ธกํ•  ํ•„์š”์กฐ์ฐจ ์—†์Šต๋‹ˆ๋‹ค(๊ฐ’์€ ์ฒ˜์Œ์— 1๋กœ ์„ค์ •๋˜์–ด ๋ฌด์ž‘์œ„๋กœ ์„ ํƒ๋˜์ง€ ์•Š๊ณ  ๊ฐ ์š”์ฒญ๋งˆ๋‹ค ์ฆ๊ฐ€ํ•จ).

DNS ์บ์‹œ์—์„œ ๋ฐ์ดํ„ฐ ์Šคํ‘ธํ•‘์„ ํ—ˆ์šฉํ•˜๋Š” uClibc ๋ฐ uClibc-ng์˜ ์ทจ์•ฝ์ 

์‹๋ณ„์ž์˜ ๋ฌด์ฐจ๋ณ„ ๋Œ€์ž…์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์–‘์—์„œ๋Š” DNS ์š”์ฒญ์ด ์ „์†ก๋˜๋Š” ์†Œ์Šค ๋„คํŠธ์›Œํฌ ํฌํŠธ ์ˆ˜๋ฅผ ๋ฌด์ž‘์œ„๋กœ ๋ฐฐํฌํ•˜์—ฌ ์‹๋ณ„์ž์˜ ํฌ๊ธฐ๊ฐ€ ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์€ ๊ฒƒ์„ ๋ณด์™„ํ•  ๊ฒƒ์„ ์ถ”๊ฐ€๋กœ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์ƒ ์‘๋‹ต์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ํฌํŠธ ๋ฌด์ž‘์œ„ํ™”๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ฒฝ์šฐ 16๋น„ํŠธ ์‹๋ณ„์ž๋ฅผ ์„ ํƒํ•˜๋Š” ๊ฒƒ ์™ธ์—๋„ ๋„คํŠธ์›Œํฌ ํฌํŠธ ๋ฒˆํ˜ธ๋„ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. uClibc ๋ฐ uClibc-ng์—์„œ๋Š” ์ด๋Ÿฌํ•œ ๋ฌด์ž‘์œ„ํ™”๊ฐ€ ๋ช…์‹œ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์ง€ ์•Š์•˜์œผ๋ฉฐ(๋ฐ”์ธ๋“œ ํ˜ธ์ถœ ์‹œ ๋ฌด์ž‘์œ„ ์†Œ์Šค UDP ํฌํŠธ๊ฐ€ ์ง€์ •๋˜์ง€ ์•Š์Œ) ์šด์˜ ์ฒด์ œ ์„ค์ •์— ๋”ฐ๋ผ ์‚ฌ์šฉ์ด ๋‹ฌ๋ผ์กŒ์Šต๋‹ˆ๋‹ค.

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

DNS ์บ์‹œ์—์„œ ๋ฐ์ดํ„ฐ ์Šคํ‘ธํ•‘์„ ํ—ˆ์šฉํ•˜๋Š” uClibc ๋ฐ uClibc-ng์˜ ์ทจ์•ฝ์ 

์ด ๋ฌธ์ œ๋Š” uClibc 0.9.33.2 ๋ฐ uClibc-ng 1.0.40์˜ ์ตœ์‹  ๋ฒ„์ „์„ ํฌํ•จํ•˜์—ฌ uClibc ๋ฐ uClibc-ng์˜ ๋ชจ๋“  ์ตœ์‹  ๋ฆด๋ฆฌ์Šค์—์„œ ํ™•์ธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 2021๋…„ 2022์›”์—๋Š” ์ˆ˜์ • ์‚ฌํ•ญ์˜ ์กฐ์ • ์ค€๋น„๋ฅผ ์œ„ํ•ด ์ทจ์•ฝ์ ์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ CERT/CC๋กœ ์ „์†ก๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 200๋…„ XNUMX์›”, ๋ฌธ์ œ์— ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๊ฐ€ CERT/CC์™€ ํ˜‘๋ ฅํ•˜๋Š” XNUMX๊ฐœ ์ด์ƒ์˜ ์ œ์กฐ์—…์ฒด์™€ ๊ณต์œ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ง€๋‚œ XNUMX์›”์—๋Š” uClibc-ng ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ์ž์—๊ฒŒ ๋ณ„๋„๋กœ ์—ฐ๋ฝ์„ ์‹œ๋„ํ–ˆ์œผ๋‚˜ ์ž์ฒด์ ์œผ๋กœ๋Š” ์ทจ์•ฝ์ ์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์—†๋‹ค๊ณ  ๋‹ตํ•˜๊ณ  ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๊ณต๊ฐœ์ ์œผ๋กœ ๊ณต๊ฐœํ•  ๊ฒƒ์„ ๊ถŒ๊ณ ํ–ˆ์œผ๋ฉฐ, ๊ฐœ๋ฐœ์— ๋„์›€์„ ๋ฐ›๊ธฐ๋ฅผ ํฌ๋งํ–ˆ๋‹ค. ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ์ˆ˜์ •ํ•˜์„ธ์š”. ์ œ์กฐ์—…์ฒด ์ค‘์—์„œ NETGEAR๋Š” ์ทจ์•ฝ์ ์„ ์ œ๊ฑฐํ•˜๋Š” ์—…๋ฐ์ดํŠธ ์ถœ์‹œ๋ฅผ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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