์ธํ ์์ ๋๋ ๋ง์ดํฌ๋ก์ฝ๋ ์ ๋ฐ์ดํธ (CVE-2019-14607), CPU์ ๋์ ์ ์ ๋ฐ ์ฃผํ์ ์ ์ด ๋ฉ์ปค๋์ฆ์ ์กฐ์ํ์ฌ ๊ฒฉ๋ฆฌ๋ Intel SGX ์ํด๋ ์ด๋ธ์ ๊ณ์ฐ์ ์ฌ์ฉ๋๋ ์์ญ์ ํฌํจํ์ฌ ๋ฐ์ดํฐ ์ ์ ๋ด์ฉ์ ์์์ํต๋๋ค. Plundervolt๋ผ๊ณ ๋ถ๋ฆฌ๋ ์ด ๊ณต๊ฒฉ์ ์ ์ฌ์ ์ผ๋ก ๋ก์ปฌ ์ฌ์ฉ์๊ฐ ์์คํ ์ ๋ํ ๊ถํ์ ์์น์์ผ ์๋น์ค ๊ฑฐ๋ถ๋ฅผ ์ ๋ฐํ๊ณ ๋ฏผ๊ฐํ ๋ฐ์ดํฐ์ ์ก์ธ์คํ ์ ์๋๋ก ํ์ฉํฉ๋๋ค.
๊ณต๊ฒฉ์ ์ํํ๋ ค๋ฉด ์์คํ
์ ๋ํ ๋ฃจํธ ๊ถํ์ด ํ์ํ๋ฏ๋ก SGX ์ํด๋ ์ด๋ธ์์ ๊ณ์ฐ์ ์กฐ์ํ๋ ๊ฒฝ์ฐ์๋ง ๊ณต๊ฒฉ์ด ์ํํฉ๋๋ค. ๊ฐ์ฅ ๊ฐ๋จํ ๊ฒฝ์ฐ ๊ณต๊ฒฉ์๋ ์ํด๋ ์ด๋ธ์์ ์ฒ๋ฆฌ๋๋ ์ ๋ณด๋ฅผ ์๊ณกํ ์ ์์ง๋ง, ๋ ๋ณต์กํ ์๋๋ฆฌ์ค์์๋ RSA-CRT ๋ฐ AES-NI ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ์ํธํ์ ์ฌ์ฉ๋๋ ์ํด๋ ์ด๋ธ์ ์ ์ฅ๋ ๊ฐ์ธ ํค๋ฅผ ๋ค์ ์์ฑํ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค. ์ ์ธ๋. ์ด ๊ธฐ์ ์ ์๋ฅผ ๋ค์ด ํ ๋น๋ ๋ฒํผ ๊ฒฝ๊ณ ์ธ๋ถ ์์ญ์ ๋ํ ์ก์ธ์ค๋ฅผ ๊ตฌ์ฑํ๊ธฐ ์ํด ๋ฉ๋ชจ๋ฆฌ ์์
์ ์ทจ์ฝ์ ์ ์ ๋ฐํ๊ธฐ ์ํด ์ด๊ธฐ ์์ ์๊ณ ๋ฆฌ์ฆ์์ ์ค๋ฅ๋ฅผ ์์ฑํ๋ ๋ฐ ์ฌ์ฉ๋ ์๋ ์์ต๋๋ค.
๊ณต๊ฒฉ ์ํ์ ์ํ ํ๋กํ ํ์
์ฝ๋ GitHub์์
์ด ๋ฐฉ๋ฒ์ ํต์ฌ์ SGX์์ ๊ณ์ฐํ๋ ๋์ ์ํด๋ ์ด๋ธ์ ์ํธํ ๋ฐ ๋ฉ๋ชจ๋ฆฌ ์ธ์ฆ ์ฌ์ฉ์ด ๋ณดํธ๋์ง ์๋ ์๊ธฐ์น ์์ ๋ฐ์ดํฐ ์์ ๋ฐ์์ ๋ํ ์กฐ๊ฑด์ ๋ง๋๋ ๊ฒ์ ๋๋ค. ์๊ณก์ ๋์ ํ๊ธฐ ์ํด ์ผ๋ฐ์ ์ผ๋ก ์์คํ ์ ํด ์๊ฐ ๋์ ์ ๋ ฅ ์๋น๋ฅผ ์ค์ด๊ณ ์ง์ค ์์ ์ค์ ์ต๋ ์ฑ๋ฅ์ ํ์ฑํํ๋ ๋ฐ ์ฌ์ฉ๋๋ ์ฃผํ์ ๋ฐ ์ ์ ์ ์ด๋ฅผ ์ํ ํ์ค ์ํํธ์จ์ด ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ด ๋ฐํ์ก์ต๋๋ค. ์ฃผํ์ ๋ฐ ์ ์ ํน์ฑ์ ๊ฒฉ๋ฆฌ๋ ์ํด๋ ์ด๋ธ์์์ ์ปดํจํ ์ํฅ์ ํฌํจํ์ฌ ์ ์ฒด ์นฉ์ ๊ฑธ์ณ ์ ์ฉ๋ฉ๋๋ค.
์ ์์ ๋ณ๊ฒฝํ๋ฉด CPU ๋ด๋ถ์ ๋ฉ๋ชจ๋ฆฌ ์ ์ ์ฌ์ํ๊ธฐ์๋ ์ถฉ์ ๋์ด ์ถฉ๋ถํ์ง ์์ ๊ทธ ๊ฐ์ด ๋ณ๊ฒฝ๋๋ ์กฐ๊ฑด์ ๋ง๋ค ์ ์์ต๋๋ค. ๊ณต๊ฒฉ๊ณผ์ ์ฃผ์ ์ฐจ์ด์ RowHammer๋ฅผ ์ฌ์ฉํ๋ฉด ์ธ์ ํ ์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ธฐ์ ์ผ๋ก ์ฝ์ด DRAM ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ๋ณ ๋นํธ ๋ด์ฉ์ ๋ณ๊ฒฝํ ์ ์๋ ๋ฐ๋ฉด, Plundervolt๋ฅผ ์ฌ์ฉํ๋ฉด ๊ณ์ฐ์ ์ํด ๋ฉ๋ชจ๋ฆฌ์์ ๋ฐ์ดํฐ๊ฐ ์ด๋ฏธ ๋ก๋๋ ๊ฒฝ์ฐ CPU ๋ด๋ถ์ ๋นํธ๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ์ด ์ฌ๋ฐ๋ฅด๊ฒ ์ ์ง๋์ง๋ง ๊ฒฐ๊ณผ๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ๊ธฐ๋ก๋๊ธฐ ์ ์ ์์ ์ค์ ์๊ณก๋ ์ ์์ผ๋ฏ๋ก ๋ฉ๋ชจ๋ฆฌ์ ๋ฐ์ดํฐ์ ๋ํด SGX์์ ์ฌ์ฉ๋๋ ๋ฌด๊ฒฐ์ฑ ์ ์ด ๋ฐ ์ํธํ ๋ฉ์ปค๋์ฆ์ ์ฐํํ ์ ์์ต๋๋ค.
์ด๋ ๊ฒ ์์ ๋ ๊ฐ์ด ์ํธํ ๊ณผ์ ์ ๊ณฑ์ ๊ณผ์ ์์ ์ฌ์ฉ๋๋ฉด ์๋ชป๋ ์ํธ๋ฌธ์ผ๋ก ์ถ๋ ฅ์ด ๊ฑฐ๋ถ๋ฉ๋๋ค. ๋ฐ์ดํฐ๋ฅผ ์ํธํํ๊ธฐ ์ํด SGX์ ํธ๋ค๋ฌ์ ์ ์ํ ์ ์๋ ๋ฅ๋ ฅ์ ๊ฐ์ถ ๊ณต๊ฒฉ์๋ ์ค๋ฅ๋ฅผ ๋ฐ์์ํค๊ณ ์ถ๋ ฅ ์ํธ๋ฌธ์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ํ ํต๊ณ๋ฅผ ์ถ์ ํ๊ณ ๋ช ๋ถ ๋ด์ ์ํด๋ ์ด๋ธ์ ์ ์ฅ๋ ํค ๊ฐ์ ๋ณต์ํ ์ ์์ต๋๋ค. ์๋ ์ ๋ ฅ ํ ์คํธ์ ์ฌ๋ฐ๋ฅธ ์ถ๋ ฅ ์ํธ๋ฌธ์ด ์๋ ค์ ธ ์๊ณ ํค๋ ๋ณ๊ฒฝ๋์ง ์์ผ๋ฉฐ ์๋ชป๋ ์ํธ๋ฌธ์ ์ถ๋ ฅ์ ์ผ๋ถ ๋นํธ๊ฐ ๋ฐ๋ ๊ฐ์ผ๋ก ์๊ณก๋์์์ ๋ํ๋ ๋๋ค.
์ฐจ๋ฑ์คํจ๋ถ์(DFA, ) ํ ์ ์๋ค AES ๋์นญ ์ํธํ์ ์ฌ์ฉ๋๋ ์์ ํค๋ฅผ ํ์ธํ ๋ค์, ์๋ก ๋ค๋ฅธ ์ธํธ์ ํค ๊ต์ฐจ๋ฅผ ๋ถ์ํ์ฌ ์ํ๋ ํค๋ฅผ ๊ฒฐ์ ํฉ๋๋ค.

6๊ฐ์ Intel Core CPU๋ฅผ ํฌํจํ์ฌ ๋ค์ํ Intel ํ๋ก์ธ์ ๋ชจ๋ธ์ด ์ด ๋ฌธ์ ์ ์ํฅ์ ๋ฐ์ต๋๋ค.
10์ธ๋๋ ๋ฌผ๋ก 3, XNUMX์ธ๋ Xeon EXNUMX, XNUMX, XNUMX์ธ๋ Intel Xeon Scalable, Xeon D,
์ ์จ W์ ์ ์จ E.
SGX ๊ธฐ์ ()๋ XNUMX์ธ๋ Intel Core ํ๋ก์ธ์(Skylake)์ ๋ฑ์ฅํ์ผ๋ฉฐ ์ฌ์ฉ์ ์์ค ์์ฉ ํ๋ก๊ทธ๋จ์ด ๋ซํ ๋ฉ๋ชจ๋ฆฌ ์์ญ(enclave)์ ํ ๋นํ ์ ์๋๋ก ํ๋ ์ผ๋ จ์ ๋ช ๋ น์ ๋๋ค. ์ด ์์ญ์ ๋ด์ฉ์ ring0, SMM ๋ฐ VMM ๋ชจ๋์์ ์คํ๋๋ ์ปค๋ ๋ฐ ์ฝ๋์์๋ ์ฝ๊ฑฐ๋ ์์ ํ ์ ์์ต๋๋ค. ์ ํต์ ์ธ ์ ํ ๊ธฐ๋ฅ๊ณผ ๋ ์ง์คํฐ ๋ฐ ์คํ ์กฐ์์ ์ฌ์ฉํ์ฌ ์ํด๋ ์ด๋ธ์ ์ฝ๋๋ก ์ ์ด๊ถ์ ์ ๋ฌํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํ๋ฉฐ, ์ํด๋ ์ด๋ธ์ ์ ์ด๊ถ์ ์ ๋ฌํ๊ธฐ ์ํด ๊ถํ ๊ฒ์ฌ๋ฅผ ์ํํ๋ ํน๋ณํ ์์ฑ๋ ์๋ก์ด ๋ช ๋ น์ด๊ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ด ๊ฒฝ์ฐ enclave์ ๋ฐฐ์น๋ ์ฝ๋๋ ๊ธฐ์กด ํธ์ถ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ enclave ๋ด๋ถ ๊ธฐ๋ฅ์ ์ก์ธ์คํ๊ณ ํน์ ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ์ธ๋ถ ํจ์๋ฅผ ํธ์ถํ ์ ์์ต๋๋ค. ์ํด๋ ์ด๋ธ ๋ฉ๋ชจ๋ฆฌ ์ํธํ๋ DRAM ๋ชจ๋ ์ฐ๊ฒฐ๊ณผ ๊ฐ์ ํ๋์จ์ด ๊ณต๊ฒฉ์ผ๋ก๋ถํฐ ๋ณดํธํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
์ถ์ฒ : opennet.ru
