ํƒ€์‚ฌ ์ฑ„๋„์„ ํ†ตํ•œ ๋ฐ์ดํ„ฐ ์œ ์ถœ๋กœ ์ด์–ด์ง€๋Š” ์ธํ…” ํ”„๋กœ์„ธ์„œ์˜ ์ทจ์•ฝ์„ฑ

์ค‘๊ตญ๊ณผ ๋ฏธ๊ตญ ๋Œ€ํ•™์˜ ์—ฐ๊ตฌ์› ๊ทธ๋ฃน์€ ์˜ˆ๋ฅผ ๋“ค์–ด ํ”„๋กœ์„ธ์Šค ๊ฐ„ ์ˆจ๊ฒจ์ง„ ํ†ต์‹  ์ฑ„๋„์„ ๊ตฌ์„ฑํ•˜๊ฑฐ๋‚˜ Meltdown ๊ณต๊ฒฉ ์ค‘ ๋ˆ„์ถœ์„ ์‹๋ณ„ํ•ฉ๋‹ˆ๋‹ค.

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

ํƒ€์‚ฌ ์ฑ„๋„์„ ํ†ตํ•œ ๋ฐ์ดํ„ฐ ์œ ์ถœ๋กœ ์ด์–ด์ง€๋Š” ์ธํ…” ํ”„๋กœ์„ธ์„œ์˜ ์ทจ์•ฝ์„ฑ

๋‹ค๋ฅธ ์œ ์‚ฌํ•œ ์‚ฌ์ด๋“œ ์ฑ„๋„ ๊ณต๊ฒฉ๊ณผ ๋‹ฌ๋ฆฌ ์ƒˆ๋กœ์šด ๋ฐฉ๋ฒ•์€ ์บ์‹œ๋œ ๋ฐ์ดํ„ฐ์™€ ์บ์‹œ๋˜์ง€ ์•Š์€ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ์‹œ๊ฐ„ ๋ณ€ํ™”๋ฅผ ๋ถ„์„ํ•˜์ง€ ์•Š์œผ๋ฉฐ EFLAGS ๋ ˆ์ง€์Šคํ„ฐ๋ฅผ ์ดˆ๊ธฐ ์ƒํƒœ๋กœ ์žฌ์„ค์ •ํ•˜๋Š” ๋‹จ๊ณ„๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์•„ ๊ณต๊ฒฉ ํƒ์ง€ ๋ฐ ์ฐจ๋‹จ์ด ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ์‹œ์—ฐ์œผ๋กœ ์—ฐ๊ตฌ์›๋“ค์€ ์ถ”์ธก ์ž‘์—… ๊ฒฐ๊ณผ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ์ƒˆ๋กœ์šด ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์—ฌ Meltdown ๊ณต๊ฒฉ์˜ ๋ณ€ํ˜•์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. Meltdown ๊ณต๊ฒฉ ์ค‘ ์ •๋ณด ์œ ์ถœ์„ ์ •๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์˜ ์ž‘๋™์€ Ubuntu 7 ๋ฐ Linux ์ปค๋„ 6700 ํ™˜๊ฒฝ์—์„œ Intel Core i7-7700 ๋ฐ i22.04-5.15 CPU๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‹œ์Šคํ…œ์—์„œ ์„ฑ๊ณต์ ์œผ๋กœ ์‹œ์—ฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Intel i9-10980XE CPU๋ฅผ ํƒ‘์žฌํ•œ ์‹œ์Šคํ…œ์—์„œ๋Š” ๊ณต๊ฒฉ์ด ๋ถ€๋ถ„์ ์œผ๋กœ๋งŒ ์ˆ˜ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

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

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

์ถœ์ฒ˜ : opennet.ru

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