Intel GPU SGX - ๊ทธ๋ž˜ํ”ฝ ์นด๋“œ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ๋ณด์ฆ ํฌํ•จ

Intel GPU SGX - ๊ทธ๋ž˜ํ”ฝ ์นด๋“œ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ๋ณด์ฆ ํฌํ•จ
SGX GPU๋ฅผ ์ง€์›ํ•˜๋Š” Intel Xe ๊ทธ๋ž˜ํ”ฝ ์นด๋“œ

์ธํ…”์ด ์ž์ฒด ์™ธ์žฅํ˜• ๋น„๋””์˜ค ์นด๋“œ๋ฅผ ๊ฐœ๋ฐœํ•  ๊ฒƒ์ด๋ผ๊ณ  ๋ฐœํ‘œํ•œ ์ˆœ๊ฐ„๋ถ€ํ„ฐ ๋ชจ๋“  ์ง„๋ณด์ ์ธ ์ธ๋ฅ˜๋Š” ๊ณ„ํš์ด ์‹ค์งˆ์ ์ธ ๊ฒƒ์œผ๋กœ ๋ณ€๋ชจํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ ค ์™”์Šต๋‹ˆ๋‹ค. ์•„์ง ์•Œ๋ ค์ง„ ๊ธฐ์ˆ ์  ์„ธ๋ถ€ ์‚ฌํ•ญ์€ ๊ฑฐ์˜ ์—†์ง€๋งŒ ์˜ค๋Š˜ ์šฐ๋ฆฌ๋Š” ๊ตฌ์ฒด์ ์ด๊ณ  ์ค‘์š”ํ•œ ๋‚ด์šฉ์„ ๋ณด๊ณ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฏธ๋ž˜์˜ Intel ๋น„๋””์˜ค ์นด๋“œ๋Š” ๋‹ค์Œ๊ณผ ์œ ์‚ฌํ•œ ๊ธฐ์ˆ ์„ ์ง€์›ํ•  ๊ฒƒ์œผ๋กœ ์•Œ๋ ค์กŒ์Šต๋‹ˆ๋‹ค. ์ธํ…” SGX, ํŠนํžˆ ์ค‘์š”ํ•œ ์ฝ˜ํ…์ธ ๋ฅผ ๋งค์šฐ ์•ˆ์ •์ ์œผ๋กœ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ GPU SGX๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ์•„์ฃผ ์ตœ๊ทผ์— Intel Software Guard Extensions ๊ธฐ์ˆ ์„ ์–ธ๊ธ‰ํ–ˆ์Šต๋‹ˆ๋‹ค. Intel SGX ์นด๋“œ ์ถœ๋ ฅ. Intel SGX ํ™•์žฅ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๊ถŒํ•œ ์žˆ๋Š” ๋งฌ์›จ์–ด๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ์—๋„ ๊ธฐ๋ฐ€์„ฑ๊ณผ ๋ฌด๊ฒฐ์„ฑ์„ ์ œ๊ณตํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฃผ์†Œ ๊ณต๊ฐ„์˜ ๋ณดํ˜ธ ์˜์—ญ์ธ ์—”ํด๋ ˆ์ด๋ธŒ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์ผ๋ จ์˜ CPU ๋ช…๋ น์ž…๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๋ณดํ˜ธํ•ด์•ผ ํ•  ๊ฒƒ์€ ์‹คํ–‰ ์ฝ”๋“œ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ์ˆ˜๋งŽ์€ ๋ฒ”์ฃ„์ž๋“ค์ด ์‚ฌ์ง„์„ ํ›”์นœ ๋‹ค์Œ ์‚ญ์ œํ•˜๊ฑฐ๋‚˜ ์•”ํ˜ธํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๋ฐค๋‚ฎ์œผ๋กœ ๊ฟˆ๊ฟ‰๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์ถ”์–ต ์—†์ด ๋‚จ๊ฒจ์ง€์ง€ ์•Š๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? GPU SGX ์ œํ’ˆ๊ตฐ์˜ Intel SGX๋„ ์—ฌ๊ธฐ์„œ ๊ตฌ์ถœ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

Intel GPU SGX - ๊ทธ๋ž˜ํ”ฝ ์นด๋“œ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ๋ณด์ฆ ํฌํ•จ

์ด๋ฆ„์—์„œ ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด ์ด ๊ธฐ์ˆ ์˜ ํ•ต์‹ฌ ์—ญํ• ์€ ๊ทธ๋ž˜ํ”ฝ ํ”„๋กœ์„ธ์„œ์— ์˜ํ•ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. "๋ฐ์ดํ„ฐ ์ €์žฅ์— ์žˆ์–ด ๋น„๋””์˜ค ์นด๋“œ๋Š” ์–ด๋–ค ๊ด€๋ จ์ด ์žˆ๋‚˜์š”?" - ์•„๋งˆ๋„ ๋ฌผ์–ด๋ณผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‚ฌ์‹ค์€ Intel SGX์™€ ๊ด€๋ จํ•˜์—ฌ ์ด ๊ธฐ์ˆ ์„ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ํ”„๋กœ์„ธ์„œ์— ๋น„ํ•ด ์ด ๊ธฐ์ˆ ์„ ์ง€์›ํ•˜๋Š” ํ”„๋กœ์„ธ์„œ๊ฐ€ ๋ช‡ ๋ฐฐ๋‚˜ ์ ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด๋ฏธ ์–ธ๊ธ‰ํ•œ Intel SGX ์นด๋“œ์—์„œ ์ˆ˜ํ–‰ํ–ˆ๋˜ ๋ฐฉ์‹๊ณผ ์œ ์‚ฌํ•˜๊ฒŒ SGX ์ข…์† ์ฝ”๋“œ์˜ ์‹คํ–‰์„ GPU๋กœ ์ „์†กํ•˜๊ธฐ๋กœ ๊ฒฐ์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋น„๋””์˜ค ์นด๋“œ์—๋Š” ๋˜ ๋‹ค๋ฅธ ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋””์ž์ธ ๋•๋ถ„์— ์ƒ๋‹นํžˆ ๋งŽ์€ ์–‘์˜ ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์ˆ˜์šฉํ•  ์ˆ˜ ์žˆ์–ด ๋กœ์ปฌ ๋ณดํ˜ธ ์ €์žฅ์†Œ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

์ถœ์ฒ˜ : habr.com

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