์›๊ฒฉ ์ฝ”๋“œ ์‹คํ–‰ ์ทจ์•ฝ์ ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด BIND DNS ์„œ๋ฒ„ ์—…๋ฐ์ดํŠธ

BIND DNS ์„œ๋ฒ„ 9.11.31 ๋ฐ 9.16.15์˜ ์•ˆ์ •์ ์ธ ๋ถ„๊ธฐ์™€ ๊ฐœ๋ฐœ ์ค‘์ธ ์‹คํ—˜ ๋ถ„๊ธฐ 9.17.12์— ๋Œ€ํ•œ ์ˆ˜์ • ์—…๋ฐ์ดํŠธ๊ฐ€ ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ๋ฆด๋ฆฌ์Šค์—์„œ๋Š” ์„ธ ๊ฐ€์ง€ ์ทจ์•ฝ์ ์„ ํ•ด๊ฒฐํ•˜๋ฉฐ, ๊ทธ ์ค‘ ํ•˜๋‚˜(CVE-2021-25216)๋Š” ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ๋ฅผ ์œ ๋ฐœํ•ฉ๋‹ˆ๋‹ค. 32๋น„ํŠธ ์‹œ์Šคํ…œ์—์„œ๋Š” ํŠน์ˆ˜ํ•˜๊ฒŒ ์กฐ์ž‘๋œ GSS-TSIG ์š”์ฒญ์„ ๋ณด๋‚ด ๊ณต๊ฒฉ์ž์˜ ์ฝ”๋“œ๋ฅผ ์›๊ฒฉ์œผ๋กœ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์ทจ์•ฝ์ ์„ ์•…์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 64๊ฐœ ์‹œ์Šคํ…œ์—์„œ๋Š” ๋ฌธ์ œ๊ฐ€ ๋ช…๋ช…๋œ ํ”„๋กœ์„ธ์Šค์˜ ์ถฉ๋Œ๋กœ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค.

๋ฌธ์ œ๋Š” GSS-TSIG ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ํ™œ์„ฑํ™”๋˜๊ณ  tkey-gssapi-keytab ๋ฐ tkey-gssapi-credential ์„ค์ •์„ ์‚ฌ์šฉํ•˜์—ฌ ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ์—๋งŒ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. GSS-TSIG๋Š” ๊ธฐ๋ณธ ๊ตฌ์„ฑ์—์„œ ๋น„ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์œผ๋ฉฐ ์ผ๋ฐ˜์ ์œผ๋กœ BIND๊ฐ€ Active Directory ๋„๋ฉ”์ธ ์ปจํŠธ๋กค๋Ÿฌ์™€ ๊ฒฐํ•ฉ๋˜๊ฑฐ๋‚˜ Samba์™€ ํ†ตํ•ฉ๋˜๋Š” ํ˜ผํ•ฉ ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์ด ์ทจ์•ฝ์ ์€ ํด๋ผ์ด์–ธํŠธ์™€ ์„œ๋ฒ„๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ๋ณดํ˜ธ ๋ฐฉ๋ฒ•์„ ํ˜‘์ƒํ•˜๊ธฐ ์œ„ํ•ด GSSAPI์—์„œ ์‚ฌ์šฉ๋˜๋Š” SPNEGO(Simple and Protected GSSAPI Negotiation Mechanism) ๋ฉ”์ปค๋‹ˆ์ฆ˜ ๊ตฌํ˜„ ์˜ค๋ฅ˜๋กœ ์ธํ•ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. GSSAPI๋Š” ๋™์  DNS ์˜์—ญ ์—…๋ฐ์ดํŠธ๋ฅผ ์ธ์ฆํ•˜๋Š” ๊ณผ์ •์—์„œ ์‚ฌ์šฉ๋˜๋Š” GSS-TSIG ํ™•์žฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณด์•ˆ ํ‚ค ๊ตํ™˜์„ ์œ„ํ•œ ์ƒ์œ„ ์ˆ˜์ค€ ํ”„๋กœํ† ์ฝœ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

SPNEGO ๋‚ด์žฅ ๊ตฌํ˜„์˜ ์น˜๋ช…์ ์ธ ์ทจ์•ฝ์ ์ด ์ด์ „์— ๋ฐœ๊ฒฌ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด ํ”„๋กœํ† ์ฝœ์˜ ๊ตฌํ˜„์€ BIND 9 ์ฝ”๋“œ ๋ฒ ์ด์Šค์—์„œ ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. SPNEGO ์ง€์›์ด ํ•„์š”ํ•œ ์‚ฌ์šฉ์ž์˜ ๊ฒฝ์šฐ GSSAPI์—์„œ ์ œ๊ณตํ•˜๋Š” ์™ธ๋ถ€ ๊ตฌํ˜„์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(MIT Kerberos ๋ฐ Heimdal Kerberos์—์„œ ์ œ๊ณต)

๋ฌธ์ œ๋ฅผ ์ฐจ๋‹จํ•˜๊ธฐ ์œ„ํ•œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์œผ๋กœ ์ด์ „ ๋ฒ„์ „์˜ BIND ์‚ฌ์šฉ์ž๋Š” ์„ค์ •์—์„œ GSS-TSIG๋ฅผ ๋น„ํ™œ์„ฑํ™”ํ•˜๊ฑฐ๋‚˜(์˜ต์…˜ tkey-gssapi-keytab ๋ฐ tkey-gssapi-credential) SPNEGO ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ง€์›ํ•˜์ง€ ์•Š๊ณ  BIND๋ฅผ ๋‹ค์‹œ ๋นŒ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ต์…˜ "- -disable-isc-spnego"(์Šคํฌ๋ฆฝํŠธ "configure")). Debian, SUSE, Ubuntu, Fedora, Arch Linux, FreeBSD, NetBSD ํŽ˜์ด์ง€์—์„œ ๋ฐฐํฌํŒ์˜ ์—…๋ฐ์ดํŠธ ๊ฐ€์šฉ์„ฑ์„ ์ถ”์ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. RHEL ๋ฐ ALT Linux ํŒจํ‚ค์ง€๋Š” ๊ธฐ๋ณธ SPNEGO ์ง€์› ์—†์ด ๋นŒ๋“œ๋ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ ๋ฌธ์ œ์˜ BIND ์—…๋ฐ์ดํŠธ์—์„œ๋Š” ๋‘ ๊ฐ€์ง€ ์ทจ์•ฝ์ ์ด ๋” ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • CVE-2021-25215 โ€” DNAME ๋ ˆ์ฝ”๋“œ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ(ํ•˜์œ„ ๋„๋ฉ”์ธ ์ผ๋ถ€์˜ ๋ฆฌ๋””๋ ‰์…˜ ์ฒ˜๋ฆฌ) ๋ช…๋ช…๋œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ค‘๋‹จ๋˜์–ด ANSWER ์„น์…˜์— ์ค‘๋ณต ํ•ญ๋ชฉ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ถŒํ•œ ์žˆ๋Š” DNS ์„œ๋ฒ„์˜ ์ทจ์•ฝ์ ์„ ์•…์šฉํ•˜๋ ค๋ฉด ์ฒ˜๋ฆฌ๋œ DNS ์˜์—ญ์„ ๋ณ€๊ฒฝํ•ด์•ผ ํ•˜๋ฉฐ, ์žฌ๊ท€ ์„œ๋ฒ„์˜ ๊ฒฝ์šฐ ๊ถŒํ•œ ์žˆ๋Š” ์„œ๋ฒ„์— ์ ‘์†ํ•œ ํ›„ ๋ฌธ์ œ์˜ ๋ ˆ์ฝ”๋“œ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • CVE-2021-25214 โ€“ ํŠน๋ณ„ํžˆ ์ œ์ž‘๋œ ์ˆ˜์‹  IXFR ์š”์ฒญ(DNS ์„œ๋ฒ„ ๊ฐ„ DNS ์˜์—ญ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ฆ๋ถ„ ์ „์†กํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋จ)์„ ์ฒ˜๋ฆฌํ•  ๋•Œ ๋ช…๋ช…๋œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ถฉ๋Œํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ๊ณต๊ฒฉ์ž ์„œ๋ฒ„์˜ DNS ์˜์—ญ ์ „์†ก์„ ํ—ˆ์šฉํ•œ ์‹œ์Šคํ…œ์—๋งŒ ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์˜์—ญ ์ „์†ก์€ ๋งˆ์Šคํ„ฐ ์„œ๋ฒ„์™€ ์Šฌ๋ ˆ์ด๋ธŒ ์„œ๋ฒ„๋ฅผ ๋™๊ธฐํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋ฉฐ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋ฒ„์—๋งŒ ์„ ํƒ์ ์œผ๋กœ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ณด์•ˆ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์œผ๋กœ "request-ixfr no;" ์„ค์ •์„ ์‚ฌ์šฉํ•˜์—ฌ IXFR ์ง€์›์„ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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