Intel ํ”„๋กœ์„ธ์„œ์— ์ƒˆ๋กœ์šด ์ข…๋ฅ˜์˜ ์ทจ์•ฝ์ ์ด ๋“ฑ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค.

์ธํ…” ะพะฟัƒะฑะปะธะบะพะฒะฐะปะฐ ์ƒˆ๋กœ์šด ์ •๋ณด ์ทจ์•ฝ์  ๋“ฑ๊ธ‰ ํ”„๋กœ์„ธ์„œ์—์„œ - MDS (๋งˆ์ดํฌ๋กœ์•„ํ‚คํ…์ฒ˜ ๋ฐ์ดํ„ฐ ์ƒ˜ํ”Œ๋ง). ์ด์ „์˜ Spectre ๊ณต๊ฒฉ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ƒˆ๋กœ์šด ๋ฌธ์ œ๋กœ ์ธํ•ด ์šด์˜ ์ฒด์ œ, ๊ฐ€์ƒ ๋จธ์‹  ๋ฐ ๊ธฐํƒ€ ํ”„๋กœ์„ธ์Šค์—์„œ ๊ฐœ์ธ ๋ฐ์ดํ„ฐ๊ฐ€ ์œ ์ถœ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ด๋ถ€ ๊ฐ์‚ฌ ์ค‘์— ์ธํ…” ์ง์›๊ณผ ํŒŒํŠธ๋„ˆ๊ฐ€ ๋ฌธ์ œ๋ฅผ ์ฒ˜์Œ ์‹๋ณ„ํ•œ ํ›„ ๋…๋ฆฝ ์—ฐ๊ตฌ์›๋“ค์ด ์œ ์‚ฌํ•œ ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ธํ…”์— ์ œ๊ณตํ–ˆ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. AMD ๋ฐ ARM ํ”„๋กœ์„ธ์„œ๋Š” ์ด ๋ฌธ์ œ์˜ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ทธ๋ผ์ธ  ๊ณต๊ณผ๋Œ€ํ•™(์˜ค์ŠคํŠธ๋ฆฌ์•„)์˜ ์—ฐ๊ตฌ์›๋“ค์ด ํ™•์ธํ•œ ๋ฌธ์ œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ๋œ ๋ช‡ ๊ฐ€์ง€ ์‹ค์šฉ์ ์ธ ๋ถ€์ฑ„๋„ ๊ณต๊ฒฉ:

  • ZombieLoad (PDF) - ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค, ์šด์˜ ์ฒด์ œ, ๊ฐ€์ƒ ๋จธ์‹  ๋ฐ ๋ณดํ˜ธ๋œ ์—”ํด๋ ˆ์ด๋ธŒ(TEE, Trusted Execution Environment)์—์„œ ๊ธฐ๋ฐ€ ์ •๋ณด๋ฅผ ์ถ”์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค๋ฅธ ๊ฐ€์ƒ ๋จธ์‹ ์—์„œ ์‹คํ–‰๋˜๋Š” Tor ๋ธŒ๋ผ์šฐ์ €์—์„œ ํŽ˜์ด์ง€ ์—ด๊ธฐ ๊ธฐ๋ก์„ ํ™•์ธํ•˜๋Š” ๊ธฐ๋Šฅ๊ณผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์‚ฌ์šฉ๋˜๋Š” ์•ก์„ธ์Šค ํ‚ค ๋ฐ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ํ™•์ธํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์‹œ์—ฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.


  • RIDL (PDF) - ์ฑ„์šฐ๊ธฐ ๋ฒ„ํผ, ์ €์žฅ ๋ฒ„ํผ ๋ฐ ๋กœ๋“œ ํฌํŠธ์™€ ๊ฐ™์€ Intel ํ”„๋กœ์„ธ์„œ์˜ ๋‹ค์–‘ํ•œ ๊ฒฉ๋ฆฌ๋œ ์˜์—ญ ๊ฐ„์˜ ์ •๋ณด ์œ ์ถœ์„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ณต๊ฒฉ์˜ ์˜ˆ๋Š” ๋‹ค๋ฅธ ํ”„๋กœ์„ธ์Šค, ์šด์˜ ์ฒด์ œ, ๊ฐ€์ƒ ๋จธ์‹  ๋ฐ ๋ณดํ˜ธ๋œ ์˜์—ญ์—์„œ ๋ˆ„์ถœ์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ •๊ธฐ์ ์ธ ์ธ์ฆ ์‹œ๋„ ๋™์•ˆ /etc/shadow์—์„œ ๋ฃจํŠธ ๋น„๋ฐ€๋ฒˆํ˜ธ ํ•ด์‹œ์˜ ๋‚ด์šฉ์„ ์ฐพ๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค(๊ณต๊ฒฉ์—๋Š” 24์‹œ๊ฐ„ ์†Œ์š”).

    ๋˜ํ•œ SpiderMonkey ์—”์ง„์—์„œ ์•…์„ฑ ํŽ˜์ด์ง€๋ฅผ ์—ด ๋•Œ JavaScript ๋ฐ WebAssembly๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ณต๊ฒฉ์˜ ์˜ˆ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค(ํ˜„๋Œ€์˜ ๋ณธ๊ฒฉ์ ์ธ ๋ธŒ๋ผ์šฐ์ €์—์„œ๋Š” ์ œํ•œ์ ์ธ ํƒ€์ด๋จธ ์ •ํ™•๋„์™€ ์ŠคํŽ™ํ„ฐ์— ๋Œ€ํ•œ ๋ณดํ˜ธ ์กฐ์น˜๋กœ ์ธํ•ด ์ด๋Ÿฌํ•œ ๊ณต๊ฒฉ์ด ๋ฐœ์ƒํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋‚ฎ์Šต๋‹ˆ๋‹ค).

  • ๋‚™์ง„ (PDF) - ์ตœ๊ทผ ์šด์˜ ์ฒด์ œ์—์„œ ์ž‘์„ฑํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ  OS ๋ฉ”๋ชจ๋ฆฌ ๋ ˆ์ด์•„์›ƒ์„ ๊ฒฐ์ •ํ•˜์—ฌ ๋‹ค๋ฅธ ๊ณต๊ฒฉ์„ ๋‹จ์ˆœํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Store-to-Leak ์ „๋‹ฌ โ€” ์Šคํ† ๋ฆฌ์ง€ ๋ฒ„ํผ ์ž‘์—…์„ ์œ„ํ•ด CPU ์ตœ์ ํ™”๋ฅผ ํ™œ์šฉํ•˜๊ณ  KASLR(์ปค๋„ ์ฃผ์†Œ ๊ณต๊ฐ„ ๋ฌด์ž‘์œ„ํ™” ๋ฉ”์ปค๋‹ˆ์ฆ˜)์„ ์šฐํšŒํ•˜๊ฑฐ๋‚˜ ์šด์˜ ์ฒด์ œ ์ƒํƒœ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ฑฐ๋‚˜ ์กฐ์ง Spectre ๋ฐฉ๋ฒ•์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ ๊ฐ€์ ฏ๊ณผ ํ•จ๊ป˜ ๋ˆ„์ถœ๋ฉ๋‹ˆ๋‹ค.

๋…ธ์ถœ๋œ ์ทจ์•ฝ์ :

  • CVE-2018-12126 โ€“ MSBDS(๋งˆ์ดํฌ๋กœ์•„ํ‚คํ…์ฒ˜ ์ €์žฅ์†Œ ๋ฒ„ํผ ๋ฐ์ดํ„ฐ ์ƒ˜ํ”Œ๋ง), ์ €์žฅ์†Œ ๋ฒ„ํผ ์ฝ˜ํ…์ธ  ๋ณต๊ตฌ. ํด์•„์›ƒ ๊ณต๊ฒฉ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์œ„ํ—˜๋„๋Š” 6.5์ (CVSS)์œผ๋กœ ํŒ์ •๋œ๋‹ค.
  • CVE-2018-12127 - MLPDS(๋งˆ์ดํฌ๋กœ์•„ํ‚คํ…์ฒ˜ ๋กœ๋“œ ํฌํŠธ ๋ฐ์ดํ„ฐ ์ƒ˜ํ”Œ๋ง), ๋กœ๋“œ ํฌํŠธ ์ฝ˜ํ…์ธ  ๋ณต๊ตฌ. RIDL ๊ณต๊ฒฉ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. CVSS 6.5;
  • CVE-2018-12130 - MFBDS(๋งˆ์ดํฌ๋กœ์•„ํ‚คํ…์ฒ˜ ์ฑ„์šฐ๊ธฐ ๋ฒ„ํผ ๋ฐ์ดํ„ฐ ์ƒ˜ํ”Œ๋ง), ์ฑ„์šฐ๊ธฐ ๋ฒ„ํผ ์ฝ˜ํ…์ธ  ๋ณต๊ตฌ. ZombieLoad ๋ฐ RIDL ๊ณต๊ฒฉ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. CVSS 6.5;
  • CVE-2019-11091 โ€“ MDSUM(Microarchitectural Data Sampling Uncacheable Memory), ์บ์‹œํ•  ์ˆ˜ ์—†๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ฝ˜ํ…์ธ  ๋ณต๊ตฌ. RIDL ๊ณต๊ฒฉ์— ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. CVSS3.8.

๋ฌผ์งˆ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ง์ ‘ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์—†๋Š” ๋งˆ์ดํฌ๋กœ ์•„ํ‚คํ…์ฒ˜ ๊ตฌ์กฐ์˜ ๋ฐ์ดํ„ฐ์— ๋ถ€์ฑ„๋„ ๋ถ„์„ ๋ฐฉ๋ฒ•์„ ์ ์šฉํ•˜๋Š” ๋Šฅ๋ ฅ์— ๋ฌธ์ œ๊ฐ€ ์žˆ์Œ์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ฒซ ๋ฒˆ์งธ ๋ ˆ๋ฒจ ์บ์‹œ(L1D)๋ณด๋‹ค ์ž‘์€ ๋นŒ๋”ฉ ๋ธ”๋ก์ธ ํ•„ ๋ฒ„ํผ(Line Fill Buffer), ์Šคํ† ๋ฆฌ์ง€ ๋ฒ„ํผ(Store Buffer), ๋กœ๋“œ ํฌํŠธ(Load Port)์™€ ๊ฐ™์€ ํ•˜์œ„ ๋ ˆ๋ฒจ ๊ตฌ์กฐ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ๋ฐ์ดํ„ฐ ๋กœ๋“œ ์บ์‹œ( RDCL) ๋˜๋Š” L1TF(L1 Terminal Fault)์ด๋ฏ€๋กœ ๋” ์ ์€ ์ •๋ณด๋ฅผ ํฌํ•จํ•˜๊ณ  ๋” ์ง‘์ค‘์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค.

Intel ํ”„๋กœ์„ธ์„œ์— ์ƒˆ๋กœ์šด ์ข…๋ฅ˜์˜ ์ทจ์•ฝ์ ์ด ๋“ฑ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค.

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

๋งˆ์ดํฌ๋กœ์•„ํ‚คํ…์ฒ˜ ๊ตฌ์กฐ์˜ ๋‚ด์šฉ์„ ๊ฒฐ์ •ํ•˜๊ธฐ ์œ„ํ•ด ์ œ์•ˆ๋œ ๋ฐฉ๋ฒ•์€ ์ด๋Ÿฌํ•œ ๊ตฌ์กฐ๊ฐ€ ์˜ˆ์™ธ(์˜ค๋ฅ˜)์˜ ์ถ”์ธก ์ฒ˜๋ฆฌ ๋˜๋Š” ๋กœ๋“œ ๋ฐ ์ €์žฅ ์ž‘์—… ์ค‘์— ์‚ฌ์šฉ๋œ๋‹ค๋Š” ์‚ฌ์‹ค์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค.
์ถ”์ธก ์‹คํ–‰ ์ค‘์— ๋‚ด๋ถ€ ๊ตฌ์กฐ์˜ ๋‚ด์šฉ์€ ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด ๋ ˆ์ง€์Šคํ„ฐ๋‚˜ ์บ์‹œ๋กœ ๋ฆฌ๋””๋ ‰์…˜๋ฉ๋‹ˆ๋‹ค. ์ถ”์ธก ์ž‘์—…์ด ์™„๋ฃŒ๋˜์ง€ ์•Š๊ณ  ๊ฒฐ๊ณผ๊ฐ€ ์‚ญ์ œ๋˜์ง€๋งŒ ๋ฆฌ๋””๋ ‰์…˜๋œ ์ฝ˜ํ…์ธ ๋Š” ๋ถ€์ฑ„๋„ ์บ์‹œ ๋ถ„์„ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋กœ๋“œ ํฌํŠธ๋Š” ํ”„๋กœ์„ธ์„œ๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ๋‚˜ I/O ํ•˜์œ„ ์‹œ์Šคํ…œ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์‹ ํ•˜๊ณ  ์ˆ˜์‹ ๋œ ์ •๋ณด๋ฅผ CPU ๋ ˆ์ง€์Šคํ„ฐ์— ์ œ๊ณตํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ตฌํ˜„ ๊ธฐ๋Šฅ์œผ๋กœ ์ธํ•ด ์ด์ „ ๋‹ค์šด๋กœ๋“œ ์ž‘์—…์˜ ๋ฐ์ดํ„ฐ๋Š” ์ƒˆ ๋ฐ์ดํ„ฐ๋กœ ๋ฎ์–ด์“ธ ๋•Œ๊นŒ์ง€ ํฌํŠธ์— ๋‚จ์•„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์˜ˆ์™ธ(์˜ค๋ฅ˜) ๋ฐ SSE/AVX/๋ฅผ ์กฐ์ž‘ํ•˜์—ฌ ๋‹ค์šด๋กœ๋“œ ํฌํŠธ์˜ ๋ฐ์ดํ„ฐ ์ƒํƒœ๋ฅผ ๊ฐ„์ ‘์ ์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 512๋น„ํŠธ ์ด์ƒ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋กœ๋“œํ•˜๋Š” AVX-64 ๋ช…๋ น์–ด. ์ด๋Ÿฌํ•œ ์กฐ๊ฑด์—์„œ ๋กœ๋“œ ์ž‘์—…์€ ๋‚ด๋ถ€ ๊ตฌ์กฐ์˜ ์˜ค๋ž˜๋œ ๋ฐ์ดํ„ฐ ๊ฐ’์„ ์ข…์† ์ž‘์—…์— ์ถ”์ธก์ ์œผ๋กœ ๋…ธ์ถœํ•ฉ๋‹ˆ๋‹ค. ๋น„์Šทํ•œ ๋ฐฉ์‹์œผ๋กœ ๋ˆ„์ˆ˜๋Š” CPU ์บ์‹œ์— ์“ฐ๋Š” ์†๋„๋ฅผ ๋†’์ด๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋ฉฐ ์ฃผ์†Œ, ๊ฐ’ ๋ฐ ํ”Œ๋ž˜๊ทธ ํ…Œ์ด๋ธ”์„ ํฌํ•จํ•˜๋Š” ์Šคํ† ๋ฆฌ์ง€ ๋ฒ„ํผ์™€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋œ ์ฑ„์šฐ๊ธฐ ๋ฒ„ํผ๋ฅผ ํ†ตํ•ด ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋ ˆ๋ฒจ์˜ ์บ์‹œ์—์„œ ๋กœ๋“œ๋˜๋Š” ๋™์•ˆ ์•„์ง L1 ์บ์‹œ(cache-miss)์— ์—†์Šต๋‹ˆ๋‹ค.

Intel ํ”„๋กœ์„ธ์„œ์— ์ƒˆ๋กœ์šด ์ข…๋ฅ˜์˜ ์ทจ์•ฝ์ ์ด ๋“ฑ์žฅํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ฌธ์ œ ์˜ํ–ฅ์„ ๋ฏธ์น˜๋‹ค 2011๋…„ ์ดํ›„ ์ƒ์‚ฐ๋œ Intel ํ”„๋กœ์„ธ์„œ ๋ชจ๋ธ(6์„ธ๋Œ€๋ถ€ํ„ฐ)์ž…๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ Intel Core 8์„ธ๋Œ€ ๋ฐ 9์„ธ๋Œ€์™€ Intel Xeon Scalable 2์„ธ๋Œ€์˜ ์ผ๋ถ€ ๋ชจ๋ธ๋ถ€ํ„ฐ ํ•˜๋“œ์›จ์–ด ์ทจ์•ฝ์ ์ด ์ฐจ๋‹จ๋ฉ๋‹ˆ๋‹ค(IA32_ARCH_CAPABILITIES MSR์˜ ARCH_CAP_MDS_NO ๋น„ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค). ์ทจ์•ฝ์ ๋„ ์ด๋ฏธ ์กด์žฌ ์ œ๊ฑฐ ํŽŒ์›จ์–ด, ๋งˆ์ดํฌ๋กœ์ฝ”๋“œ ๋ฐ ์šด์˜ ์ฒด์ œ ์ˆ˜์ค€์—์„œ. Intel์€ ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•ด ํŒจ์น˜๋ฅผ ํ™œ์„ฑํ™”ํ•œ ํ›„ ์„ฑ๋Šฅ ์†์‹ค์„ ์ถ”์ •ํ•ฉ๋‹ˆ๋‹ค. ์ดˆ๊ณผํ•˜์ง€ ์•Š๋Š”๋‹ค ์‚ผ%. ํ•˜์ดํผ์Šค๋ ˆ๋”ฉ ๊ธฐ์ˆ ์ด ๋น„ํ™œ์„ฑํ™”๋˜๋ฉด ์„ฑ๋Šฅ ์ €ํ•˜๊ฐ€ SPECint_rate_base ํ…Œ์ŠคํŠธ์—์„œ ์ตœ๋Œ€ 3%, ํ™œ์„ฑ ์ •์ˆ˜ ๊ณ„์‚ฐ์—์„œ ์ตœ๋Œ€ 9%, ์„œ๋ฒ„ ์ธก Java ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹คํ–‰ ์‹œ ์ตœ๋Œ€ 11%์— ๋„๋‹ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(HT๊ฐ€ ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ ๊ฑฐ์˜ ์„ฑ๋Šฅ ์ €ํ•˜ ์—†์Œ). ํŒจ์น˜๋Š” I/O ์„ฑ๋Šฅ์— ๊ฑฐ์˜ ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Linux ์ปค๋„์€ MDS๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•ฉ๋‹ˆ๋‹ค. ์ถ”๊ฐ€ ์˜ค๋Š˜์— ์—…๋ฐ์ดํŠธ 5.1.2, 5.0.16,
4.19.43, 4.14.119 ๋ฐ 4.9.176. ๋ณดํ˜ธ ๋ฐฉ๋ฒ• ์ง€์–ด์ง€๊ณ ์žˆ๋‹ค ์ปค๋„์—์„œ ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์œผ๋กœ ๋ณต๊ท€ํ•  ๋•Œ ๋˜๋Š” VERW ๋ช…๋ น์ด ์‚ฌ์šฉ๋˜๋Š” ๊ฒŒ์ŠคํŠธ ์‹œ์Šคํ…œ์œผ๋กœ ์ œ์–ด๊ถŒ์„ ์ „๋‹ฌํ•  ๋•Œ ๋งˆ์ดํฌ๋กœ์•„ํ‚คํ…์ฒ˜ ๋ฒ„ํผ์˜ ๋‚ด์šฉ์„ ์ง€์šฐ๋Š” ๊ฒฝ์šฐ. ๋ณดํ˜ธ ๊ธฐ๋Šฅ์ด ์ž‘๋™ํ•˜๋ ค๋ฉด ์ตœ์‹  ๋งˆ์ดํฌ๋กœ์ฝ”๋“œ ์—…๋ฐ์ดํŠธ์— ๊ตฌํ˜„๋œ MD_CLEAR ๋ชจ๋“œ์— ๋Œ€ํ•œ ์ง€์›์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์™„์ „ํ•œ ๋ณดํ˜ธ๋ฅผ ์œ„ํ•ด์„œ๋Š” ํ•˜์ดํผ์Šค๋ ˆ๋”ฉ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. Linux ์ปค๋„์˜ ์ทจ์•ฝ์ ์— ๋Œ€ํ•œ ์‹œ์Šคํ…œ ๋…ธ์ถœ์„ ํ™•์ธํ•˜๋ ค๋ฉด ์ถ”๊ฐ€ ์ฒ˜๋ฆฌ๊ธฐ "/sys/devices/system/cpu/vulnerability/mds". ๋‹ค์–‘ํ•œ ์ทจ์•ฝ์  ์ฐจ๋‹จ ๋ชจ๋“œ์˜ ํฌํ•จ์„ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•ด "mds=" ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์ปค๋„์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” "full", "full,nosmt"(ํ•˜์ดํผ ์Šค๋ ˆ๋“œ ๋น„ํ™œ์„ฑํ™”), "vmwerv" ๋ฐ "full" ๊ฐ’์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. "๋„๋‹ค".

ํŒจํ‚ค์ง€ ์—…๋ฐ์ดํŠธ๊ฐ€ ์ด๋ฏธ ๋ฆด๋ฆฌ์Šค๋˜์—ˆ์Šต๋‹ˆ๋‹ค. RHEL ะธ Ubuntu, ํ•˜์ง€๋งŒ ์ง€๊ธˆ์€ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋ฐ๋น„์•ˆ, ํŽ˜๋„๋ผ ะธ SUSE.
๊ฐ€์ƒ ๋จธ์‹ ์—์„œ ๋ฐ์ดํ„ฐ ์œ ์ถœ์„ ์ฐจ๋‹จํ•˜๋Š” ์ˆ˜์ • ์‚ฌํ•ญ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜•์„ฑ Xen ํ•˜์ดํผ๋ฐ”์ด์ €์šฉ. ๋‹ค๋ฅธ ๊ฐ€์ƒ ๋จธ์‹ ์œผ๋กœ ์ œ์–ด๊ถŒ์„ ์ „์†กํ•˜๊ธฐ ์ „์— L1D_FLUSH ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๋Š” ๊ฐ€์ƒํ™” ์‹œ์Šคํ…œ์„ ๋ณดํ˜ธํ•˜๊ณ  Intel SGX ์—”ํด๋ ˆ์ด๋ธŒ๋ฅผ ๋ณดํ˜ธํ•˜๋ ค๋ฉด ๋งˆ์ดํฌ๋กœ์ฝ”๋“œ ์—…๋ฐ์ดํŠธ๋กœ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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