Π’ΠΈΠΌ ΠΈΡΡΡΠ°ΠΆΡΠ²Π°ΡΠΈ ΠΎΠ΄ ETH Π¦ΠΈΡΠΈΡ , Vrije Universiteit Amsterdam ΠΈ Qualcomm ΠΎΠ±ΡΠ°Π²ΠΈΡΠ° Π½ΠΎΠ² ΠΌΠ΅ΡΠΎΠ΄ Π·Π° Π½Π°ΠΏΠ°Π΄ RowHammer ΠΊΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π½Π° ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅ΡΠ½ΠΈΡΠ΅ Π΄Π΅Π»ΠΎΠ²ΠΈ ΠΎΠ΄ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π·Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅Π½ ΡΠ»ΡΡΠ°Π΅Π½ ΠΏΡΠΈΡΡΠ°ΠΏ (DRAM). ΠΠ°ΠΏΠ°Π΄ΠΎΡ Π±Π΅ΡΠ΅ ΡΠΎ ΠΊΠΎΠ΄Π½ΠΎ ΠΈΠΌΠ΅ ΠΠΎΠ²Π°Ρ ΠΈ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π½ ΠΊΠ°ΠΊΠΎ CVE-2021-42114. ΠΠ½ΠΎΠ³Ρ DDR4 ΡΠΈΠΏΠΎΠ²ΠΈ ΠΎΠΏΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΠΎ Π·Π°ΡΡΠΈΡΠ° ΠΎΠ΄ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ ΠΏΠΎΠ·Π½Π°ΡΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈ ΠΎΠ΄ ΠΊΠ»Π°ΡΠ°ΡΠ° RowHammer ΡΠ΅ ΠΏΠΎΠ΄Π»ΠΎΠΆΠ½ΠΈ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ. ΠΠ»Π°ΡΠΊΠΈΡΠ΅ Π·Π° ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° Π²Π°ΡΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡ ΡΠ΅ ΠΎΠ±ΡΠ°Π²Π΅Π½ΠΈ Π½Π° GitHub.
ΠΠΎΡΡΠ΅ΡΠ΅ΡΠ΅ ΡΠ΅ Π΄Π΅ΠΊΠ° Π½Π°ΠΏΠ°Π΄ΠΈΡΠ΅ Π½Π° ΠΊΠ»Π°ΡΠ°ΡΠ° RowHammer Π²ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Π°Ρ Π΄Π° ΡΠ° ΠΈΡΠΊΡΠΈΠ²ΡΠ²Π°ΡΠ΅ ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π½Π° ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅ΡΠ½ΠΈΡΠ΅ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠΈ Π±ΠΈΡΠΎΠ²ΠΈ ΡΠΎ ΡΠΈΠΊΠ»ΠΈΡΠ½ΠΎ ΡΠΈΡΠ°ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΎΠ΄ ΡΠΎΡΠ΅Π΄Π½ΠΈΡΠ΅ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠΈ ΡΠ΅Π»ΠΈΠΈ. ΠΠΈΠ΄Π΅ΡΡΠΈ DRAM ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π΅ Π΄Π²ΠΎΠ΄ΠΈΠΌΠ΅Π½Π·ΠΈΠΎΠ½Π°Π»Π½Π° Π½ΠΈΠ·Π° Π½Π° ΡΠ΅Π»ΠΈΠΈ, ΡΠ΅ΠΊΠΎΡΠ° ΡΠ΅ ΡΠΎΡΡΠΎΠΈ ΠΎΠ΄ ΠΊΠΎΠ½Π΄Π΅Π½Π·Π°ΡΠΎΡ ΠΈ ΡΡΠ°Π½Π·ΠΈΡΡΠΎΡ, Π²ΡΡΠ΅ΡΠ΅ΡΠΎ ΠΊΠΎΠ½ΡΠΈΠ½ΡΠΈΡΠ°Π½ΠΎ ΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΈΡΡΠΈΠΎΡ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠΈ ΡΠ΅Π³ΠΈΠΎΠ½ ΡΠ΅Π·ΡΠ»ΡΠΈΡΠ° ΡΠΎ ΡΠ»ΡΠΊΡΡΠ°ΡΠΈΠΈ Π½Π° Π½Π°ΠΏΠΎΠ½ΠΎΡ ΠΈ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ ΠΊΠΎΠΈ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΡΠ²Π°Π°Ρ ΠΌΠ°Π»Π° Π·Π°Π³ΡΠ±Π° Π½Π° ΠΏΠΎΠ»Π½Π΅ΡΠ΅ Π²ΠΎ ΡΠΎΡΠ΅Π΄Π½ΠΈΡΠ΅ ΡΠ΅Π»ΠΈΠΈ. ΠΠΊΠΎ ΠΈΠ½ΡΠ΅Π½Π·ΠΈΡΠ΅ΡΠΎΡ Π½Π° ΡΠΈΡΠ°ΡΠ΅ Π΅ Π²ΠΈΡΠΎΠΊ, ΡΠΎΠ³Π°Ρ ΡΠΎΡΠ΅Π΄Π½Π°ΡΠ° ΡΠ΅Π»ΠΈΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π³ΡΠ±ΠΈ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ Π³ΠΎΠ»Π΅ΠΌΠ° ΠΊΠΎΠ»ΠΈΡΠΈΠ½Π° Π½Π° ΠΏΠΎΠ»Π½Π΅ΡΠ΅ ΠΈ ΡΠ»Π΅Π΄Π½ΠΈΠΎΡ ΡΠΈΠΊΠ»ΡΡ Π½Π° ΡΠ΅Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡΠ° Π½Π΅ΠΌΠ° Π΄Π° ΠΈΠΌΠ° Π²ΡΠ΅ΠΌΠ΅ Π΄Π° ΡΠ° Π²ΡΠ°ΡΠΈ ΠΏΡΠ²ΠΎΠ±ΠΈΡΠ½Π°ΡΠ° ΡΠΎΡΡΠΎΡΠ±Π°, ΡΡΠΎ ΡΠ΅ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΏΡΠΎΠΌΠ΅Π½Π° Π½Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°Π½ΠΈ Π²ΠΎ ΡΠ΅Π»ΠΈΡΠ°ΡΠ° .
ΠΠ° Π΄Π° ΡΠ΅ Π·Π°ΡΡΠΈΡΠ°Ρ ΠΎΠ΄ RowHammer, ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π° ΡΠΈΠΏΠΎΠ²ΠΈ Π³ΠΎ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈΡΠ° ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΡ TRR (ΠΡΠ²Π΅ΠΆΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ΅Π»Π½ΠΈΠΎΡ ΡΠ΅Π΄), ΠΊΠΎΡ ΡΡΠΈΡΠΈ ΠΎΠ΄ ΠΊΠΎΡΡΠΏΡΠΈΡΠ° Π½Π° ΡΠ΅Π»ΠΈΠΈΡΠ΅ Π²ΠΎ ΡΠΎΡΠ΅Π΄Π½ΠΈΡΠ΅ ΡΠ΅Π΄ΠΎΠ²ΠΈ, Π½ΠΎ Π±ΠΈΠ΄Π΅ΡΡΠΈ Π·Π°ΡΡΠΈΡΠ°ΡΠ° ΡΠ΅ Π·Π°ΡΠ½ΠΎΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠΈΠ½ΡΠΈΠΏΠΎΡ βΠ±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΡ ΠΏΡΠ΅ΠΊΡ Π½Π΅ΡΠ°ΡΠ½ΠΎΡΡβ, ΡΠΎΡ Π½Π΅ Π³ΠΎ ΡΠ΅ΡΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ Π½Π° ΠΊΠΎΡΠ΅Π½ΠΎΡ, Π½ΠΎ Π·Π°ΡΡΠΈΡΠ΅Π½ ΡΠ°ΠΌΠΎ ΠΎΠ΄ ΠΏΠΎΠ·Π½Π°ΡΠΈ ΡΠΏΠ΅ΡΠΈΡΠ°Π»Π½ΠΈ ΡΠ»ΡΡΠ°ΠΈ, ΡΡΠΎ Π³ΠΎ ΠΎΠ»Π΅ΡΠ½ΠΈ Π½Π°ΠΎΡΠ°ΡΠ΅ΡΠΎ Π½Π°ΡΠΈΠ½ΠΈ Π·Π° Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΡΠ²Π°ΡΠ΅ Π½Π° Π·Π°ΡΡΠΈΡΠ°ΡΠ°. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΠΎ ΠΌΠ°Ρ, Google Π³ΠΎ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΎΡ Half-Double, ΠΊΠΎΡ Π½Π΅ Π±Π΅ΡΠ΅ Π·Π°ΡΠ΅Π³Π½Π°Ρ ΠΎΠ΄ TRR Π·Π°ΡΡΠΈΡΠ°ΡΠ°, Π±ΠΈΠ΄Π΅ΡΡΠΈ Π½Π°ΠΏΠ°Π΄ΠΎΡ Π³ΠΈ ΠΏΠΎΠ³ΠΎΠ΄ΠΈ ΡΠ΅Π»ΠΈΠΈΡΠ΅ ΠΊΠΎΠΈ Π½Π΅ Π±Π΅Π° Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π²ΠΎ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄Π½Π° Π±Π»ΠΈΠ·ΠΈΠ½Π° Π½Π° ΡΠ΅Π»ΡΠ°.
ΠΠΎΠ²ΠΈΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ Π½Π° ΠΠΎΠ²Π°Ρ Π½ΡΠ΄ΠΈ ΠΏΠΎΠΈΠ½Π°ΠΊΠΎΠ² Π½Π°ΡΠΈΠ½ Π΄Π° ΡΠ΅ Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΈ TRR Π·Π°ΡΡΠΈΡΠ°ΡΠ°, Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° Π½Π΅Π΅Π΄Π½Π°ΠΊΠΎΠ² ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ Π΄Π²Π΅ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΆΠΈΡΠΈ Π½Π° Π°Π³ΡΠ΅ΡΠΎΡΠΈ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΡΠ΅ΠΊΠ²Π΅Π½ΡΠΈΠΈ Π·Π° Π΄Π° ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ° ΠΈΡΡΠ΅ΠΊΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΎΠ»Π½Π΅ΠΆΠΎΡ. ΠΠ° Π΄Π° ΡΠ΅ ΠΎΠ΄ΡΠ΅Π΄ΠΈ ΡΠ°Π±Π»ΠΎΠ½ΠΎΡ Π·Π° ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° ΡΡΠΎ Π΄ΠΎΠ²Π΅Π΄ΡΠ²Π° Π΄ΠΎ ΠΈΡΡΠ΅ΠΊΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΎΠ»Π½Π΅ΡΠ΅, ΡΠ°Π·Π²ΠΈΠ΅Π½ Π΅ ΡΠΏΠ΅ΡΠΈΡΠ°Π»Π΅Π½ fuzzer ΠΊΠΎΡ Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠΈ Π³ΠΈ ΠΈΠ·Π±ΠΈΡΠ° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π·Π° Π½Π°ΠΏΠ°Π΄ Π·Π° ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ ΡΠΈΠΏ, ΠΌΠ΅Π½ΡΠ²Π°ΡΡΠΈ Π³ΠΎ ΡΠ΅Π΄ΠΎΡΠ»Π΅Π΄ΠΎΡ, ΠΈΠ½ΡΠ΅Π½Π·ΠΈΡΠ΅ΡΠΎΡ ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠΈΡΠ½ΠΎΡΡΠ° Π½Π° ΠΏΡΠΈΡΡΠ°ΠΏΠΎΡ Π΄ΠΎ ΡΠ΅Π»ΠΈΡΠ°ΡΠ°.
Π’Π°ΠΊΠ²ΠΈΠΎΡ ΠΏΡΠΈΡΡΠ°ΠΏ, ΠΊΠΎΡ Π½Π΅ Π΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ ΡΠΎ Π²Π»ΠΈΡΠ°Π½ΠΈΠ΅ Π²ΡΠ· ΠΈΡΡΠΈΡΠ΅ ΡΠ΅Π»ΠΈΠΈ, Π³ΠΈ ΠΏΡΠ°Π²ΠΈ Π½Π΅Π΅ΡΠΈΠΊΠ°ΡΠ½ΠΈ ΡΠ΅ΠΊΠΎΠ²Π½ΠΈΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° Π·Π°ΡΡΠΈΡΠ° Π½Π° TRR, ΠΊΠΎΠΈ Π²ΠΎ Π΅Π΄Π½Π° ΠΈΠ»ΠΈ Π΄ΡΡΠ³Π° ΡΠΎΡΠΌΠ° ΡΠ΅ ΡΠ²Π΅Π΄ΡΠ²Π°Π°Ρ Π½Π° Π±ΡΠΎΠ΅ΡΠ΅ Π½Π° Π±ΡΠΎΡΠΎΡ Π½Π° ΠΏΠΎΠ²ΡΠΎΡΠ΅Π½ΠΈ ΠΏΠΎΠ²ΠΈΡΠΈ Π΄ΠΎ ΡΠ΅Π»ΠΈΠΈΡΠ΅ ΠΈ, ΠΊΠΎΠ³Π° ΡΠ΅ ΡΠ΅ Π΄ΠΎΡΡΠΈΠ³Π½Π°Ρ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΈ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ, Π·Π°ΠΏΠΎΡΠ½ΡΠ²Π°Π°Ρ ΠΏΠΎΠ»Π½Π΅ΡΠ΅. Π½Π° ΡΠΎΡΠ΅Π΄Π½ΠΈΡΠ΅ ΠΊΠ»Π΅ΡΠΊΠΈ. ΠΠΎ Blacksmith, ΡΠ°Π±Π»ΠΎΠ½ΠΎΡ Π·Π° ΠΏΡΠΈΡΡΠ°ΠΏ ΡΠ΅ ΡΠΈΡΠΈ Π½ΠΈΠ· Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΡΠ΅Π»ΠΈΠΈ ΠΎΠ΄Π΅Π΄Π½Π°Ρ ΠΎΠ΄ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΡΡΠ°Π½ΠΈ Π½Π° ΡΠ΅Π»ΡΠ°, ΡΡΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΡΠ΅ ΠΏΠΎΡΡΠΈΠ³Π½Π΅ ΠΈΡΡΠ΅ΠΊΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΎΠ»Π½Π΅ΡΠ΅ Π±Π΅Π· Π΄Π° ΡΠ΅ Π΄ΠΎΡΡΠΈΠ³Π½Π°Ρ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈΡΠ΅ Π½Π° ΠΏΡΠ°Π³ΠΎΡ.
Π‘Π΅ ΠΏΠΎΠΊΠ°ΠΆΠ° Π΄Π΅ΠΊΠ° ΠΌΠ΅ΡΠΎΠ΄ΠΎΡ Π΅ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎΠ΅ΡΠ΅ΠΊΡΠΈΠ²Π΅Π½ ΠΎΠ΄ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΡΠ²Π°ΡΠ΅ Π½Π° TRR - ΠΈΡΡΡΠ°ΠΆΡΠ²Π°ΡΠΈΡΠ΅ ΡΡΠΏΠ΅Π°ΡΠ° Π΄Π° ΠΏΠΎΡΡΠΈΠ³Π½Π°Ρ ΠΌΠ°Π»ΠΊΡ Π΄ΠΈΡΡΠΎΡΠ·ΠΈΡΠ° Π²ΠΎ ΡΠΈΡΠ΅ 40 Π½Π΅ΠΎΠ΄Π°ΠΌΠ½Π° ΠΊΡΠΏΠ΅Π½ΠΈ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠΈ ΡΠΈΠΏΠΎΠ²ΠΈ DDR4 Π½Π°ΠΏΡΠ°Π²Π΅Π½ΠΈ ΠΎΠ΄ Samsung, Micron, SK Hynix ΠΈ Π½Π΅ΠΏΠΎΠ·Π½Π°Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π» (ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΎΡ Π±Π΅ΡΠ΅ Π½Π΅ Π΅ Π½Π°Π²Π΅Π΄Π΅Π½ΠΎ Π½Π° 4 ΡΠΈΠΏΠΎΠ²ΠΈ). ΠΠ° ΡΠΏΠΎΡΠ΅Π΄Π±Π°, ΠΌΠ΅ΡΠΎΠ΄ΠΎΡ TRRespass ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ ΠΎΠ΄ ΠΈΡΡΠΈΡΠ΅ ΠΈΡΡΡΠ°ΠΆΡΠ²Π°ΡΠΈ Π±ΠΈΠ» Π΅ΡΠΈΠΊΠ°ΡΠ΅Π½ ΡΠ°ΠΌΠΎ Π·Π° 13 ΠΎΠ΄ 42 ΡΠΈΠΏΠΎΠ²ΠΈ ΡΠ΅ΡΡΠΈΡΠ°Π½ΠΈ Π²ΠΎ ΡΠΎΠ° Π²ΡΠ΅ΠΌΠ΅.
ΠΠΏΡΡΠΎ Π·Π΅ΠΌΠ΅Π½ΠΎ, ΡΠ΅ ΠΎΡΠ΅ΠΊΡΠ²Π° ΠΌΠ΅ΡΠΎΠ΄ΠΎΡ Blacksmith Π΄Π° ΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΠΈ Π½Π° 94% ΠΎΠ΄ ΡΠΈΡΠ΅ DRAM ΡΠΈΠΏΠΎΠ²ΠΈ Π½Π° ΠΏΠ°Π·Π°ΡΠΎΡ, Π½ΠΎ ΠΈΡΡΡΠ°ΠΆΡΠ²Π°ΡΠΈΡΠ΅ Π²Π΅Π»Π°Ρ Π΄Π΅ΠΊΠ° Π½Π΅ΠΊΠΎΠΈ ΡΠΈΠΏΠΎΠ²ΠΈ ΡΠ΅ ΠΏΠΎΡΠ°Π½Π»ΠΈΠ²ΠΈ ΠΈ ΠΏΠΎΠ»Π΅ΡΠ½ΠΈ Π·Π° Π½Π°ΠΏΠ°Π΄ ΠΎΠ΄ Π΄ΡΡΠ³ΠΈΡΠ΅. Π£ΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° ΠΊΠΎΠ΄ΠΎΠ²ΠΈ Π·Π° ΠΊΠΎΡΠ΅ΠΊΡΠΈΡΠ° Π½Π° Π³ΡΠ΅ΡΠΊΠΈ (ECC) ΠΊΠ°Ρ ΡΠΈΠΏΠΎΠ²ΠΈΡΠ΅ ΠΈ ΡΠ΄Π²ΠΎΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π±ΡΠ·ΠΈΠ½Π°ΡΠ° Π½Π° ΠΎΡΠ²Π΅ΠΆΡΠ²Π°ΡΠ΅ Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π½Π΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΡΠ΅Π»ΠΎΡΠ½Π° Π·Π°ΡΡΠΈΡΠ°, Π½ΠΎ ΡΠ° ΠΊΠΎΠΌΠΏΠ»ΠΈΡΠΈΡΠ° ΡΠ°Π±ΠΎΡΠ°ΡΠ°. ΠΡΠ΅Π΄ΠΈ Π΄Π° ΡΠ΅ ΠΎΠ΄Π±Π΅Π»Π΅ΠΆΠΈ Π΄Π΅ΠΊΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π±Π»ΠΎΠΊΠΈΡΠ° Π²ΠΎ Π²Π΅ΡΠ΅ ΠΎΠ±ΡΠ°Π²Π΅Π½ΠΈΡΠ΅ ΡΠΈΠΏΠΎΠ²ΠΈ ΠΈ Π±Π°ΡΠ° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° Π½ΠΎΠ²Π° Π·Π°ΡΡΠΈΡΠ° Π½Π° Ρ Π°ΡΠ΄Π²Π΅ΡΡΠΊΠΎ Π½ΠΈΠ²ΠΎ, ΡΠ°ΠΊΠ° ΡΡΠΎ Π½Π°ΠΏΠ°Π΄ΠΎΡ ΡΠ΅ ΠΎΡΡΠ°Π½Π΅ ΡΠ΅Π»Π΅Π²Π°Π½ΡΠ΅Π½ ΠΌΠ½ΠΎΠ³Ρ Π³ΠΎΠ΄ΠΈΠ½ΠΈ.
ΠΡΠ°ΠΊΡΠΈΡΠ½ΠΈΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠΈ Π²ΠΊΠ»ΡΡΡΠ²Π°Π°Ρ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Blacksmith Π·Π° ΠΏΡΠΎΠΌΠ΅Π½Π° Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π½Π° Π·Π°ΠΏΠΈΡΠΈΡΠ΅ Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠ°ΡΠ° ΡΠ°Π±Π΅Π»Π° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠΈ (PTE, Π²Π»Π΅Π· Π²ΠΎ ΡΠ°Π±Π΅Π»Π°ΡΠ° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠΈ) Π·Π° Π΄Π° ΡΠ΅ Π΄ΠΎΠ±ΠΈΡΠ°Ρ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ Π½Π° ΡΠ°Π΄ΡΠΎΡΠΎ, ΠΎΡΡΠ΅ΡΡΠ²Π°ΡΡΠΈ Π³ΠΎ ΡΠ°Π²Π½ΠΈΠΎΡ ΠΊΠ»ΡΡ RSA-2048 Π·Π°ΡΡΠ²Π°Π½ Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π²ΠΎ OpenSSH (ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ Π²Π½Π΅ΡΠ΅ΡΠ΅ ΡΠ°Π²Π½ΠΈΠΎΡ ΠΊΠ»ΡΡ Π²ΠΎ ΡΡΡΠ° Π²ΠΈΡΡΡΠ΅Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π° Π·Π° Π΄Π° ΠΎΠ΄Π³ΠΎΠ²Π°ΡΠ° Π½Π° ΠΏΡΠΈΠ²Π°ΡΠ½ΠΈΠΎΡ ΠΊΠ»ΡΡ Π½Π° Π½Π°ΠΏΠ°ΡΠ°ΡΠΎΡ Π·Π° ΠΏΠΎΠ²ΡΠ·ΡΠ²Π°ΡΠ΅ ΡΠΎ VM Π½Π° ΠΆΡΡΠ²Π°ΡΠ°) ΠΈ Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»Π΅ΡΠ΅ ΡΠ° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°ΡΠ° Π½Π° ΠΈΠ½Π³Π΅ΡΠ΅Π½ΡΠΈΠΈΡΠ΅ ΡΠΎ ΠΌΠ΅Π½ΡΠ²Π°ΡΠ΅ Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡ sudo Π·Π° Π΄Π° ΡΡΠ΅ΠΊΠ½Π΅ΡΠ΅ ΠΏΡΠ°Π²Π° Π½Π° root. ΠΠΎ Π·Π°Π²ΠΈΡΠ½ΠΎΡΡ ΠΎΠ΄ ΡΠΈΠΏΠΎΡ, ΠΏΠΎΡΡΠ΅Π±Π½ΠΈ ΡΠ΅ ΠΎΠ΄ 3 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ Π΄ΠΎ Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΡΠ°ΡΠ° Π²ΡΠ΅ΠΌΠ΅ Π·Π° Π½Π°ΠΏΠ°Π΄ Π·Π° Π΄Π° ΡΠ΅ ΡΠΌΠ΅Π½ΠΈ Π΅Π΄Π΅Π½ Π±ΠΈΡ Π½Π° ΡΠ΅Π»ΡΠ°.
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π³ΠΎ Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΠΌΠ΅ ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΎΡΠ²ΠΎΡΠ΅Π½Π°ΡΠ° ΡΠ°ΠΌΠΊΠ° LiteX Row Hammer Tester Π·Π° ΡΠ΅ΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΌΠ΅ΡΠΎΠ΄ΠΈΡΠ΅ Π·Π° Π·Π°ΡΡΠΈΡΠ° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° ΠΎΠ΄ Π½Π°ΠΏΠ°Π΄ΠΈ ΠΎΠ΄ ΠΊΠ»Π°ΡΠ°ΡΠ° RowHammer, ΡΠ°Π·Π²ΠΈΠ΅Π½Π° ΠΎΠ΄ Antmicro Π·Π° Google. Π Π°ΠΌΠΊΠ°ΡΠ° ΡΠ΅ Π·Π°ΡΠ½ΠΎΠ²Π° Π½Π° ΡΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° FPGA Π·Π° ΡΠ΅Π»ΠΎΡΠ½ΠΎ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅ ΠΊΠΎΠΈ ΡΠ΅ ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π°Π°Ρ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π½Π° DRAM ΡΠΈΠΏΠΎΡ Π·Π° Π΄Π° ΡΠ΅ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ° Π²Π»ΠΈΡΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠΈΠΎΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ. ΠΠ°ΠΊΠ΅ΡΠΎΡ ΡΠΎ Π°Π»Π°ΡΠΊΠΈ Π²ΠΎ Python ΡΠ΅ Π½ΡΠ΄ΠΈ Π·Π° ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΡΠ° ΡΠΎ FPGA. ΠΠΎΡΡΠ°ΡΠ° Π±Π°Π·ΠΈΡΠ°Π½Π° Π½Π° FPGA Π²ΠΊΠ»ΡΡΡΠ²Π° ΠΌΠΎΠ΄ΡΠ» Π·Π° ΠΏΡΠ΅Π½ΠΎΡ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ (Π΄Π΅ΡΠΈΠ½ΠΈΡΠ° ΡΠ°Π±Π»ΠΎΠ½ΠΈ Π·Π° ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ°), ΠΈΠ·Π²ΡΡΠΈΡΠ΅Π» Π½Π° Payload, ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Ρ Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° LiteDRAM (ΡΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠ²Π° ΡΠ΅Π»Π°ΡΠ° Π»ΠΎΠ³ΠΈΠΊΠ° ΠΏΠΎΡΡΠ΅Π±Π½Π° Π·Π° DRAM, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΈ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠ΅Π΄ΠΎΠ²ΠΈ ΠΈ Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ°) ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡ VexRiscv. Π Π°Π·Π²ΠΎΡΠΎΡ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ ΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ° ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½ΡΠ°ΡΠ° Apache 2.0. ΠΠΎΠ΄Π΄ΡΠΆΠ°Π½ΠΈ ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ FPGA ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ, Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΡΠΈ Lattice ECP5, Xilinx Series 6, 7, UltraScale ΠΈ UltraScale+.
ΠΠ·Π²ΠΎΡ: opennet.ru