UEFI ๋ณด์•ˆ ๋ถ€ํŒ… ๋ณดํ˜ธ๋ฅผ ์šฐํšŒํ•  ์ˆ˜ ์žˆ๋Š” GRUB2์˜ ๋‘ ๊ฐ€์ง€ ์ทจ์•ฝ์ 

ํŠน๋ณ„ํžˆ ์„ค๊ณ„๋œ ๊ธ€๊ผด์„ ์‚ฌ์šฉํ•˜๊ณ  ํŠน์ • ์œ ๋‹ˆ์ฝ”๋“œ ์‹œํ€€์Šค๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ์ฝ”๋“œ ์‹คํ–‰์œผ๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ๋Š” GRUB2 ๋ถ€ํŠธ๋กœ๋”์˜ ๋‘ ๊ฐ€์ง€ ์ทจ์•ฝ์ ์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ๊ณต๊ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ทจ์•ฝ์ ์„ ์‚ฌ์šฉํ•˜์—ฌ UEFI ๋ณด์•ˆ ๋ถ€ํŒ… ํ™•์ธ ๋ถ€ํŒ… ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์šฐํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ™•์ธ๋œ ์ทจ์•ฝ์ :

  • CVE-2022-2601 - pf2 ํ˜•์‹์—์„œ ํŠน๋ณ„ํžˆ ๋””์ž์ธ๋œ ๊ธ€๊ผด์„ ์ฒ˜๋ฆฌํ•  ๋•Œ grub_font_construct_glyph() ํ•จ์ˆ˜์—์„œ ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” max_glyph_size ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์ž˜๋ชป๋œ ๊ณ„์‚ฐ๊ณผ ํ•„์š”ํ•œ ๊ฒƒ๋ณด๋‹ค ํ™•์‹คํžˆ ์ž‘์€ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ ํ• ๋‹น์œผ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๊ธ€๋ฆฌํ”„๋ฅผ ์ˆ˜์šฉํ•ฉ๋‹ˆ๋‹ค.
  • CVE-2022-3775 ์ผ๋ถ€ ์œ ๋‹ˆ์ฝ”๋“œ ์‹œํ€€์Šค๋ฅผ ํŠน์ˆ˜ํ•œ ์Šคํƒ€์ผ์˜ ๊ธ€๊ผด๋กœ ๋ Œ๋”๋งํ•  ๋•Œ ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚œ ์“ฐ๊ธฐ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” ๊ธ€๊ผด ์ฒ˜๋ฆฌ ์ฝ”๋“œ์— ์žˆ์œผ๋ฉฐ ๊ธ€๋ฆฌํ”„์˜ ๋„ˆ๋น„์™€ ๋†’์ด๊ฐ€ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋น„ํŠธ๋งต์˜ ํฌ๊ธฐ์™€ ์ผ์น˜ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ์ ์ ˆํ•œ ๊ฒ€์‚ฌ๊ฐ€ ๋ถ€์กฑํ•˜์—ฌ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๊ณต๊ฒฉ์ž๋Š” ๋ฐ์ดํ„ฐ์˜ ๋ ๋ถ€๋ถ„์ด ํ• ๋‹น๋œ ๋ฒ„ํผ ์™ธ๋ถ€์— ๊ธฐ๋ก๋˜๋„๋ก ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ž…๋ ฅ์„ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ทจ์•ฝ์ ์„ ์•…์šฉํ•˜๋Š” ๋ณต์žก์„ฑ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์ฝ”๋“œ ์‹คํ–‰์— ๋ฌธ์ œ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ์€ ๋ฐฐ์ œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ˆ˜์ • ์‚ฌํ•ญ์ด ํŒจ์น˜๋กœ ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฐฐํฌํŒ์˜ ์ทจ์•ฝ์  ์ œ๊ฑฐ ์ƒํƒœ๋Š” Ubuntu, SUSE, RHEL, Fedora, Debian ํŽ˜์ด์ง€์—์„œ ํ‰๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. GRUB2์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด ํŒจํ‚ค์ง€๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋Š” ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์œผ๋ฉฐ, ์ƒˆ๋กœ์šด ๋‚ด๋ถ€ ๋””์ง€ํ„ธ ์„œ๋ช…์„ ์ƒ์„ฑํ•˜๊ณ  ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ, ๋ถ€ํŠธ๋กœ๋”, ์ปค๋„ ํŒจํ‚ค์ง€, fwupd ํŽŒ์›จ์–ด ๋ฐ shim ๋ ˆ์ด์–ด๋ฅผ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋Œ€๋ถ€๋ถ„์˜ Linux ๋ฐฐํฌํŒ์€ UEFI ๋ณด์•ˆ ๋ถ€ํŒ… ๋ชจ๋“œ์—์„œ ์ž์ฒด ๊ฒ€์‚ฌ ๋ถ€ํŒ…์„ ์œ„ํ•ด Microsoft์—์„œ ๋””์ง€ํ„ธ ์„œ๋ช…ํ•œ ์ž‘์€ ์‹ฌ ๋ ˆ์ด์–ด๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ณ„์ธต์€ ์ž์ฒด ์ธ์ฆ์„œ๋กœ GRUB2๋ฅผ ํ™•์ธํ•˜๋ฏ€๋กœ ๋ฐฐํฌ ๊ฐœ๋ฐœ์ž๊ฐ€ Microsoft์—์„œ ์ธ์ฆํ•œ ๋ชจ๋“  ์ปค๋„ ๋ฐ GRUB ์—…๋ฐ์ดํŠธ๋ฅผ ๊ฐ–์ง€ ์•Š๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. GRUB2์˜ ์ทจ์•ฝ์ ์„ ์‚ฌ์šฉํ•˜๋ฉด ์‹ฌ ๊ฒ€์ฆ์— ์„ฑ๊ณตํ•œ ํ›„ ๋‹จ๊ณ„์—์„œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์šด์˜ ์ฒด์ œ๋ฅผ ๋กœ๋“œํ•˜๊ธฐ ์ „์— ๋ณด์•ˆ ๋ถ€ํŒ… ๋ชจ๋“œ๊ฐ€ ํ™œ์„ฑํ™”๋˜๋ฉด ์‹ ๋ขฐ ์ฒด์ธ์— ๊ณ ์ •๋˜์–ด ๋‹ค์Œ์„ ํฌํ•จํ•œ ์ถ”๊ฐ€ ๋ถ€ํŒ… ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ์™„์ „ํ•œ ์ œ์–ด๊ถŒ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ OS๋ฅผ ๋กœ๋“œํ•˜๊ณ , ์šด์˜ ์ฒด์ œ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์ˆ˜์ •ํ•˜๊ณ , ์ž ๊ธˆ ๋ณดํ˜ธ๋ฅผ ์šฐํšŒํ•ฉ๋‹ˆ๋‹ค.

๋””์ง€ํ„ธ ์„œ๋ช…์„ ์ทจ์†Œํ•˜์ง€ ์•Š๊ณ  ์ทจ์•ฝ์ ์„ ์ฐจ๋‹จํ•˜๊ธฐ ์œ„ํ•ด ๋ฐฐํฌํŒ์€ ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” Linux ๋ฐฐํฌํŒ์—์„œ GRUB2, shim ๋ฐ fwupd์— ๋Œ€ํ•ด ์ง€์›๋˜๋Š” SBAT(UEFI Secure Boot Advanced Targeting) ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. SBAT๋Š” Microsoft์™€ ๊ณต๋™์œผ๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ์œผ๋ฉฐ ์ œ์กฐ์—…์ฒด, ์ œํ’ˆ, ๊ตฌ์„ฑ ์š”์†Œ ๋ฐ ๋ฒ„์ „์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ํฌํ•จํ•˜๋Š” UEFI ๊ตฌ์„ฑ ์š”์†Œ์˜ ์‹คํ–‰ ํŒŒ์ผ์— ์ถ”๊ฐ€ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ์ž‘์—…์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์ง€์ •๋œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋Š” ๋””์ง€ํ„ธ ์„œ๋ช…์œผ๋กœ ์ธ์ฆ๋˜๋ฉฐ UEFI ๋ณด์•ˆ ๋ถ€ํŒ…์— ํ—ˆ์šฉ๋˜๊ฑฐ๋‚˜ ๊ธˆ์ง€๋˜๋Š” ๊ตฌ์„ฑ ์š”์†Œ ๋ชฉ๋ก์— ๋ณ„๋„๋กœ ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

SBAT๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ณด์•ˆ ๋ถ€ํŒ…์šฉ ํ‚ค๋ฅผ ์ทจ์†Œํ•˜์ง€ ์•Š๊ณ ๋„ ๊ฐœ๋ณ„ ๊ตฌ์„ฑ ์š”์†Œ ๋ฒ„์ „ ๋ฒˆํ˜ธ์— ๋Œ€ํ•œ ๋””์ง€ํ„ธ ์„œ๋ช… ์‚ฌ์šฉ์„ ์ฐจ๋‹จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. SBAT๋ฅผ ํ†ตํ•œ ์ทจ์•ฝ์  ์ฐจ๋‹จ์—๋Š” UEFI ์ธ์ฆ์„œ ํ•ด์ง€ ๋ชฉ๋ก(dbx)์„ ์‚ฌ์šฉํ•  ํ•„์š”๊ฐ€ ์—†์ง€๋งŒ ๋‚ด๋ถ€ ํ‚ค๋ฅผ ๊ต์ฒดํ•˜์—ฌ ์„œ๋ช…์„ ์ƒ์„ฑํ•˜๊ณ  ๋ฐฐํฌํŒ์—์„œ ์ œ๊ณต๋˜๋Š” GRUB2, shim ๋ฐ ๊ธฐํƒ€ ๋ถ€ํŒ… ์•„ํ‹ฐํŒฉํŠธ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋Š” ์ˆ˜์ค€์—์„œ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. SBAT๊ฐ€ ๋„์ž…๋˜๊ธฐ ์ „์—๋Š” ๊ณต๊ฒฉ์ž๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์šด์˜ ์ฒด์ œ์— ๊ด€๊ณ„์—†์ด ์ด์ „ ์ทจ์•ฝํ•œ GRUB2 ๋ฒ„์ „์ด ํฌํ•จ๋œ ๋ถ€ํŒ… ๊ฐ€๋Šฅํ•œ ๋ฏธ๋””์–ด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ธ์ฆ์„œ ํ•ด์ง€ ๋ชฉ๋ก(dbx, UEFI Revocation List)์„ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๊ฒƒ์ด ์ทจ์•ฝ์ ์„ ์™„์ „ํžˆ ์ฐจ๋‹จํ•˜๊ธฐ ์œ„ํ•œ ์ „์ œ ์กฐ๊ฑด์ด์—ˆ์Šต๋‹ˆ๋‹ค. UEFI ๋ณด์•ˆ ๋ถ€ํŒ…์„ ์†์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ๋””์ง€ํ„ธ ์„œ๋ช…์œผ๋กœ ์ธ์ฆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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