DRAM ๋ฉ”๋ชจ๋ฆฌ์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด RowHammer ๊ณต๊ฒฉ ๊ธฐ๋ฒ•

๊ตฌ๊ธ€์ด DRAM(Dynamic Random Access Memory)์˜ ๊ฐœ๋ณ„ ๋น„ํŠธ ๋‚ด์šฉ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ์ƒˆ๋กœ์šด RowHammer ๊ณต๊ฒฉ ๊ธฐ์ˆ ์ธ 'Half-Double'์„ ์ถœ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ณต๊ฒฉ์€ ์ œ์กฐ์—…์ฒด๊ฐ€ ์…€ ๊ตฌ์กฐ๋ฅผ ์ถ•์†Œํ•œ ์ผ๋ถ€ ์ตœ์‹  DRAM ์นฉ์—์„œ ์žฌํ˜„๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

RowHammer๋กœ๋ถ€ํ„ฐ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด ์นฉ ์ œ์กฐ์—…์ฒด๋Š” ์ธ์ ‘ํ•œ ํ–‰์˜ ์…€ ์†์ƒ์„ ๋ฐฉ์ง€ํ•˜๋Š” TRR(Target Row Refresh) ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. Half-Double ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉด ์™œ๊ณก์ด ์ธ์ ‘ํ•œ ๋ผ์ธ์œผ๋กœ ์ œํ•œ๋˜์ง€ ์•Š๊ณ  ๊ทธ ์ •๋„๋Š” ์ž‘์ง€๋งŒ ๋‹ค๋ฅธ ๋ฉ”๋ชจ๋ฆฌ ๋ผ์ธ์œผ๋กœ ํ™•์‚ฐ๋˜๋„๋ก ์กฐ์ž‘ํ•˜์—ฌ ์ด๋Ÿฌํ•œ ๋ณดํ˜ธ๋ฅผ ์šฐํšŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Google ์—”์ง€๋‹ˆ์–ด๋“ค์€ ๋ฉ”๋ชจ๋ฆฌ "A", "B" ๋ฐ "C"์˜ ์—ฐ์† ํ–‰์— ๋Œ€ํ•ด "A" ํ–‰์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๊ฐ€ ๋งค์šฐ ๋งŽ๊ณ  "B" ํ–‰์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ํ™œ๋™์ด ๊ฑฐ์˜ ์—†๋Š” ๊ฒฝ์šฐ "C" ํ–‰์„ ๊ณต๊ฒฉํ•  ์ˆ˜ ์žˆ์Œ์„ ๋ณด์—ฌ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ณต๊ฒฉ ์ค‘์— "B" ํ–‰์— ์•ก์„ธ์Šคํ•˜๋ฉด ๋น„์„ ํ˜• ์ „ํ•˜ ๋ˆ„์ถœ์ด ํ™œ์„ฑํ™”๋˜๊ณ  "B" ํ–‰์„ "A" ํ–‰์—์„œ "C" ํ–‰์œผ๋กœ Rowhammer ํšจ๊ณผ๋ฅผ ์ „์†กํ•˜๋Š” ์ „์†ก ์ˆ˜๋‹จ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

DRAM ๋ฉ”๋ชจ๋ฆฌ์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด RowHammer ๊ณต๊ฒฉ ๊ธฐ๋ฒ•

์…€ ์†์ƒ ๋ฐฉ์ง€ ๋ฉ”์ปค๋‹ˆ์ฆ˜์˜ ๋‹ค์–‘ํ•œ ๊ตฌํ˜„์—์„œ ๊ฒฐํ•จ์„ ์กฐ์ž‘ํ•˜๋Š” TRRespass ๊ณต๊ฒฉ๊ณผ ๋‹ฌ๋ฆฌ Half-Double ๊ณต๊ฒฉ์€ ์‹ค๋ฆฌ์ฝ˜ ๊ธฐํŒ์˜ ๋ฌผ๋ฆฌ์  ํŠน์„ฑ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. Half-Double์€ Rowhammer๋กœ ์ด์–ด์ง€๋Š” ํšจ๊ณผ๊ฐ€ ์…€์˜ ์ง์ ‘์ ์ธ ์—ฐ์†์„ฑ๋ณด๋‹ค๋Š” ๊ฑฐ๋ฆฌ์˜ ์†์„ฑ์ผ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’๋‹ค๋Š” ๊ฒƒ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์ตœ์‹  ์นฉ์˜ ์…€ ํ˜•์ƒ์ด ๊ฐ์†Œํ•จ์— ๋”ฐ๋ผ ์™œ๊ณก์˜ ์˜ํ–ฅ ๋ฐ˜๊ฒฝ๋„ ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๋‘ ๊ฐœ ์ด์ƒ์˜ ์„  ๊ฑฐ๋ฆฌ์—์„œ ํšจ๊ณผ๊ฐ€ ๊ด€์ฐฐ๋  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

JEDEC ํ˜‘ํšŒ์™€ ํ•จ๊ป˜ ์ด๋Ÿฌํ•œ ๊ณต๊ฒฉ์„ ์ฐจ๋‹จํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€๋Šฅํ•œ ๋ฐฉ๋ฒ•์„ ๋ถ„์„ํ•˜๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ œ์•ˆ์ด ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์ด ๊ณต๊ฐœ๋˜๋Š” ์ด์œ ๋Š” ์ด๋ฒˆ ์—ฐ๊ตฌ๊ฐ€ Rowhammer ํ˜„์ƒ์— ๋Œ€ํ•œ ์ดํ•ด๋ฅผ ํฌ๊ฒŒ ํ™•์žฅํ•˜๊ณ  ํฌ๊ด„์ ์ด๊ณ  ์žฅ๊ธฐ์ ์ธ ๋ณด์•ˆ ์†”๋ฃจ์…˜์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•ด ํ˜‘๋ ฅํ•˜๋Š” ์—ฐ๊ตฌ์›, ์นฉ ์ œ์กฐ์—…์ฒด ๋ฐ ๊ธฐํƒ€ ์ดํ•ด๊ด€๊ณ„์ž์˜ ์ค‘์š”์„ฑ์„ ๊ฐ•์กฐํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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