UEFI ๋ณด์•ˆ ๋ถ€ํŒ…์„ ์šฐํšŒํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” GRUB2 ๋ถ€ํŠธ๋กœ๋”์˜ ์‹ฌ๊ฐํ•œ ์ทจ์•ฝ์ 

GRUB2 ๋ถ€ํŠธ๋กœ๋”์—์„œ ์‹๋ณ„ 8๊ฐ€์ง€ ์ทจ์•ฝ์ . ๊ฐ€์žฅ ์œ„ํ—˜ํ•œ ๋ฌธ์ œ (CVE-2020-10713), ์ฝ”๋“œ๋ช… BootHole, ๊ธฐํšŒ๋ฅผ ์ค˜ UEFI ๋ณด์•ˆ ๋ถ€ํŒ… ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์šฐํšŒํ•˜๊ณ  ํ™•์ธ๋˜์ง€ ์•Š์€ ์•…์„ฑ ์ฝ”๋“œ๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. ์ด ์ทจ์•ฝ์ ์˜ ํŠน์ง•์€ ๊ณต๊ฒฉ์ž๊ฐ€ ๋””์ง€ํ„ธ ์„œ๋ช…์œผ๋กœ ์ธ์ฆ๋œ ์ทจ์•ฝํ•œ ์ด์ „ ๋ฒ„์ „์ด ํฌํ•จ๋œ ๋ถ€ํŠธ ๊ฐ€๋Šฅํ•œ ๋ฏธ๋””์–ด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฅผ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•ด GRUB2๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋Š” ์ถฉ๋ถ„ํ•˜์ง€ ์•Š๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ณต๊ฒฉ์ž๋Š” Linux๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‹ค์Œ์„ ํฌํ•จํ•œ ๋‹ค๋ฅธ ์šด์˜ ์ฒด์ œ์˜ ํ™•์ธ ํ”„๋กœ์„ธ์Šค๋„ ์†์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Windows.

๋ฌธ์ œ๋Š” ์‹œ์Šคํ…œ์„ ์—…๋ฐ์ดํŠธํ•ด์•ผ๋งŒ ํ•ด๊ฒฐ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธ์ฆ์„œ ํ•ด์ง€ ๋ชฉ๋ก (dbx, UEFI Revocation List), ๊ทธ๋Ÿฌ๋‚˜ ์ด ๊ฒฝ์šฐ Linux์—์„œ ์ด์ „ ์„ค์น˜ ๋ฏธ๋””์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์†์‹ค๋ฉ๋‹ˆ๋‹ค. ์ผ๋ถ€ ์žฅ๋น„ ์ œ์กฐ์—…์ฒด๋Š” ์ด๋ฏธ ํŽŒ์›จ์–ด์— ์—…๋ฐ์ดํŠธ๋œ ํ•ด์ง€ ์ธ์ฆ์„œ ๋ชฉ๋ก์„ ํฌํ•จ์‹œ์ผฐ์œผ๋ฉฐ, ์ด๋Ÿฌํ•œ ์‹œ์Šคํ…œ์—์„œ๋Š” ์—…๋ฐ์ดํŠธ๋œ Linux ๋ฐฐํฌํŒ ๋นŒ๋“œ๋งŒ UEFI ๋ณด์•ˆ ๋ถ€ํŒ… ๋ชจ๋“œ์—์„œ ๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐฐํฌํŒ์˜ ์ทจ์•ฝ์„ฑ์„ ์ œ๊ฑฐํ•˜๋ ค๋ฉด ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ, ๋ถ€ํŠธ๋กœ๋”, ์ปค๋„ ํŒจํ‚ค์ง€, fwupd ํŽŒ์›จ์–ด ๋ฐ shim ๋ ˆ์ด์–ด๋ฅผ ์—…๋ฐ์ดํŠธํ•˜์—ฌ ์ƒˆ๋กœ์šด ๋””์ง€ํ„ธ ์„œ๋ช…์„ ์ƒ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์„ค์น˜ ์ด๋ฏธ์ง€ ๋ฐ ๊ธฐํƒ€ ๋ถ€ํŒ… ๊ฐ€๋Šฅํ•œ ๋ฏธ๋””์–ด๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ณ  ์ธ์ฆ์„œ ํ•ด์ง€ ๋ชฉ๋ก(dbx)์„ UEFI ํŽŒ์›จ์–ด์— ๋กœ๋“œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. dbx๋ฅผ UEFI๋กœ ์—…๋ฐ์ดํŠธํ•˜๊ธฐ ์ „์—๋Š” OS์˜ ์—…๋ฐ์ดํŠธ ์„ค์น˜์— ๊ด€๊ณ„์—†์ด ์‹œ์Šคํ…œ์ด ์ทจ์•ฝํ•œ ์ƒํƒœ๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.

์ทจ์•ฝ์  ์›์ธ ๋ถ€ํŒ… ํ”„๋กœ์„ธ์Šค ์ค‘์— ์ž„์˜์˜ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐ ์•…์šฉ๋  ์ˆ˜ ์žˆ๋Š” ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ์ž…๋‹ˆ๋‹ค.
์ด ์ทจ์•ฝ์ ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ESP(EFI ์‹œ์Šคํ…œ ํŒŒํ‹ฐ์…˜)์— ์œ„์น˜ํ•˜๋ฉฐ ์„œ๋ช…๋œ shim ๋ฐ GRUB2 ์‹คํ–‰ ํŒŒ์ผ์˜ ๋ฌด๊ฒฐ์„ฑ์„ ์นจํ•ดํ•˜์ง€ ์•Š๊ณ  ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์„ ๊ฐ€์ง„ ๊ณต๊ฒฉ์ž๊ฐ€ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ๋Š” grub.cfg ๊ตฌ์„ฑ ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ•  ๋•Œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋•Œ๋ฌธ์— ์˜ค๋ฅ˜ ๊ตฌ์„ฑ ํŒŒ์„œ ์ฝ”๋“œ์—์„œ ์น˜๋ช…์ ์ธ ๊ตฌ๋ฌธ ๋ถ„์„ ์˜ค๋ฅ˜ YY_FATAL_ERROR์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ๊ธฐ๋Š” ๊ฒฝ๊ณ ๋งŒ ํ‘œ์‹œํ–ˆ์ง€๋งŒ ํ”„๋กœ๊ทธ๋žจ์„ ์ข…๋ฃŒํ•˜์ง€๋Š” ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ๊ถŒํ•œ ์žˆ๋Š” ์•ก์„ธ์Šค๊ฐ€ ํ•„์š”ํ•˜๋ฏ€๋กœ ์ทจ์•ฝ์„ฑ์˜ ์œ„ํ—˜์ด ์ค„์–ด๋“ญ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์žฅ๋น„์— ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ(์ž์‹ ์˜ ๋ฏธ๋””์–ด์—์„œ ๋ถ€ํŒ…์ด ๊ฐ€๋Šฅํ•œ ๊ฒฝ์šฐ) ์ˆจ๊ฒจ์ง„ ๋ฃจํŠธํ‚ท์„ ๋„์ž…ํ•˜๋Š” ๋ฐ ๋ฌธ์ œ๊ฐ€ ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

UEFI ๋ณด์•ˆ ๋ถ€ํŒ…์„ ์šฐํšŒํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” GRUB2 ๋ถ€ํŠธ๋กœ๋”์˜ ์‹ฌ๊ฐํ•œ ์ทจ์•ฝ์ 

GRUB2์˜ ๊ธฐํƒ€ ์ทจ์•ฝ์ :

  • CVE-2020-14308 โ€” grub_malloc์— โ€‹โ€‹ํ• ๋‹น๋œ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์˜ ํฌ๊ธฐ๋ฅผ ํ™•์ธํ•˜์ง€ ์•Š์•„ ๋ฐœ์ƒํ•˜๋Š” ๋ฒ„ํผ ์˜ค๋ฒ„ํ”Œ๋กœ;
  • CVE-2020-14309 - grub_squash_read_symlink์˜ ์ •์ˆ˜ ์˜ค๋ฒ„ํ”Œ๋กœ๋กœ ์ธํ•ด ํ• ๋‹น๋œ ๋ฒ„ํผ๋ฅผ ๋„˜์–ด์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ธฐ๋ก๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • CVE-2020-14310 - read_section_from_string์˜ ์ •์ˆ˜ ์˜ค๋ฒ„ํ”Œ๋กœ๋กœ ์ธํ•ด ํ• ๋‹น๋œ ๋ฒ„ํผ๋ฅผ ๋„˜์–ด์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • CVE-2020-14311 - grub_ext2_read_link์˜ ์ •์ˆ˜ ์˜ค๋ฒ„ํ”Œ๋กœ๋กœ ์ธํ•ด ํ• ๋‹น๋œ ๋ฒ„ํผ๋ฅผ ๋„˜์–ด์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ธฐ๋ก๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • CVE-2020-15705 โ€” shim ๋ ˆ์ด์–ด ์—†์ด Secure Boot ๋ชจ๋“œ์—์„œ ์ง์ ‘ ๋ถ€ํŒ…ํ•˜๋Š” ๋™์•ˆ ์„œ๋ช…๋˜์ง€ ์•Š์€ ์ปค๋„์„ ๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • CVE-2020-15706 โ€” ๋Ÿฐํƒ€์ž„ ์‹œ ํ•จ์ˆ˜๋ฅผ ์žฌ์ •์˜ํ•  ๋•Œ ์ด๋ฏธ ํ•ด์ œ๋œ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ(ํ•ด์ œ ํ›„ ์‚ฌ์šฉ)์— ์•ก์„ธ์Šคํ•ฉ๋‹ˆ๋‹ค.
  • CVE-2020-15707 โ€” initrd ํฌ๊ธฐ ์ฒ˜๋ฆฌ๊ธฐ์˜ ์ •์ˆ˜ ์˜ค๋ฒ„ํ”Œ๋กœ.

ํ•ซํ”ฝ์Šค ํŒฉ ์—…๋ฐ์ดํŠธ๊ฐ€ ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฐ๋น„์•ˆ, Ubuntu, RHEL ะธ SUSE. GRUB2์˜ ๊ฒฝ์šฐ ์ œ์•ˆ ํŒจ์น˜ ์„ธํŠธ.

์ถœ์ฒ˜ : opennet.ru

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