๋ฆฌ๋
์ค ์ฌ๋จ
๊ถ๊ทน์ ์ธ ๋ชฉํ๋ ๊ฐ๋ณ ๋จ๊ณ์์ ๊ณต๊ฐ ํ์์ ์ ๋ณด๋ฅผ ์ฐพ์ง ์๊ณ ๋ ์ํธํ๋ ํ์์ผ๋ก ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ์ ์ฒด ์ฃผ๊ธฐ๋ฅผ ์ง์ํ ์ ์๋ ์๋จ์ ์ ๊ณตํ๋ ๊ฒ์
๋๋ค. ์ปจ์์์์ ๊ด์ฌ ๋ถ์ผ์๋ ์ฃผ๋ก ์ปดํจํ
ํ๋ก์ธ์ค์์ ์ํธํ๋ ๋ฐ์ดํฐ์ ์ฌ์ฉ๊ณผ ๊ด๋ จ๋ ๊ธฐ์ , ์ฆ ๊ฒฉ๋ฆฌ๋ ์ํด๋ ์ด๋ธ์ ์ฌ์ฉ, ํ๋กํ ์ฝ์ด ํฌํจ๋ฉ๋๋ค.
๋ค์ ํ๋ก์ ํธ๋ ๊ธฐ๋ฐ ์ปดํจํ ์ปจ์์์์ ์ผ๋ถ๋ก ๋ ๋ฆฝ์ ์ธ ๊ฐ๋ฐ์ ์ํด ์ด์ ๋์์ต๋๋ค.
- ์ง์์ ์ธ ๊ณต๋ ๊ฐ๋ฐ์ ์ํด ์ธํ
์ ์ธ์ํ์ต๋๋ค.
์ด์ ์ ์ด์๋
๊ธฐ์ ์ ์ฌ์ฉํ๊ธฐ ์ํ ๊ตฌ์ฑ ์์SGX (Software Guard Extensions)(๋๊ตฌ ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ธํธ๊ฐ ํฌํจ๋ SDK ํฌํจ) SGX๋ ์ฌ์ฉ์ ์์ค ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ฐ์ธ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ํ ๋นํ๊ธฐ ์ํด ์ผ๋ จ์ ํน์ ํ๋ก์ธ์ ๋ช ๋ น์ ์ฌ์ฉํ ๊ฒ์ ์ ์ํฉ๋๋ค. ๊ทธ ๋ด์ฉ์ ์ํธํ๋์ด ring0, SMM ๋ฐ VMM ๋ชจ๋์์ ์คํ๋๋ ์ปค๋ ๋ฐ ์ฝ๋์์๋ ์ฝ๊ฑฐ๋ ์์ ํ ์ ์์ต๋๋ค. - Microsoft๊ฐ ํ๋ ์์ํฌ๋ฅผ ๋๊ฒจ์คฌ์ต๋๋ค.
์ํด๋ ์ด๋ธ ์ด๊ธฐ , ๋จ์ผ API ๋ฐ ์ถ์ ์ํด๋ ์ด๋ธ ํํ์ ์ฌ์ฉํ์ฌ ๋ค์ํ TEE(Trusted Execution Environment) ์ํคํ ์ฒ์ฉ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ ์ ์์ต๋๋ค. Open Enclav๋ฅผ ์ฌ์ฉํ์ฌ ์ค๋น๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค์ํ Enclave ๊ตฌํ์ ์ฌ์ฉํ๋ ์์คํ ์์ ์คํ๋ ์ ์์ต๋๋ค. TEE ์ค Intel SGX๋ง ํ์ฌ ์ง์๋ฉ๋๋ค. ARM TrustZone์ ์ง์ํ๋ ์ฝ๋๊ฐ ๊ฐ๋ฐ ์ค์ ๋๋ค. ์ง์ ์ ๋ณด์์ง , AMD PSP(ํ๋ซํผ ๋ณด์ ํ๋ก์ธ์) ๋ฐ AMD SEV(๋ณด์ ์ํธํ ๊ฐ์ํ)๋ ๋ณด๊ณ ๋์ง ์์ต๋๋ค. - Red Hat์ด ํ๋ก์ ํธ๋ฅผ ๋๊ฒจ๋ฐ์์ต๋๋ค.
์๋๋ฅด์ค , ํ๋์จ์ด ์ํคํ ์ฒ์ ๊ด๊ณ์์ด ๋ค์ํ TEE ํ๊ฒฝ์ ์ง์ํ๊ณ ๋ค์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ฌ์ฉ์ ํ์ฉํ๋ ์ํด๋ ์ด๋ธ์์ ์คํํ ๋ฒ์ฉ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๊ธฐ ์ํ ์ถ์ํ ๊ณ์ธต์ ์ ๊ณตํฉ๋๋ค(WebAssembly ๊ธฐ๋ฐ ๋ฐํ์์ด ์ฌ์ฉ๋จ). ์ด ํ๋ก์ ํธ๋ ํ์ฌ AMD SEV ๋ฐ Intel SGX ๊ธฐ์ ์ ์ง์ํฉ๋๋ค.
๊ฐ๊ณผ๋ ์ ์ฌํ ํ๋ก์ ํธ ์ค์์ ํ๋ ์์ํฌ์ ์ฃผ๋ชฉํ ์ ์์ต๋๋ค.
์ํด๋ ์ด๋ธ(
๋ฉ์ธ ์์คํ
์ด ์์๋๋ฉด ๊ณต๊ฒฉ์๋ ์ํด๋ ์ด๋ธ์ ์ ์ฅ๋ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์์ผ๋ฉฐ ์ธ๋ถ ์ํํธ์จ์ด ์ธํฐํ์ด์ค์๋ง ์ ํ๋ฉ๋๋ค. ํ๋์จ์ด ์ํด๋ ์ด๋ธ์ ์ฌ์ฉ์ ๋ค์์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉ์ ๋ํ ๋์์ผ๋ก ๊ฐ์ฃผ๋ ์ ์์ต๋๋ค.
์ถ์ฒ : opennet.ru