AEPIC Leak - Intel SGX ์—”ํด๋ ˆ์ด๋ธŒ์—์„œ ํ‚ค๋ฅผ ์œ ์ถœํ•˜๋Š” ๊ณต๊ฒฉ

Intel ํ”„๋กœ์„ธ์„œ์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ๊ณต๊ฒฉ์ธ AEPIC Leak(CVE-2022-21233)์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ๊ณต๊ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ณต๊ฒฉ์€ ๊ฒฉ๋ฆฌ๋œ Intel SGX(Software Guard eXtensions) ์—”ํด๋ ˆ์ด๋ธŒ์—์„œ ๊ธฐ๋ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์œ ์ถœํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” 10์„ธ๋Œ€, 11์„ธ๋Œ€, 12์„ธ๋Œ€ Intel CPU(์ƒˆ๋กœ์šด Ice Lake ๋ฐ Alder Lake ์‹œ๋ฆฌ์ฆˆ ํฌํ•จ)์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋ฉฐ ๊ณผ๊ฑฐ ์ž‘์—… ํ›„ APIC(Advanced Programmable Interrupt Controller) ๋ ˆ์ง€์Šคํ„ฐ์— ๋‚จ์•„ ์žˆ๋Š” ์ดˆ๊ธฐํ™”๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ์•„ํ‚คํ…์ฒ˜ ๊ฒฐํ•จ์œผ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. .

Spectre ํด๋ž˜์Šค ๊ณต๊ฒฉ๊ณผ ๋‹ฌ๋ฆฌ AEPIC Leak์—์„œ๋Š” ์ œXNUMX์ž ์ฑ„๋„์„ ํ†ตํ•œ ๋ณต๊ตฌ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๋ˆ„์ถœ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. - MMIO(memory-mapped I/O) ๋ฉ”๋ชจ๋ฆฌ ํŽ˜์ด์ง€์— ๋ฐ˜์˜๋œ ๋ ˆ์ง€์Šคํ„ฐ์˜ ๋‚ด์šฉ์„ ํš๋“ํ•˜์—ฌ ๊ธฐ๋ฐ€ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ง์ ‘ ์ „์†กํ•ฉ๋‹ˆ๋‹ค. . ์ผ๋ฐ˜์ ์œผ๋กœ ๊ณต๊ฒฉ์„ ํ†ตํ•ด ์ด์ „์— ๋™์ผํ•œ CPU ์ฝ”์–ด์—์„œ ์ฒ˜๋ฆฌ๋˜์—ˆ๋˜ ๋ ˆ์ง€์Šคํ„ฐ์˜ ๋‚ด์šฉ๊ณผ ๋ฉ”๋ชจ๋ฆฌ์˜ ์ฝ๊ธฐ ์ž‘์—… ๊ฒฐ๊ณผ๋ฅผ ํฌํ•จํ•˜์—ฌ ๋‘ ๋ฒˆ์งธ ์ˆ˜์ค€๊ณผ ๋งˆ์ง€๋ง‰ ์ˆ˜์ค€ ์บ์‹œ ์‚ฌ์ด์— ์ „์†ก๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ณต๊ฒฉ์„ ์ˆ˜ํ–‰ํ•˜๋ ค๋ฉด APIC MMIO์˜ ๋ฌผ๋ฆฌ์  ํŽ˜์ด์ง€์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์ด ํ•„์š”ํ•˜๋ฏ€๋กœ ๋ฐฉ๋ฒ•์€ ๊ด€๋ฆฌ์ž๊ฐ€ ์ง์ ‘ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†๋Š” SGX ์—”ํด๋ ˆ์ด๋ธŒ๋ฅผ ๊ณต๊ฒฉํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค. ์—ฐ๊ตฌ์›๋“ค์€ SGX์— ์ €์žฅ๋œ AES-NI ๋ฐ RSA ํ‚ค๋Š” ๋ฌผ๋ก  Intel SGX ์ธ์ฆ ํ‚ค ๋ฐ ์˜์‚ฌ ๋‚œ์ˆ˜ ์ƒ์„ฑ๊ธฐ ๋งค๊ฐœ ๋ณ€์ˆ˜๋ฅผ ๋ช‡ ์ดˆ ๋‚ด์— ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ๋ฅผ ๊ฐœ๋ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณต๊ฒฉ ์ฝ”๋“œ๋Š” GitHub์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Intel์€ ๋ฒ„ํผ ํ”Œ๋Ÿฌ์‹œ์— ๋Œ€ํ•œ ์ง€์›์„ ๊ตฌํ˜„ํ•˜๊ณ  ์—”ํด๋ ˆ์ด๋ธŒ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•œ ์ถ”๊ฐ€ ์กฐ์น˜๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋งˆ์ดํฌ๋กœ์ฝ”๋“œ ์—…๋ฐ์ดํŠธ ํ˜•ํƒœ์˜ ์ˆ˜์ • ์‚ฌํ•ญ์„ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์œ ์ถœ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ํฌํ•จ๋œ Intel SGX์šฉ ์ƒˆ SDK ๋ฆด๋ฆฌ์Šค๋„ ์ค€๋น„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์šด์˜ ์ฒด์ œ ๋ฐ ํ•˜์ดํผ๋ฐ”์ด์ € ๊ฐœ๋ฐœ์ž๋Š” APIC ๋ ˆ์ง€์Šคํ„ฐ์— ์•ก์„ธ์Šคํ•˜๊ธฐ ์œ„ํ•ด MMIO ๋Œ€์‹  MSR ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ ˆ๊ฑฐ์‹œ xAPIC ๋ชจ๋“œ ๋Œ€์‹  x2APIC ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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