Blacksmith - Π½ΠΎΠ²Π° Π°Ρ‚Π°ΠΊΠ° срСщу DRAM ΠΏΠ°ΠΌΠ΅Ρ‚ ΠΈ DDR4 Ρ‡ΠΈΠΏΠΎΠ²Π΅

Π•ΠΊΠΈΠΏ ΠΎΡ‚ изслСдоватСли ΠΎΡ‚ ETH Zurich, Vrije Universiteit Amsterdam ΠΈ Qualcomm ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Ρ…Π° Π½ΠΎΠ² ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° Π°Ρ‚Π°ΠΊΠ° RowHammer, ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ Π±ΠΈΡ‚ΠΎΠ²Π΅ Π½Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Π°Ρ‚Π° ΠΏΠ°ΠΌΠ΅Ρ‚ с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ Π΄ΠΎΡΡ‚ΡŠΠΏ (DRAM). Атаката бСшС с ΠΊΠΎΠ΄ΠΎΠ²ΠΎ ΠΈΠΌΠ΅ Blacksmith ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π° ΠΊΠ°Ρ‚ΠΎ CVE-2021-42114. Много DDR4 Ρ‡ΠΈΠΏΠΎΠ²Π΅, ΠΎΠ±ΠΎΡ€ΡƒΠ΄Π²Π°Π½ΠΈ със Π·Π°Ρ‰ΠΈΡ‚Π° срСщу извСстни ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ ΠΎΡ‚ клас RowHammer, са ΠΏΠΎΠ΄Π°Ρ‚Π»ΠΈΠ²ΠΈ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΠΈ Π·Π° тСстванС Π½Π° Π²Π°ΡˆΠΈΡ‚Π΅ систСми Π·Π° уязвимост са ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΈ Π² GitHub.

Π‘ΠΏΠΎΠΌΠ½Π΅Ρ‚Π΅ си, Ρ‡Π΅ Π°Ρ‚Π°ΠΊΠΈΡ‚Π΅ Π½Π° клас RowHammer Π²ΠΈ позволяват Π΄Π° изкривяватС ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈΡ‚Π΅ Π±ΠΈΡ‚ΠΎΠ²Π΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° Ρ‡Ρ€Π΅Π· Ρ†ΠΈΠΊΠ»ΠΈΡ‡Π½ΠΎ Ρ‡Π΅Ρ‚Π΅Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ съсСдни ΠΊΠ»Π΅Ρ‚ΠΊΠΈ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°. Въй ΠΊΠ°Ρ‚ΠΎ DRAM ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° Π΅ Π΄Π²ΡƒΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ масив ΠΎΡ‚ ΠΊΠ»Π΅Ρ‚ΠΊΠΈ, всяка ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ сС ΡΡŠΡΡ‚ΠΎΠΈ ΠΎΡ‚ ΠΊΠΎΠ½Π΄Π΅Π½Π·Π°Ρ‚ΠΎΡ€ ΠΈ транзистор, ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚ΠΎ Ρ‡Π΅Ρ‚Π΅Π½Π΅ Π½Π° Π΅Π΄Π½Π° ΠΈ ΡΡŠΡ‰Π° област Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° Π²ΠΎΠ΄ΠΈ Π΄ΠΎ колСбания Π½Π° Π½Π°ΠΏΡ€Π΅ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΈ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ причиняват ΠΌΠ°Π»ΠΊΠ° Π·Π°Π³ΡƒΠ±Π° Π½Π° заряд Π² ΡΡŠΡΠ΅Π΄Π½ΠΈΡ‚Π΅ ΠΊΠ»Π΅Ρ‚ΠΊΠΈ. Ако ΠΈΠ½Ρ‚Π΅Π½Π·ΠΈΡ‚Π΅Ρ‚ΡŠΡ‚ Π½Π° Ρ‡Π΅Ρ‚Π΅Π½Π΅ Π΅ висок, Ρ‚ΠΎΠ³Π°Π²Π° ΡΡŠΡΠ΅Π΄Π½Π°Ρ‚Π° ΠΊΠ»Π΅Ρ‚ΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π°Π³ΡƒΠ±ΠΈ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ голямо количСство заряд ΠΈ слСдващият Ρ†ΠΈΠΊΡŠΠ» Π½Π° рСгСнСрация няма Π΄Π° ΠΈΠΌΠ° Π²Ρ€Π΅ΠΌΠ΅ Π΄Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΠΈ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎΡ‚ΠΎ си ΡΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅, ΠΊΠΎΠ΅Ρ‚ΠΎ Ρ‰Π΅ Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ промяна Π² стойността Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅, ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½ΠΈ Π² ΠΊΠ»Π΅Ρ‚ΠΊΠ°Ρ‚Π° .

Π—Π° Π·Π°Ρ‰ΠΈΡ‚Π° срСщу RowHammer, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° Ρ‡ΠΈΠΏΠΎΠ²Π΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ…Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° TRR (Target Row Refresh), ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠ°Π·Π²Π° ΠΎΡ‚ ΠΏΠΎΠ²Ρ€Π΅Π΄Π° Π½Π° ΠΊΠ»Π΅Ρ‚ΠΊΠΈ Π² съсСдни Ρ€Π΅Π΄ΠΎΠ²Π΅, Π½ΠΎ Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π·Π°Ρ‰ΠΈΡ‚Π°Ρ‚Π° сС основавашС Π½Π° ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ° β€žΡΠΈΠ³ΡƒΡ€Π½ΠΎΡΡ‚ Ρ‡Ρ€Π΅Π· Π½Π΅ΠΈΠ·Π²Π΅ΡΡ‚Π½ΠΎΡΡ‚β€œ, Ρ‚ΠΎΠ²Π° Π½Π΅ Ρ€Π΅ΡˆΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΡ€ΠΈ root, Π½ΠΎ Π·Π°Ρ‰ΠΈΡ‚Π΅Π½ само ΠΎΡ‚ извСстни спСциални случаи, ΠΊΠΎΠ΅Ρ‚ΠΎ улСсни Π½Π°ΠΌΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π½Π°Ρ‡ΠΈΠ½ΠΈ Π·Π° заобикалянС Π½Π° Π·Π°Ρ‰ΠΈΡ‚Π°Ρ‚Π°. НапримСр ΠΏΡ€Π΅Π· ΠΌΠ°ΠΉ Google ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Half-Double, ΠΊΠΎΠΉΡ‚ΠΎ Π½Π΅ бСшС повлиян ΠΎΡ‚ TRR Π·Π°Ρ‰ΠΈΡ‚Π°Ρ‚Π°, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Π°Ρ‚Π°ΠΊΠ°Ρ‚Π° засСгна ΠΊΠ»Π΅Ρ‚ΠΊΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ бяха Π² нСпосрСдствСна близост Π΄ΠΎ Ρ†Π΅Π»Ρ‚Π°.

Новият ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π° Blacksmith ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ Π½Π°Ρ‡ΠΈΠ½ Π·Π° заобикалянС Π½Π° TRR Π·Π°Ρ‰ΠΈΡ‚Π°Ρ‚Π°, Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° Π½Π΅Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π΅Π½ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Π΄Π²Π΅ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ агрСсорни струни Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ чСстоти, Π·Π° Π΄Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈ ΠΈΠ·Ρ‚ΠΈΡ‡Π°Π½Π΅ Π½Π° заряд. Π—Π° Π΄Π° сС ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈ ΠΌΠΎΠ΄Π΅Π»ΡŠΡ‚ Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°, ΠΊΠΎΠΉΡ‚ΠΎ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΠΈΠ·Ρ‚ΠΈΡ‡Π°Π½Π΅ Π½Π° заряд, Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ спСциалСн fuzzer, ΠΊΠΎΠΉΡ‚ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ ΠΈΠ·Π±ΠΈΡ€Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π½Π° Π°Ρ‚Π°ΠΊΠ° Π·Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π΅Π½ Ρ‡ΠΈΠΏ, промСняйки Ρ€Π΅Π΄Π°, интСнзивността ΠΈ систСматичността Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π΄ΠΎ ΠΊΠ»Π΅Ρ‚ΠΊΠ°Ρ‚Π°.

ПодобСн ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, ΠΊΠΎΠΉΡ‚ΠΎ Π½Π΅ Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½ с Π²ΡŠΠ·Π΄Π΅ΠΉΡΡ‚Π²ΠΈΠ΅ Π²ΡŠΡ€Ρ…Ρƒ Π΅Π΄Π½ΠΈ ΠΈ ΡΡŠΡ‰ΠΈ ΠΊΠ»Π΅Ρ‚ΠΊΠΈ, ΠΏΡ€Π°Π²ΠΈ Π½Π΅Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΈ настоящитС ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° Π½Π° TRR, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΠΎΠ΄ Π΅Π΄Π½Π° ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³Π° Ρ„ΠΎΡ€ΠΌΠ° сС свСТдат Π΄ΠΎ ΠΎΡ‚Ρ‡ΠΈΡ‚Π°Π½Π΅ Π½Π° броя Π½Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΈΡ‚Π΅ повиквания към ΠΊΠ»Π΅Ρ‚ΠΊΠΈΡ‚Π΅ ΠΈ ΠΏΡ€ΠΈ достиганС Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ стойности ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€Π΅Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° съсСдни ΠΊΠ»Π΅Ρ‚ΠΊΠΈ. Π’ Blacksmith ΠΌΠΎΠ΄Π΅Π»ΡŠΡ‚ Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏ сС разпространява Π² няколко ΠΊΠ»Π΅Ρ‚ΠΊΠΈ Π΅Π΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΎΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ страни Π½Π° Ρ†Π΅Π»Ρ‚Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈ възмоТно постиганСто Π½Π° ΠΈΠ·Ρ‚ΠΈΡ‡Π°Π½Π΅ Π½Π° заряд Π±Π΅Π· достиганС Π½Π° ΠΏΡ€Π°Π³ΠΎΠ²ΠΈ стойности.

ΠœΠ΅Ρ‚ΠΎΠ΄ΡŠΡ‚ сС ΠΎΠΊΠ°Π·Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎ-Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π΅Π½ ΠΎΡ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ‚Π΅ ΠΏΠΎ-Ρ€Π°Π½ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° заобикалянС Π½Π° TRR - изслСдоватСлитС успяха Π΄Π° постигнат Π±ΠΈΡ‚ΠΎΠ²ΠΎ изкривяванС във всичкитС 40 наскоро Π·Π°ΠΊΡƒΠΏΠ΅Π½ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ‡ΠΈΠΏΠΎΠ²Π΅ ΠΏΠ°ΠΌΠ΅Ρ‚ DDR4, ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½ΠΈ ΠΎΡ‚ Samsung, Micron, SK Hynix ΠΈ нСизвСстСн ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π» (производитСлят бСшС Π½Π΅ Π΅ посочСно Π½Π° 4 Ρ‡ΠΈΠΏΠ°). Π—Π° сравнСниС, ΠΌΠ΅Ρ‚ΠΎΠ΄ΡŠΡ‚ TRRespass, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ ΠΏΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° ΠΎΡ‚ ΡΡŠΡ‰ΠΈΡ‚Π΅ изслСдоватСли, Π΅ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π΅Π½ само Π·Π° 13 ΠΎΡ‚ 42 Ρ‡ΠΈΠΏΠ°, тСствани ΠΏΠΎ Ρ‚ΠΎΠ²Π° Π²Ρ€Π΅ΠΌΠ΅.

ΠšΠ°Ρ‚ΠΎ цяло сС ΠΎΡ‡Π°ΠΊΠ²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΡŠΡ‚ Π½Π° Blacksmith Π΄Π° сС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈ към 94% ΠΎΡ‚ всички DRAM Ρ‡ΠΈΠΏΠΎΠ²Π΅ Π½Π° ΠΏΠ°Π·Π°Ρ€Π°, Π½ΠΎ изслСдоватСлитС ΠΊΠ°Π·Π²Π°Ρ‚, Ρ‡Π΅ някои Ρ‡ΠΈΠΏΠΎΠ²Π΅ са ΠΏΠΎ-уязвими ΠΈ ΠΏΠΎ-лСсни Π·Π° Π°Ρ‚Π°ΠΊΠ° ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈ. Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π·Π° ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π΅ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ (ECC) Π² Ρ‡ΠΈΠΏΠΎΠ²Π΅Ρ‚Π΅ ΠΈ удвояванСто Π½Π° чСстотата Π½Π° опрСсняванС Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° Π½Π΅ осигурява пълна Π·Π°Ρ‰ΠΈΡ‚Π°, Π½ΠΎ услоТнява Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π°. Врябва Π΄Π° сС ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈ, Ρ‡Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π±Π»ΠΎΠΊΠΈΡ€Π°Π½ във Π²Π΅Ρ‡Π΅ пуснати Ρ‡ΠΈΠΏΠΎΠ²Π΅ ΠΈ изисква внСдряванСто Π½Π° Π½ΠΎΠ²Π° Π·Π°Ρ‰ΠΈΡ‚Π° Π½Π° Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΎ Π½ΠΈΠ²ΠΎ, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π°Ρ‚Π°ΠΊΠ°Ρ‚Π° Ρ‰Π΅ останС Π°ΠΊΡ‚ΡƒΠ°Π»Π½Π° Π² ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ΄ΠΈΠ½ΠΈ.

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Blacksmith Π·Π° промяна Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° записи Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ‚Π° Π½Π° страницата Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° (PTE, запис Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ‚Π° Π½Π° страницата), Π·Π° Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ Π½Π° ядрото, ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π°ΠΉΠΊΠΈ публичния ΠΊΠ»ΡŽΡ‡ RSA-2048, ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ Π² ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° Π² OpenSSH (ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΡŠΠ²Π΅Π΄Π΅Ρ‚Π΅ публичния ΠΊΠ»ΡŽΡ‡ Π² Ρ‡ΡƒΠΆΠ΄Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π° машина, Π·Π° Π΄Π° ΡΡŠΠΏΠΎΡΡ‚Π°Π²ΠΈ частния ΠΊΠ»ΡŽΡ‡ Π½Π° атакуващия, Π·Π° Π΄Π° сС ΡΠ²ΡŠΡ€ΠΆΠ΅ с Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»Π½Π°Ρ‚Π° машина Π½Π° ΠΆΠ΅Ρ€Ρ‚Π²Π°Ρ‚Π°) ΠΈ Π΄Π° Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ‚Π° Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ, ΠΊΠ°Ρ‚ΠΎ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° Π½Π° процСса sudo, Π·Π° Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈ root ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ. Π’ зависимост ΠΎΡ‚ Ρ‡ΠΈΠΏΠ°, ΠΎΡ‚Π½Π΅ΠΌΠ° ΠΎΡ‚ 3 сСкунди Π΄ΠΎ няколко часа Π²Ρ€Π΅ΠΌΠ΅ Π·Π° Π°Ρ‚Π°ΠΊΠ°, Π·Π° Π΄Π° сС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π΅Π΄ΠΈΠ½ Ρ†Π΅Π»Π΅Π²ΠΈ Π±ΠΈΡ‚.

ОсвСн Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈΠΌ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΎΡ‚Π²ΠΎΡ€Π΅Π½Π°Ρ‚Π° Ρ€Π°ΠΌΠΊΠ° LiteX Row Hammer Tester Π·Π° тСстванС Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‚Π΅ Π·Π° Π·Π°Ρ‰ΠΈΡ‚Π° Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° срСщу Π°Ρ‚Π°ΠΊΠΈ ΠΎΡ‚ клас RowHammer, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½Π° ΠΎΡ‚ Antmicro Π·Π° Google. Π Π°ΠΌΠΊΠ°Ρ‚Π° сС основава Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° FPGA Π·Π° пълСн ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡ‚Π΅, ΠΏΡ€Π΅Π΄Π°Π²Π°Π½ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ към DRAM Ρ‡ΠΈΠΏΠ°, Π·Π° Π΄Π° сС Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π° влияниСто Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€Π° Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°. ΠŸΡ€Π΅Π΄Π»Π°Π³Π° сС инструмСнтариум Π² Python Π·Π° взаимодСйствиС с FPGA. Базираният Π½Π° FPGA шлюз Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΌΠΎΠ΄ΡƒΠ» Π·Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π΅Π½ трансфСр Π½Π° Π΄Π°Π½Π½ΠΈ (Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π° шаблони Π·Π° Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°), Payload Executor, Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° LiteDRAM ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Ρ€ (ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° цялата Π»ΠΎΠ³ΠΈΠΊΠ°, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° Π·Π° DRAM, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ€Π΅Π΄ΠΎΠ²Π΅ ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°) ΠΈ VexRiscv CPU. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈΡ‚Π΅ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° сС разпространяват ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π· Apache 2.0. ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ сС Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ FPGA ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Lattice ECP5, Xilinx Series 6, 7, UltraScale ΠΈ UltraScale+.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€