์ถ”๊ฐ€ ๋ณดํ˜ธ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  DDR4 ๋ฉ”๋ชจ๋ฆฌ ์นฉ์€ ์—ฌ์ „ํžˆ โ€‹โ€‹RowHammer ๊ณต๊ฒฉ์— ์ทจ์•ฝํ•ฉ๋‹ˆ๋‹ค.

Vrije Universiteit Amsterdam, ETH Zurich ๋ฐ Qualcomm์˜ ์—ฐ๊ตฌ์› ํŒ€ ๊ฐœ์ตœ ๋œ ์ตœ์‹  DDR4 ๋ฉ”๋ชจ๋ฆฌ ์นฉ์— ์‚ฌ์šฉ๋˜๋Š” ํด๋ž˜์Šค ๊ณต๊ฒฉ์— ๋Œ€ํ•œ ๋ณดํ˜ธ ํšจ๊ณผ์— ๋Œ€ํ•œ ์—ฐ๊ตฌ ๋กœ์šฐํ•ด๋จธ, DRAM(๋™์  ๋žœ๋ค ์•ก์„ธ์Šค ๋ฉ”๋ชจ๋ฆฌ)์˜ ๊ฐœ๋ณ„ ๋น„ํŠธ ๋‚ด์šฉ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ๋Š” ์‹ค๋ง์Šค๋Ÿฌ์› ๊ณ  ์ฃผ์š” ์ œ์กฐ์—…์ฒด์˜ DDR4 ์นฉ์€ ์—ฌ์ „ํžˆ ๋‚จ์•„์žˆ๋‹ค ์ทจ์•ฝํ•œ (CVE-2020-10255).

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

์ด ํšจ๊ณผ๋ฅผ ์ฐจ๋‹จํ•˜๊ธฐ ์œ„ํ•ด ์ตœ์‹  DDR4 ์นฉ์€ RowHammer ๊ณต๊ฒฉ ์ค‘์— ์…€์ด ์†์ƒ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๋„๋ก ์„ค๊ณ„๋œ TRR(Target Row Refresh) ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” TRR ๊ตฌํ˜„์— ๋Œ€ํ•œ ๋‹จ์ผ ์ ‘๊ทผ ๋ฐฉ์‹์ด ์—†์œผ๋ฉฐ ๊ฐ CPU ๋ฐ ๋ฉ”๋ชจ๋ฆฌ ์ œ์กฐ์—…์ฒด๊ฐ€ TRR์„ ์ž์ฒด ๋ฐฉ์‹์œผ๋กœ ํ•ด์„ํ•˜๊ณ  ์ž์ฒด ๋ณดํ˜ธ ์˜ต์…˜์„ ์ ์šฉํ•˜๋ฉฐ ๊ตฌํ˜„ ์„ธ๋ถ€ ์ •๋ณด๋ฅผ ๊ณต๊ฐœํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ œ์กฐ์—…์ฒด์—์„œ ์‚ฌ์šฉํ•˜๋Š” RowHammer ์ฐจ๋‹จ ๋ฐฉ๋ฒ•์„ ์—ฐ๊ตฌํ•˜๋ฉด ๋ณดํ˜ธ๋ฅผ ์šฐํšŒํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‰ฝ๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์กฐ์‚ฌ ๊ฒฐ๊ณผ ์ œ์กฐ์—…์ฒด๊ฐ€ ์‹คํ–‰ํ•˜๋Š” ์›์น™์€ "๋ชจํ˜ธํ•จ์„ ํ†ตํ•œ ๋ณด์•ˆ (๋ชจํ˜ธ์„ฑ์— ์˜ํ•œ ๋ณด์•ˆ) TRR์„ ๊ตฌํ˜„ํ•  ๋•Œ ํŠน๋ณ„ํ•œ ๊ฒฝ์šฐ์˜ ๋ณดํ˜ธ์—๋งŒ ๋„์›€์ด ๋˜๋ฉฐ, ํ•˜๋‚˜ ๋˜๋Š” ๋‘ ๊ฐœ์˜ ์ธ์ ‘ํ•œ ํ–‰์— ์žˆ๋Š” ์…€์˜ ์ „ํ•˜ ๋ณ€ํ™”๋ฅผ ์กฐ์ž‘ํ•˜๋Š” ์ผ๋ฐ˜์ ์ธ ๊ณต๊ฒฉ์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

์—ฐ๊ตฌ์›๋“ค์ด ๊ฐœ๋ฐœํ•œ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ•œ ๋ฒˆ์— ์—ฌ๋Ÿฌ ํ–‰์˜ ๋ฉ”๋ชจ๋ฆฌ ์…€์— ๋Œ€ํ•ด ์ถฉ์ „์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋ ค๋Š” ์‹œ๋„๊ฐ€ ์ด๋ฃจ์–ด์ง€๋Š” RowHammer ๊ณต๊ฒฉ์˜ ๋‹ค์ž๊ฐ„ ๋ณ€์ข…์— ๋Œ€ํ•œ ์นฉ์˜ ๋ฏผ๊ฐ์„ฑ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ณต๊ฒฉ์€ ์ผ๋ถ€ ์ œ์กฐ์—…์ฒด์—์„œ ๊ตฌํ˜„ํ•œ TRR ๋ณดํ˜ธ๋ฅผ ์šฐํšŒํ•˜์—ฌ DDR4 ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ํƒ‘์žฌ๋œ ์ƒˆ ํ•˜๋“œ์›จ์–ด์—์„œ๋„ ๋ฉ”๋ชจ๋ฆฌ ๋น„ํŠธ ์†์ƒ์„ ์ดˆ๋ž˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์—ฐ๊ตฌ๋œ 42๊ฐœ์˜ DIMM ์ค‘ 13๊ฐœ์˜ ๋ชจ๋“ˆ์€ ๋ณดํ˜ธ ์„ ์–ธ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  RowHammer ๊ณต๊ฒฉ์˜ ๋น„ํ‘œ์ค€ ๋ณ€์ข…์— ์ทจ์•ฝํ•œ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ์˜ ๋ชจ๋“ˆ์€ SKํ•˜์ด๋‹‰์Šค, ๋งˆ์ดํฌ๋ก , ์‚ผ์„ฑ์ด ์ƒ์‚ฐํ•œ ์ œํ’ˆ์ด๋‹ค. ์ปค๋ฒ„ DRAM ์‹œ์žฅ์˜ 95%๋ฅผ ์ ์œ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

DDR4 ์™ธ์—๋„ ๋ชจ๋ฐ”์ผ ์žฅ์น˜์— ์‚ฌ์šฉ๋˜๋Š” LPDDR4 ์นฉ๋„ ์—ฐ๊ตฌ๋˜์—ˆ์œผ๋ฉฐ, ์ด ์นฉ ์—ญ์‹œ RowHammer ๊ณต๊ฒฉ์˜ ๊ณ ๊ธ‰ ๋ณ€์ข…์— ๋ฏผ๊ฐํ•œ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ Google Pixel, Google Pixel 3, LG G7, OnePlus 7 ๋ฐ Samsung Galaxy S10 ์Šค๋งˆํŠธํฐ์— ์‚ฌ์šฉ๋˜๋Š” ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์ด ๋ฌธ์ œ์˜ ์˜ํ–ฅ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.

์—ฐ๊ตฌ์›๋“ค์€ ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” DDR4 ์นฉ์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ ํ™œ์šฉ ๊ธฐ์ˆ ์„ ์žฌํ˜„ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด RowHammer๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด์•…์šฉํ•˜๋‹ค PTE(ํŽ˜์ด์ง€ ํ…Œ์ด๋ธ” ํ•ญ๋ชฉ)์˜ ๊ฒฝ์šฐ ํ…Œ์ŠคํŠธ๋œ ์นฉ์— ๋”ฐ๋ผ ์ปค๋„ ๊ถŒํ•œ์„ ์–ป๋Š” ๋ฐ 2.3์ดˆ์—์„œ XNUMX์‹œ๊ฐ„ XNUMX์ดˆ๊ฐ€ ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค. ๊ณต๊ฒฉ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋œ ๊ณต๊ฐœํ‚ค ์†์ƒ์— ๋Œ€ํ•ด RSA-2048์€ 74.6์ดˆ์—์„œ 39๋ถ„ 28์ดˆ๋กœ ์†Œ์š”๋๋‹ค. ๊ณต๊ฒฉ sudo ํ”„๋กœ์„ธ์Šค์˜ ๋ฉ”๋ชจ๋ฆฌ ์ˆ˜์ •์„ ํ†ตํ•ด ์ž๊ฒฉ ์ฆ๋ช… ํ™•์ธ์„ ์šฐํšŒํ•˜๋Š” ๋ฐ 54๋ถ„ 16์ดˆ๊ฐ€ ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค.

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

ํšŒ์‚ฌ ์ธํ…” ะธ AMD ๋ณดํ˜ธ๋ฅผ ์œ„ํ•ด ECC(์˜ค๋ฅ˜ ์ˆ˜์ • ๋ฉ”๋ชจ๋ฆฌ), MAC(์ตœ๋Œ€ ํ™œ์„ฑํ™” ํšŸ์ˆ˜)๋ฅผ ์ง€์›ํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์ƒˆ๋กœ ๊ณ ์นจ ๋นˆ๋„๋ฅผ ๋†’์ด๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์—ฐ๊ตฌ์›๋“ค์€ ์ด๋ฏธ ์ถœ์‹œ๋œ ์นฉ์—๋Š” Rowhammer์— ๋Œ€ํ•œ ๋ณดํ˜ธ๋ฅผ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์†”๋ฃจ์…˜์ด ์—†์œผ๋ฉฐ ECC๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๋ฉ”๋ชจ๋ฆฌ ์žฌ์ƒ ๋นˆ๋„๋ฅผ ๋†’์ด๋Š” ๊ฒƒ์ด ํšจ๊ณผ์ ์ด์ง€ ์•Š์€ ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ด์ „์— ์ œ์•ˆ๋œ ๋ฐฉ๋ฒ• ECC ๋ณดํ˜ธ๋ฅผ ์šฐํšŒํ•˜์—ฌ DRAM ๋ฉ”๋ชจ๋ฆฌ์— ๋Œ€ํ•œ ๊ณต๊ฒฉ์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด DRAM์„ ๊ณต๊ฒฉํ•  ๊ฐ€๋Šฅ์„ฑ๋„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์ง€์—ญ ๋„คํŠธ์›Œํฌ,์—์„œ ๊ฒŒ์ŠคํŠธ ์‹œ์Šคํ…œ ะธ ...์— ์˜ํ•˜์—ฌ ๋ธŒ๋ผ์šฐ์ €์—์„œ JavaScript๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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