Blacksmith β€” Π½ΠΎΠ²Π° Π°Ρ‚Π°ΠΊΠ° Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° DRAM ΠΈ Ρ‡ΠΈΠΏΠΎΠ²Π΅Ρ‚Π΅ DDR4

Π“Ρ€ΡƒΠΏΠ° изслСдоватСли ΠΎΡ‚ ШвСйцарския Ρ„Π΅Π΄Π΅Ρ€Π°Π»Π΅Π½ институт ΠΏΠΎ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π² Π¦ΡŽΡ€ΠΈΡ…, Бвободния унивСрситСт Π² АмстСрдам ΠΈ компания Qualcomm ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π° Π½ΠΎΠ² ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π° Π°Ρ‚Π°ΠΊΠ° ΠΎΡ‚ клас RowHammer, позволяващ промяна Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ Π±ΠΈΡ‚ΠΎΠ²Π΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚ (DRAM). На Π°Ρ‚Π°ΠΊΠ°Ρ‚Π° Π΅ присвоСно ΠΊΠΎΠ΄ΠΎΠ²ΠΎ ΠΈΠΌΠ΅ Blacksmith ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ CVE-2021-42114. Много Ρ‡ΠΈΠΏΠΎΠ²Π΅ DDR4, ΠΊΠΎΠΈΡ‚ΠΎ са Π·Π°Ρ‰ΠΈΡ‚Π΅Π½ΠΈ ΠΎΡ‚ ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΎ извСстни ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ ΠΎΡ‚ клас RowHammer, са ΠΏΠΎΠ΄Π°Ρ‚Π»ΠΈΠ²ΠΈ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΡŠΡ‚ Π·Π° тСстванС Π½Π° Π²Π°ΡˆΠΈΡ‚Π΅ систСми Π·Π° податливост Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ Π½Π° GitHub.

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

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

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

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

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

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

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

ΠŸΡƒΡΠ½Π΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅ΠΎΡ‚ΠΎ

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

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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster