ΠΠ·ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΎΡ ETH Zurich ΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΈΠ»ΠΈ Π°ΡΠ°ΠΊΠ°ΡΠ° ZenHammer, Π²Π°ΡΠΈΠ°Π½Ρ Π½Π° ΠΊΠ»Π°ΡΠ° Π°ΡΠ°ΠΊΠΈ RowHammer Π·Π° ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΎΡΠ΄Π΅Π»Π½ΠΈ Π±ΠΈΡΠΎΠ²Π΅ Π½Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½Π° ΠΏΠ°ΠΌΠ΅Ρ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ Π΄ΠΎΡΡΡΠΏ (DRAM), Π°Π΄Π°ΠΏΡΠΈΡΠ°Π½Π° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ Ρ AMD ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ. ΠΠΈΠ½Π°Π»ΠΈ Π°ΡΠ°ΠΊΠΈ Π½Π° RowHammer Π±ΡΡ Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈ Π΄ΠΎ ΡΠΈΡΡΠ΅ΠΌΠΈ, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ Intel, Π½ΠΎ ΠΈΠ·ΡΠ»Π΅Π΄Π²Π°Π½ΠΈΡΡΠ° ΠΏΠΎΠΊΠ°Π·Π°Ρ Π°, ΡΠ΅ ΠΏΠΎΠ²ΡΠ΅Π΄Π° Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΠΎΡΡΠΈΠ³Π½Π°ΡΠ° ΠΈ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΈ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° AMD.
ΠΠ΅ΡΠΎΠ΄ΡΡ Π±Π΅ΡΠ΅ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠ°Π½ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈ AMD Zen 2 ΠΈ Zen 3 Ρ DDR4 ΠΏΠ°ΠΌΠ΅Ρ ΠΎΡ ΡΡΠΈ Π²ΠΎΠ΄Π΅ΡΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Ρ (Samsung, Micron ΠΈ SK Hynix). ΠΡΠ°ΠΊΠ°ΡΠ° ΡΡΠΏΠ΅ΡΠ½ΠΎ Π·Π°ΠΎΠ±ΠΈΠΊΠ°Π»Ρ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ° TRR (Target Row Refresh), Π²Π½Π΅Π΄ΡΠ΅Π½ Π² ΡΠΈΠΏΠΎΠ²Π΅ΡΠ΅ ΠΏΠ°ΠΌΠ΅Ρ, ΠΊΠΎΠΉΡΠΎ Π΅ Π½Π°ΡΠΎΡΠ΅Π½ ΠΊΡΠΌ Π·Π°ΡΠΈΡΠ° ΡΡΠ΅ΡΡ ΠΏΠΎΠ²ΡΠ΅Π΄Π° Π½Π° ΠΊΠ»Π΅ΡΠΊΠΈΡΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π² ΡΡΡΠ΅Π΄Π½ΠΈ ΡΠ΅Π΄ΠΎΠ²Π΅. Π‘ΠΏΠΎΡΠ΅Π΄ ΠΈΠ·ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ AMD Zen 3, ΡΠ° ΠΏΠΎ-ΡΡΠ·Π²ΠΈΠΌΠΈ ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ Ρ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ Intel Coffee Lake ΠΈ ΡΠ° ΠΏΠΎ-Π»Π΅ΡΠ½ΠΈ ΠΈ ΠΏΠΎ-Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΈ Π·Π° Π°ΡΠ°ΠΊΠ°. ΠΡΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ AMD Zen 2 ΠΈΠ·ΠΊΡΠΈΠ²ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΊΠ»Π΅ΡΠΊΠΈΡΠ΅ Π΅ ΠΏΠΎΡΡΠΈΠ³Π½Π°ΡΠΎ Π·Π° 7 ΠΎΡ 10 ΡΠ΅ΡΡΠ²Π°Π½ΠΈ DDR4 ΡΠΈΠΏΠΎΠ²Π΅, Π° ΠΏΡΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ Zen 3 Π·Π° 6 ΠΎΡ 10. ΠΠ·ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΠΈΡΠ΅ ΡΡΡΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°Ρ Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° Π°ΡΠ°ΠΊΠ° ΡΡΠ΅ΡΡ ΡΠΈΡΡΠ΅ΠΌΠΈ AMD Zen 4 Ρ DDR5 ΠΏΠ°ΠΌΠ΅Ρ, Π½ΠΎ Π°ΡΠ°ΠΊΠ°ΡΠ° ΠΠ΅ΡΠΎΠ΄ΡΡ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ΅Π½ Π·Π° DDR4, Π±Π΅ΡΠ΅ ΡΡΠΏΠ΅ΡΠ½ΠΎ Π²ΡΠ·ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ ΡΠ°ΠΌΠΎ Π½Π° 1 ΠΎΡ 10 ΡΠ΅ΡΡΠ²Π°Π½ΠΈ DDR5 ΡΠΈΠΏΠ° Ρ ΠΏΠ°ΠΌΠ΅Ρ, Π΄ΠΎΠΊΠ°ΡΠΎ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΡΠ°ΠΌΠ°ΡΠ° Π°ΡΠ°ΠΊΠ° Π½Π΅ Π΅ ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½Π°, Π½ΠΎ ΠΈΠ·ΠΈΡΠΊΠ²Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎ-Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π° ΡΠ΅ΡΠ΅Π½Π΅, ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΈ Π·Π° DDR5 ΡΡΡΡΠΎΠΉΡΡΠ²Π°.
ΠΠ° Π΄Π° ΡΠ°Π±ΠΎΡΡΡ Ρ AMD ΡΠΈΠΏΠΎΠ²Π΅, ΡΠ΅ ΡΡΠΏΡΡ Π° Π΄Π° Π°Π΄Π°ΠΏΡΠΈΡΠ°Ρ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈ Π΅ΠΊΡΠΏΠ»ΠΎΠΉΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΡΡ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° Π·Π°ΠΏΠΈΡΠΈ Π² ΡΠ°Π±Π»ΠΈΡΠ°ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠΈΡΠ΅ Ρ ΠΏΠ°ΠΌΠ΅Ρ (PTE, Π·Π°ΠΏΠΈΡ Π² ΡΠ°Π±Π»ΠΈΡΠ°ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠΈΡΠ΅), Π·Π° Π΄Π° ΠΏΠΎΠ»ΡΡΠ°Ρ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ Π½Π° ΡΠ΄ΡΠΎΡΠΎ, Π΄Π° Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΡΡ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈΡΠ΅ Π·Π° ΠΏΠ°ΡΠΎΠ»Π°/Π°Π²ΡΠΎΡΠΈΡΠ΅Ρ ΡΡΠ΅Π· ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π½Π° sudo ΠΏΡΠΎΡΠ΅ΡΠ° ΠΈ ΠΏΠΎΠ²ΡΠ΅Π΄Π΅ΡΠ΅ ΠΏΡΠ±Π»ΠΈΡΠ½ΠΈΡ ΠΊΠ»ΡΡ RSA-2048, ΡΡΡ ΡΠ°Π½Π΅Π½ Π² ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π½Π° OpenSSH, Π·Π° Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ΡΠ΅ ΠΎΡΠ½ΠΎΠ²ΠΎ ΡΠ°ΡΡΠ½ΠΈΡ ΠΊΠ»ΡΡ. ΠΡΠ°ΠΊΠ°ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°ΡΠ° Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π±Π΅ΡΠ΅ Π²ΡΠ·ΠΏΡΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π° Π½Π° 7 ΠΎΡ 10 ΡΠ΅ΡΡΠ²Π°Π½ΠΈ DDR4 ΡΠΈΠΏΠ°, Π°ΡΠ°ΠΊΠ°ΡΠ° Ρ ΠΊΠ»ΡΡ RSA Π½Π° 6 ΡΠΈΠΏΠ° ΠΈ sudo Π°ΡΠ°ΠΊΠ°ΡΠ° Π½Π° 4 ΡΠΈΠΏΠ°, Ρ Π²ΡΠ΅ΠΌΠ΅Π½Π° Π½Π° Π°ΡΠ°ΠΊΠ° ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΎ 164, 267 ΠΈ 209 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ.
ΠΠ΅ΡΠΎΠ΄ΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈ Π·Π° Π°ΡΠ°ΠΊΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° ΡΡΠ΅Π· Π±ΡΠ°ΡΠ·ΡΡΠΈ, Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΠΎΡ Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ ΠΈΠ»ΠΈ Π·Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° Π°ΡΠ°ΠΊΠ° ΠΏΡΠ΅Π· ΠΌΡΠ΅ΠΆΠ°. ΠΠ·Ρ ΠΎΠ΄Π½ΠΈΡΡ ΠΊΠΎΠ΄ Π·Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠΌΠ° DARE Π·Π° ΠΎΠ±ΡΠ°ΡΠ½ΠΎ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΡΡΠ²ΠΎ Π½Π° ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π°Π΄ΡΠ΅ΡΠΈΡΠ΅ Π² DRAM ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π΅ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ Π² GitHub ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π· Π½Π° MIT, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π΄Π²Π° Π½Π°Π±ΠΎΡΠ° ΠΎΡ ΠΏΠΎΠΌΠΎΡΠ½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Π·Π° ΡΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠ°Π·ΠΌΠΈΡΠΈ Π±ΠΈΡΠΎΠ²Π΅ Π² ΠΏΠ°ΠΌΠ΅ΡΡΠ° - ddr4_zen2_zen3_pub Π·Π° DDR4 ΡΠΈΠΏΠΎΠ²Π΅ (Zen 2 ΠΈ Zen 3) ΠΈ ddr5_zen4_pub Π·Π° DDR5 ΡΠΈΠΏΠΎΠ²Π΅ ( Zen 4), ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π·Π° ΡΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠ΅Ρ Π½ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΠΏΠΎΠ΄Π°ΡΠ»ΠΈΠ²ΠΎΡΡ Π½Π° Π°ΡΠ°ΠΊΠΈ.
ΠΠ΅ΡΠΎΠ΄ΡΡ RowHammer ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΈΠ·ΠΊΡΠΈΠ²ΡΠ²Π°Π½Π΅ Π½Π° Π±ΠΈΡΠΎΠ²Π΅, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π°Π²Π° Π½Π° ΡΠ°ΠΊΡΠ°, ΡΠ΅ Π² DRAM ΠΏΠ°ΠΌΠ΅ΡΡΠ°, ΠΊΠΎΡΡΠΎ Π΅ Π΄Π²ΡΠΈΠ·ΠΌΠ΅ΡΠ΅Π½ ΠΌΠ°ΡΠΈΠ² ΠΎΡ ΠΊΠ»Π΅ΡΠΊΠΈ, ΡΡΡΡΠΎΡΡ ΡΠ΅ ΠΎΡ ΠΊΠΎΠ½Π΄Π΅Π½Π·Π°ΡΠΎΡ ΠΈ ΡΡΠ°Π½Π·ΠΈΡΡΠΎΡ, ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π½Π° Π΅Π΄Π½Π° ΠΈ ΡΡΡΠ° ΠΎΠ±Π»Π°ΡΡ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΠΊΠΎΠ»Π΅Π±Π°Π½ΠΈΡ Π½Π° Π½Π°ΠΏΡΠ΅ΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΈ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠΈΡΠΈΠ½ΡΠ²Π°Ρ ΠΌΠ°Π»ΠΊΠ° Π·Π°Π³ΡΠ±Π° Π½Π° Π·Π°ΡΡΠ΄ Π½Π° ΡΡΡΠ΅Π΄Π½ΠΈ ΠΊΠ»Π΅ΡΠΊΠΈ. ΠΠΊΠΎ ΠΈΠ½ΡΠ΅Π½Π·ΠΈΡΠ΅ΡΡΡ Π½Π° ΡΠ΅ΡΠ΅Π½Π΅ Π΅ Π²ΠΈΡΠΎΠΊ, ΡΠΎΠ³Π°Π²Π° ΡΡΡΠ΅Π΄Π½Π°ΡΠ° ΠΊΠ»Π΅ΡΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π°Π³ΡΠ±ΠΈ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π³ΠΎΠ»ΡΠΌΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π·Π°ΡΡΠ΄ ΠΈ ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡΡ ΡΠΈΠΊΡΠ» Π½Π° ΡΠ΅Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡ Π½ΡΠΌΠ° Π΄Π° ΠΈΠΌΠ° Π²ΡΠ΅ΠΌΠ΅ Π΄Π° Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΠΈ ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎΡΠΎ ΡΠΈ ΡΡΡΡΠΎΡΠ½ΠΈΠ΅, ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΏΡΠΎΠΌΡΠ½Π° Π² ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅, ΡΡΡ ΡΠ°Π½ΡΠ²Π°Π½ΠΈ Π² ΠΊΠ»Π΅ΡΠΊΠ°ΡΠ° . ΠΠ·ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΡ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ° Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈΡΠ΅ Π½Π° ΠΊΠ°ΡΡΠΎΠ³ΡΠ°ΡΠΈΡΠ°Π½Π΅ΡΠΎ ΠΈ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠ°ΡΠ° ΠΏΠ°ΠΌΠ΅Ρ Ρ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈΡΠ΅ Π·Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈΡΠ΅ Π½Π° AMD, ΠΊΠΎΠ΅ΡΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠ΅ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° DRAM Π°Π΄ΡΠ΅ΡΠΈΡΠ°Π½Π΅ Π½Π° Π½ΠΈΡΠΊΠΎ Π½ΠΈΠ²ΠΎ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ Π½Π° Π°Π΄ΡΠ΅ΡΠΈΡΠ΅ Π½Π° ΡΡΡΠ΅Π΄Π½ΠΈ ΠΊΠ»Π΅ΡΠΊΠΈ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅ Π½Π° ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° Π·Π°ΠΎΠ±ΠΈΠΊΠ°Π»ΡΠ½Π΅ Π½Π° ΠΊΠ΅ΡΠΈΡΠ°Π½Π΅ΡΠΎ ΠΈ ΠΈΠ·ΡΠΈΡΠ»ΡΠ²Π°Π½Π΅ Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΈ ΡΠ΅ΡΡΠΎΡΠ° Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ Π²ΠΎΠ΄ΡΡ Π΄ΠΎ Π·Π°Π³ΡΠ±Π° Π½Π° Π·Π°ΡΡΠ΄.
ΠΠ° Π·Π°ΡΠΈΡΠ° ΡΡΠ΅ΡΡ RowHammer, ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π° ΡΠΈΠΏΠΎΠ²Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ° TRR (Target Row Refresh), ΠΊΠΎΠΉΡΠΎ Π±Π»ΠΎΠΊΠΈΡΠ° ΠΏΠΎΠ²ΡΠ΅Π΄Π°ΡΠ° Π½Π° ΠΊΠ»Π΅ΡΠΊΠ°ΡΠ° Π² ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΈ ΡΠ»ΡΡΠ°ΠΈ, Π½ΠΎ Π½Π΅ ΠΏΡΠ΅Π΄ΠΏΠ°Π·Π²Π° ΠΎΡ Π²ΡΠΈΡΠΊΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΈ ΠΎΠΏΡΠΈΠΈ Π·Π° Π°ΡΠ°ΠΊΠ°. ΠΠ°ΠΉ-Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΈΡΡ ΠΌΠ΅ΡΠΎΠ΄ Π·Π° Π·Π°ΡΠΈΡΠ° ΠΎΡΡΠ°Π²Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ Ρ ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π·Π° ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ (ECC), ΠΊΠΎΠΈΡΠΎ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΡΡΠ»ΠΎΠΆΠ½ΡΠ²Π°Ρ, Π½ΠΎ Π½Π΅ Π½Π°ΠΏΡΠ»Π½ΠΎ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ°Ρ Π°ΡΠ°ΠΊΠΈΡΠ΅ Π½Π° RowHammer. Π£Π²Π΅Π»ΠΈΡΠ°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅ΡΡΠΎΡΠ°ΡΠ° Π½Π° ΡΠ΅Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΡΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°ΠΌΠ°Π»ΠΈ Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΡΠ° ΠΎΡ ΡΡΠΏΠ΅ΡΠ½Π° Π°ΡΠ°ΠΊΠ°.
AMD ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π° Π΄ΠΎΠΊΠ»Π°Π΄ ΠΏΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°, Π² ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΠΏΠΎΡΠΎΡΠ²Π°, ΡΠ΅ AMD ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΈ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ°, ΠΊΠΎΠΈΡΠΎ ΠΎΡΠ³ΠΎΠ²Π°ΡΡΡ Π½Π° DDR ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅, ΠΈ ΡΡΠΉ ΠΊΠ°ΡΠΎ ΡΡΠΏΠ΅Ρ
ΡΡ Π½Π° Π°ΡΠ°ΠΊΠ°ΡΠ° Π·Π°Π²ΠΈΡΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΎ ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΈ DRAM ΠΏΠ°ΠΌΠ΅ΡΡΠ°, Π²ΡΠΏΡΠΎΡΠΈΡΠ΅ Π·Π° ΡΠ°Π·ΡΠ΅ΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ Π½Π°ΡΠΎΡΠ΅Π½ΠΈ ΠΊΡΠΌ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΠΈ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ Π‘ΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈΡΠ΅ Π½Π°ΡΠΈΠ½ΠΈ Π·Π° ΡΡΠ»ΠΎΠΆΠ½ΡΠ²Π°Π½Π΅ Π½Π° Π°ΡΠ°ΠΊΠΈΡΠ΅ ΠΎΡ ΠΊΠ»Π°Ρ Rowhammer Π²ΠΊΠ»ΡΡΠ²Π°Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ECC ΠΏΠ°ΠΌΠ΅Ρ, ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΠ΅ΡΡΠΎΡΠ°ΡΠ° Π½Π° ΡΠ΅Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ°, Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅ΠΆΠΈΠΌΠ° Π½Π° ΠΎΡΠ»ΠΎΠΆΠ΅Π½ΠΎ ΡΠ΅Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ MAC (Maximum Activate Count) ΡΠ΅ΠΆΠΈΠΌ Π·Π° DDR4 (1-Π²Π°, 2-ΡΠ° ΠΈ 3-ΡΠ° ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ AMD EPYC "Naple ", "Rome" ΠΈ "Milan") ΠΈ RFM (Refresh Management) Π·Π° DDR5 (4-ΡΠΎ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ AMD EPYC).
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru