IBM, Google, Microsoft, Intel์ด ๊ฐœ๋ฐฉํ˜• ๋ฐ์ดํ„ฐ ๋ณดํ˜ธ ๊ธฐ์ˆ  ๊ฐœ๋ฐœ์„ ์œ„ํ•ด ์ œํœด๋ฅผ ๋งบ์—ˆ์Šต๋‹ˆ๋‹ค.

๋ฆฌ๋ˆ…์Šค ์žฌ๋‹จ ๋ฐœํ‘œํ–ˆ๋‹ค. ์ปจ์†Œ์‹œ์—„ ์„ค๋ฆฝ์— ๋Œ€ํ•ด ๊ธฐ๋ฐ€ ์ปดํ“จํŒ… ์ปจ์†Œ์‹œ์—„, ์•ˆ์ „ํ•œ ์ธ๋ฉ”๋ชจ๋ฆฌ ์ฒ˜๋ฆฌ ๋ฐ ๊ธฐ๋ฐ€ ์ปดํ“จํŒ…๊ณผ ๊ด€๋ จ๋œ ๊ฐœ๋ฐฉํ˜• ๊ธฐ์ˆ  ๋ฐ ํ‘œ์ค€ ๊ฐœ๋ฐœ์„ ๋ชฉํ‘œ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ณต๋™ ํ”„๋กœ์ ํŠธ์—๋Š” ์ด๋ฏธ Alibaba, Arm, Baidu, Google, IBM, Intel, Tencent ๋ฐ Microsoft์™€ ๊ฐ™์€ ํšŒ์‚ฌ๊ฐ€ ์ฐธ์—ฌํ–ˆ์œผ๋ฉฐ, ์ด๋“ค์€ ์ปดํ“จํŒ… ํ”„๋กœ์„ธ์Šค ์ค‘์— ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒฉ๋ฆฌํ•˜๋Š” ๊ธฐ์ˆ ์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•ด ์ค‘๋ฆฝ ํ”Œ๋žซํผ์—์„œ ํ˜‘๋ ฅํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค.

๊ถ๊ทน์ ์ธ ๋ชฉํ‘œ๋Š” ๊ฐœ๋ณ„ ๋‹จ๊ณ„์—์„œ ๊ณต๊ฐœ ํ˜•์‹์˜ ์ •๋ณด๋ฅผ ์ฐพ์ง€ ์•Š๊ณ ๋„ ์•”ํ˜ธํ™”๋œ ํ˜•์‹์œผ๋กœ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์˜ ์ „์ฒด ์ฃผ๊ธฐ๋ฅผ ์ง€์›ํ•  ์ˆ˜ ์žˆ๋Š” ์ˆ˜๋‹จ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ปจ์†Œ์‹œ์—„์˜ ๊ด€์‹ฌ ๋ถ„์•ผ์—๋Š” ์ฃผ๋กœ ์ปดํ“จํŒ… ํ”„๋กœ์„ธ์Šค์—์„œ ์•”ํ˜ธํ™”๋œ ๋ฐ์ดํ„ฐ์˜ ์‚ฌ์šฉ๊ณผ ๊ด€๋ จ๋œ ๊ธฐ์ˆ , ์ฆ‰ ๊ฒฉ๋ฆฌ๋œ ์—”ํด๋ ˆ์ด๋ธŒ์˜ ์‚ฌ์šฉ, ํ”„๋กœํ† ์ฝœ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ๋‹ค์ž๊ฐ„ ์ปดํ“จํŒ…, ๋ฉ”๋ชจ๋ฆฌ์˜ ์•”ํ˜ธํ™”๋œ ๋ฐ์ดํ„ฐ ์กฐ์ž‘ ๋ฐ ๋ฉ”๋ชจ๋ฆฌ ๋‚ด ๋ฐ์ดํ„ฐ์˜ ์™„์ „ํ•œ ๊ฒฉ๋ฆฌ(์˜ˆ: ํ˜ธ์ŠคํŠธ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๊ฐ€ ๊ฒŒ์ŠคํŠธ ์‹œ์Šคํ…œ์˜ ๋ฉ”๋ชจ๋ฆฌ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด).

๋‹ค์Œ ํ”„๋กœ์ ํŠธ๋Š” ๊ธฐ๋ฐ€ ์ปดํ“จํŒ… ์ปจ์†Œ์‹œ์—„์˜ ์ผ๋ถ€๋กœ ๋…๋ฆฝ์ ์ธ ๊ฐœ๋ฐœ์„ ์œ„ํ•ด ์ด์ „๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • ์ง€์†์ ์ธ ๊ณต๋™ ๊ฐœ๋ฐœ์„ ์œ„ํ•ด ์ธํ…”์„ ์ธ์ˆ˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ „์— ์—ด์—ˆ๋˜
    ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๊ตฌ์„ฑ ์š”์†Œ 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 ๊ธฐ์ˆ ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ„๊ณผ๋œ ์œ ์‚ฌํ•œ ํ”„๋กœ์ ํŠธ ์ค‘์—์„œ ํ”„๋ ˆ์ž„์›Œํฌ์— ์ฃผ๋ชฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„์‹ค๋กœ, ์ฃผ๋กœ Google ์—”์ง€๋‹ˆ์–ด๊ฐ€ ๊ฐœ๋ฐœํ–ˆ์ง€๋งŒ ~์ด ์•„๋‹ˆ๋‹ค. ๊ณต์‹์ ์œผ๋กœ ์ง€์›๋˜๋Š” Google ์ œํ’ˆ์ž…๋‹ˆ๋‹ค. ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ–ฅ์ƒ๋œ ๋ณดํ˜ธ๊ฐ€ ํ•„์š”ํ•œ ์ผ๋ถ€ ๊ธฐ๋Šฅ์„ ๋ณดํ˜ธ๋œ ์—”ํด๋ ˆ์ด๋ธŒ ์ธก๋ฉด์œผ๋กœ ์ด๋™ํ•˜๋„๋ก ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‰ฝ๊ฒŒ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Asylo์˜ ํ•˜๋“œ์›จ์–ด ๊ฒฉ๋ฆฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜ ์ค‘ Intel SGX๋งŒ ์ง€์›๋˜์ง€๋งŒ ๊ฐ€์ƒํ™” ์‚ฌ์šฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์—”ํด๋ ˆ์ด๋ธŒ๋ฅผ ํ˜•์„ฑํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๋ฉ”์ปค๋‹ˆ์ฆ˜๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์—”ํด๋ ˆ์ด๋ธŒ(TEE, ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์‹คํ–‰ ํ™˜๊ฒฝ)์€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋ฐ ์šด์˜ ์ฒด์ œ์˜ ๊ธฐ๋Šฅ ์ค‘ ์ผ๋ถ€๋ฅผ ๊ธฐ๋ณธ ํ™˜๊ฒฝ์—์„œ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†๋Š” ๋ฉ”๋ชจ๋ฆฌ ๋‚ด์šฉ ๋ฐ ์‹คํ–‰ ์ฝ”๋“œ๋ฅผ ๋ณ„๋„์˜ ํ™˜๊ฒฝ์œผ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋Š” ํŠน์ˆ˜ ๊ฒฉ๋ฆฌ ์˜์—ญ์˜ ํ”„๋กœ์„ธ์„œ ์ œ๊ณต์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ถŒํ•œ ์ˆ˜์ค€์— ๊ด€๊ณ„์—†์ด ์‹œ์Šคํ…œ. ์‹คํ–‰์„ ์œ„ํ•ด ๋‹ค์–‘ํ•œ ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ตฌํ˜„, ๊ฐœ์ธ ํ‚ค ๋ฐ ๋น„๋ฐ€๋ฒˆํ˜ธ ์ฒ˜๋ฆฌ ๊ธฐ๋Šฅ, ์ธ์ฆ ์ ˆ์ฐจ, ๊ธฐ๋ฐ€ ๋ฐ์ดํ„ฐ ์ž‘์—… ์ฝ”๋“œ๋ฅผ ์—”ํด๋ ˆ์ด๋ธŒ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฉ”์ธ ์‹œ์Šคํ…œ์ด ์†์ƒ๋˜๋ฉด ๊ณต๊ฒฉ์ž๋Š” ์—”ํด๋ ˆ์ด๋ธŒ์— ์ €์žฅ๋œ ์ •๋ณด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ์™ธ๋ถ€ ์†Œํ”„ํŠธ์›จ์–ด ์ธํ„ฐํŽ˜์ด์Šค์—๋งŒ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค. ํ•˜๋“œ์›จ์–ด ์—”ํด๋ ˆ์ด๋ธŒ์˜ ์‚ฌ์šฉ์€ ๋‹ค์Œ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๋ฐฉ๋ฒ•์˜ ์‚ฌ์šฉ์— ๋Œ€ํ•œ ๋Œ€์•ˆ์œผ๋กœ ๊ฐ„์ฃผ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋™ํ˜•์˜ ์•”ํ˜ธํ™” ๋˜๋Š” ๊ธฐ๋ฐ€ ์ปดํ“จํŒ… ํ”„๋กœํ† ์ฝœ๊ทธ๋Ÿฌ๋‚˜ ์ด๋Ÿฌํ•œ ๊ธฐ์ˆ ๊ณผ ๋‹ฌ๋ฆฌ ์—”ํด๋ ˆ์ด๋ธŒ๋Š” ๊ธฐ๋ฐ€ ๋ฐ์ดํ„ฐ ๊ณ„์‚ฐ ์„ฑ๋Šฅ์— ์‚ฌ์‹ค์ƒ ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์œผ๋ฉฐ ๊ฐœ๋ฐœ์„ ํฌ๊ฒŒ ๋‹จ์ˆœํ™”ํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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