LVI๋Š” CPU์˜ ์ถ”์ธก ์‹คํ–‰ ๋ฉ”์ปค๋‹ˆ์ฆ˜์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ์œ ํ˜•์˜ ๊ณต๊ฒฉ์ž…๋‹ˆ๋‹ค.

๊ฒŒ์‹œ๋จ ์ƒˆ๋กœ์šด ์œ ํ˜•์˜ ๊ณต๊ฒฉ์— ๋Œ€ํ•œ ์ •๋ณด LVI (๋ถ€ํ•˜๊ฐ’ ์ฃผ์ž…, CVE-2020-0551) Intel SGX ์—”ํด๋ ˆ์ด๋ธŒ ๋ฐ ๊ธฐํƒ€ ํ”„๋กœ์„ธ์Šค์—์„œ ํ‚ค์™€ ๋น„๋ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ์œ ์ถœํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” Intel CPU์˜ ์ถ”์ธก ์‹คํ–‰ ๋ฉ”์ปค๋‹ˆ์ฆ˜์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด ์œ ํ˜•์˜ ๊ณต๊ฒฉ์€ ๊ณต๊ฒฉ์— ์‚ฌ์šฉ๋œ ๊ฒƒ๊ณผ ๋™์ผํ•œ ๋งˆ์ดํฌ๋กœ์•„ํ‚คํ…์ฒ˜ ๊ตฌ์กฐ์˜ ์กฐ์ž‘์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. MDS (๋งˆ์ดํฌ๋กœ์•„ํ‚คํ…์ฒ˜ ๋ฐ์ดํ„ฐ ์ƒ˜ํ”Œ๋ง), ์ŠคํŽ™ํ„ฐ์™€ ๋ฉœํŠธ๋‹ค์šด. ๋™์‹œ์— ์ƒˆ๋กœ์šด ๊ณต๊ฒฉ์€ Meltdown, Spectre, MDS ๋ฐ ๊ธฐํƒ€ ์œ ์‚ฌํ•œ ๊ณต๊ฒฉ์— ๋Œ€ํ•œ ๊ธฐ์กด ๋ณดํ˜ธ ๋ฐฉ๋ฒ•์œผ๋กœ ์ฐจ๋‹จ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํšจ๊ณผ์ ์ธ LVI ๋ณดํ˜ธ๋ฅผ ์œ„ํ•ด์„œ๋Š” CPU์— ๋Œ€ํ•œ ํ•˜๋“œ์›จ์–ด ๋ณ€๊ฒฝ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์œผ๋กœ ๋ณดํ˜ธ๋ฅผ ๊ตฌ์„ฑํ•  ๋•Œ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๊ฐ ๋กœ๋“œ ์ž‘์—… ํ›„์— ์ปดํŒŒ์ผ๋Ÿฌ์— ์˜ํ•ด LFENCE ๋ช…๋ น์„ ์ถ”๊ฐ€ํ•˜๊ณ  RET ๋ช…๋ น์„ POP, LFENCE ๋ฐ JMP๋กœ ๋Œ€์ฒดํ•˜๋ฉด ๋„ˆ๋ฌด ๋งŽ์€ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ๊ธฐ๋ก๋ฉ๋‹ˆ๋‹ค. ์—ฐ๊ตฌ์›์— ๋”ฐ๋ฅด๋ฉด ์™„์ „ํ•œ ์†Œํ”„ํŠธ์›จ์–ด ๋ณดํ˜ธ๋Š” 2-19๋ฐฐ์˜ ์„ฑ๋Šฅ.

๋ฌธ์ œ๋ฅผ ์ฐจ๋‹จํ•˜๋Š” ์–ด๋ ค์›€ ์ค‘ ์ผ๋ถ€๋Š” ๊ณต๊ฒฉ์ด ํ˜„์žฌ ์‹ค์ œ์ ์ด๊ธฐ๋ณด๋‹ค๋Š” ์ด๋ก ์ ์ด๋ผ๋Š” ์‚ฌ์‹ค๋กœ ์ธํ•ด ์ƒ์‡„๋ฉ๋‹ˆ๋‹ค(๊ณต๊ฒฉ์€ ์ด๋ก ์ ์œผ๋กœ๋Š” ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ๊ตฌํ˜„ํ•˜๊ธฐ๊ฐ€ ๋งค์šฐ ์–ด๋ ต๊ณ  ํ•ฉ์„ฑ ํ…Œ์ŠคํŠธ์—์„œ๋งŒ ์žฌํ˜„ ๊ฐ€๋Šฅ).
์ธํ…” ์ถฉ๋‹น ๋ฌธ์ œ์˜ ์œ„ํ—˜๋„๋Š” ๋ณดํ†ต ์ˆ˜์ค€(5.6์  ์ค‘ 10์ )์ด๊ณ  ์ถœ์‹œ SGX ํ™˜๊ฒฝ์— ๋Œ€ํ•œ ํŽŒ์›จ์–ด ๋ฐ SDK๋ฅผ ์—…๋ฐ์ดํŠธํ•˜์—ฌ ๋Œ€์•ˆ์„ ํ†ตํ•ด ๊ณต๊ฒฉ์„ ์ฐจ๋‹จํ•˜๋ ค๊ณ  ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ œ์•ˆ๋œ ๊ณต๊ฒฉ ๋ฐฉ๋ฒ•์€ ํ˜„์žฌ Intel ํ”„๋กœ์„ธ์„œ์—๋งŒ ์ ์šฉ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ Meltdown๊ธ‰ ๊ณต๊ฒฉ์ด ์ ์šฉ ๊ฐ€๋Šฅํ•œ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์„œ์— LVI๋ฅผ ์ ์šฉํ•  ๊ฐ€๋Šฅ์„ฑ๋„ ๋ฐฐ์ œํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋Š” ์ง€๋‚œ 9์›” ๋ฃจ๋ฒค๋Œ€ํ•™๊ต(University of Leuven)์˜ Jo Van Bulck ์—ฐ๊ตฌ์›์— ์˜ํ•ด ํ™•์ธ๋˜์—ˆ์œผ๋ฉฐ, ์ดํ›„ ๋‹ค๋ฅธ ๋Œ€ํ•™์˜ ์—ฐ๊ตฌ์› XNUMX๋ช…์ด ์ฐธ์—ฌํ•˜์—ฌ XNUMX๊ฐ€์ง€ ๊ธฐ๋ณธ ๊ณต๊ฒฉ ๋ฐฉ๋ฒ•์ด ๊ฐœ๋ฐœ๋˜์—ˆ์œผ๋ฉฐ, ๊ฐ๊ฐ์€ ๋ณด๋‹ค ๊ตฌ์ฒด์ ์ธ ๊ณต๊ฒฉ ๋ฐฉ๋ฒ•์˜ ์กด์žฌ๋ฅผ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ์˜ต์…˜๋“ค. ๋…๋ฆฝ์ ์œผ๋กœ ์˜ฌํ•ด XNUMX์›” Bitdefender์˜ ์—ฐ๊ตฌ์›๋“ค์€ ๋˜ํ•œ ๋ฐœ๊ฒฌ LVI ๊ณต๊ฒฉ ๋ณ€์ข… ์ค‘ ํ•˜๋‚˜๋ฅผ ์ธํ…”์— ๋ณด๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณต๊ฒฉ ๋ณ€์ข…์€ ๊ธฐ์กด์— ์‚ฌ์šฉ๋˜๋˜ ์Šคํ† ๋ฆฌ์ง€ ๋ฒ„ํผ(SB, Store Buffer), ํ•„ ๋ฒ„ํผ(LFB, Line Fill Buffer), FPU ์ปจํ…์ŠคํŠธ ์ „ํ™˜ ๋ฒ„ํผ, 1๋‹จ๊ณ„ ์บ์‹œ(LXNUMXD) ๋“ฑ ๋‹ค์–‘ํ•œ ๋งˆ์ดํฌ๋กœ ์•„ํ‚คํ…์ฒ˜ ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๊ตฌ๋ณ„๋ฉ๋‹ˆ๋‹ค. ๋“ฑ์˜ ๊ณต๊ฒฉ์— ZombieLoad, RIDL, ๋‚™์ง„, ๊ฒŒ์œผ๋ฅธFP, ์˜ˆ๊ณ  ะธ ๋ถ•๊ดด.

LVI๋Š” CPU์˜ ์ถ”์ธก ์‹คํ–‰ ๋ฉ”์ปค๋‹ˆ์ฆ˜์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ์œ ํ˜•์˜ ๊ณต๊ฒฉ์ž…๋‹ˆ๋‹ค.

๋ฉ”์ธ ๋ช…์˜ˆ MDS ๊ณต๊ฒฉ์— ๋Œ€ํ•œ LVI๋Š” MDS๊ฐ€ ์ถ”์ธก์„ฑ ์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ ๋˜๋Š” ๋กœ๋“œ ๋ฐ ์ €์žฅ ์ž‘์—… ํ›„์— ์บ์‹œ์— ๋‚จ์•„ ์žˆ๋Š” ๋งˆ์ดํฌ๋กœ์•„ํ‚คํ…์ฒ˜ ๊ตฌ์กฐ์˜ ๋‚ด์šฉ ๊ฒฐ์ •์„ ์กฐ์ž‘ํ•˜๋Š” ๋ฐ˜๋ฉด,
LVI ๊ณต๊ฒฉ์„ ํ†ตํ•ด ๊ณต๊ฒฉ์ž์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋งˆ์ดํฌ๋กœ์•„ํ‚คํ…์ฒ˜ ๊ตฌ์กฐ์— ์‚ฝ์ž…ํ•˜์—ฌ ํ”ผํ•ด์ž ์ฝ”๋“œ์˜ ํ›„์† ์ถ”์ธก ์‹คํ–‰์— ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์กฐ์ž‘์„ ํ†ตํ•ด ๊ณต๊ฒฉ์ž๋Š” ๋Œ€์ƒ CPU ์ฝ”์–ด์—์„œ ํŠน์ • ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•  ๋•Œ ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค์˜ ๊ฐœ์ธ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ๋‚ด์šฉ์„ ์ถ”์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

LVI๋Š” CPU์˜ ์ถ”์ธก ์‹คํ–‰ ๋ฉ”์ปค๋‹ˆ์ฆ˜์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ์œ ํ˜•์˜ ๊ณต๊ฒฉ์ž…๋‹ˆ๋‹ค.

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

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

LVI๋Š” CPU์˜ ์ถ”์ธก ์‹คํ–‰ ๋ฉ”์ปค๋‹ˆ์ฆ˜์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ์œ ํ˜•์˜ ๊ณต๊ฒฉ์ž…๋‹ˆ๋‹ค.

LVI๋Š” CPU์˜ ์ถ”์ธก ์‹คํ–‰ ๋ฉ”์ปค๋‹ˆ์ฆ˜์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ์œ ํ˜•์˜ ๊ณต๊ฒฉ์ž…๋‹ˆ๋‹ค.

๊ฐ€๋Šฅํ•œ ๊ณต๊ฒฉ ๋ฒกํ„ฐ:

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

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


์ถœ์ฒ˜ : opennet.ru

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