ํน๋ณํ ์ค๊ณ๋ ๊ธ๊ผด์ ์ฌ์ฉํ๊ณ ํน์ ์ ๋์ฝ๋ ์ํ์ค๋ฅผ ์ฒ๋ฆฌํ ๋ ์ฝ๋ ์คํ์ผ๋ก ์ด์ด์ง ์ ์๋ 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