SMM ์ˆ˜์ค€์—์„œ ์ฝ”๋“œ ์‹คํ–‰์„ ํ—ˆ์šฉํ•˜๋Š” AMD ํ”„๋กœ์„ธ์„œ์šฉ UEFI์˜ ์ทจ์•ฝ์„ฑ

AMD ๋ณด๊ณ  ์ผ๋ จ์˜ ์ทจ์•ฝ์ ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์ž‘์—…์— ๋Œ€ํ•ด "SMM ์ฝœ ์•„์›ƒ"(CVE-2020-12890)๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด UEFI ํŽŒ์›จ์–ด๋ฅผ ์ œ์–ดํ•˜๊ณ  SMM(์‹œ์Šคํ…œ ๊ด€๋ฆฌ ๋ชจ๋“œ) ์ˆ˜์ค€์—์„œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ณต๊ฒฉ์„ ์œ„ํ•ด์„œ๋Š” ์žฅ๋น„์— ๋ฌผ๋ฆฌ์ ์œผ๋กœ ์ ‘๊ทผํ•˜๊ฑฐ๋‚˜ ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์œผ๋กœ ์‹œ์Šคํ…œ์— ์ ‘๊ทผํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ณต๊ฒฉ์ด ์„ฑ๊ณตํ•˜๋ฉด ๊ณต๊ฒฉ์ž๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„๊ฒŒ์‚ฌ (AMD Generic Encapsulated Software Architecture)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์šด์˜ ์ฒด์ œ์—์„œ ๊ณต๊ฐœํ•  ์ˆ˜ ์—†๋Š” ์ž„์˜ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

UEFI ํŽŒ์›จ์–ด์— ํฌํ•จ๋œ ์ฝ”๋“œ์— ์ทจ์•ฝ์ ์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. SMM (๋ง -2)๋Š” ํ•˜์ดํผ๋ฐ”์ด์ € ๋ชจ๋“œ ๋ฐ ๋ณดํ˜ธ ๋ง XNUMX๋ณด๋‹ค ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์œผ๋ฉฐ ๋ชจ๋“  ์‹œ์Šคํ…œ ๋ฉ”๋ชจ๋ฆฌ์— ๋Œ€ํ•œ ๋ฌด์ œํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๊ฐ–์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๊ณต๊ฒฉ์ž๋Š” ๋‹ค๋ฅธ ์ทจ์•ฝ์ ์ด๋‚˜ ์‚ฌํšŒ ๊ณตํ•™ ๋ฐฉ๋ฒ•์„ ์•…์šฉํ•˜์—ฌ OS์— ์•ก์„ธ์Šคํ•œ ํ›„ SMM ์ฝœ์•„์›ƒ ์ทจ์•ฝ์ ์„ ์‚ฌ์šฉํ•˜์—ฌ UEFI ๋ณด์•ˆ ๋ถ€ํŒ…์„ ์šฐํšŒํ•˜๊ณ  ์‹œ์Šคํ…œ์— ๋ณด์ด์ง€ ์•Š๋Š” ์•…์„ฑ ์ฝ”๋“œ๋‚˜ ๋ฃจํŠธํ‚ท์„ SPI ํ”Œ๋ž˜์‹œ์— ์‚ฝ์ž…ํ•˜๊ณ  ๊ณต๊ฒฉ์„ ์‹œ์ž‘ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ดํผ๋ฐ”์ด์ €์—์„œ ๊ฐ€์ƒ ํ™˜๊ฒฝ์˜ ๋ฌด๊ฒฐ์„ฑ์„ ํ™•์ธํ•˜๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์šฐํšŒํ•ฉ๋‹ˆ๋‹ค.

์ด ์ทจ์•ฝ์ ์€ 0xEF SMI ํ•ธ๋“ค๋Ÿฌ์—์„œ SmmGetVariable() ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ๋Œ€์ƒ ๋ฒ„ํผ ์ฃผ์†Œ๋ฅผ ํ™•์ธํ•˜์ง€ ๋ชปํ•ด SMM ์ฝ”๋“œ์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฒ„๊ทธ๋กœ ์ธํ•ด ๊ณต๊ฒฉ์ž๋Š” SMM ๋‚ด๋ถ€ ๋ฉ”๋ชจ๋ฆฌ(SMRAM)์— ์ž„์˜์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์“ฐ๊ณ  SMM ๊ถŒํ•œ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ”๋“œ๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋น„ ์ž๋ฃŒ์— ๋”ฐ๋ฅด๋ฉด 2016๋…„๋ถ€ํ„ฐ 2019๋…„๊นŒ์ง€ ์ƒ์‚ฐ๋œ ์†Œ๋น„์ž์šฉ ๋ฐ ์ž„๋ฒ ๋””๋“œ ์‹œ์Šคํ…œ์šฉ ์ผ๋ถ€ APU(AMD Fusion)์—์„œ ์ด ๋ฌธ์ œ๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. AMD๋Š” ์ด๋ฏธ ๋Œ€๋ถ€๋ถ„์˜ ๋งˆ๋”๋ณด๋“œ ์ œ์กฐ์—…์ฒด์— ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ํŽŒ์›จ์–ด ์—…๋ฐ์ดํŠธ๋ฅผ ์ œ๊ณตํ–ˆ์œผ๋ฉฐ, ์ด ์—…๋ฐ์ดํŠธ๋Š” ์ด๋‹ฌ ๋ง๊นŒ์ง€ ๋‚˜๋จธ์ง€ ์ œ์กฐ์—…์ฒด์—๋„ ์ „์†ก๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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