SLAM β€” Π°Ρ‚Π°ΠΊΠ° Π½Π° CPU Intel, AMD ΠΈ ARM, позволяваща опрСдСлянС Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°

Π“Ρ€ΡƒΠΏΠ° изслСдоватСли ΠΎΡ‚ Бвободния унивСрситСт Π² АмстСрдам прСдстави Π½ΠΎΠ²Π° Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° Π½Π° Π°Ρ‚Π°ΠΊΠ° SLAM (Π‘ΠΏΠ΅ΠΊΡ‚ΡŠΡ€Π½ΠΎ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ маскиранС Π½Π° адрСси), която ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π½ΠΎΠ² Π½Π°Ρ‡ΠΈΠ½ Π·Π° СксплоатиранС Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠ°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΈ уязвимости ΠΎΡ‚ клас Π‘ΠΏΠ΅ΠΊΡ‚ΡŠΡ€, ΠΏΡ€ΠΈ ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠ·Ρ‚ΠΈΡ‡Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΄Π°Π½Π½ΠΈ сС случва ΠΏΡ€ΠΈ транслация Π½Π° Π½Π΅ΠΊΠΎΠ½Π²Π΅Π½Ρ†ΠΈΠΎΠ½Π°Π»Π½ΠΈ адрСси, Π° Π·Π° заобикалянС Π½Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈΡ‚Π΅ Π·Π° конвСнционалност сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ Π·Π° маскиранС Π½Π° Π»ΠΈΠ½Π΅ΠΉΠ½ΠΈ адрСси, прСдоставСни Π² Π½ΠΎΠ²ΠΈΡ‚Π΅ процСсори. Π˜Π·ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈΡ‚Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Ρ…Π° инструмСнтариум с рСализация Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ…Π° дСмонстрация, която ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ ядрото Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° Π² ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅ с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° маска (ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π΅ ΠΊΠ°ΠΊ Π·Π° няколко дСсСтки сСкунди Π² Ubuntu ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·Π²Π»Π΅Ρ‡Π΅ ΠΎΡ‚ ядрото Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° Π½ΠΈΠ· с Ρ…Π΅Ρˆ Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π° Π·Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» root).

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

Атаката ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ΅Π½Π° Π½Π° систСми с процСсори Intel, ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‰ΠΈ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅Ρ‚ΠΎ LAM (Π›ΠΈΠ½Π΅ΠΉΠ½ΠΎ маскиранС Π½Π° адрСси), процСсори AMD с Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ UAI (Π˜Π³Π½ΠΎΡ€ΠΈΡ€Π°Π½Π΅ Π½Π° Π³ΠΎΡ€Π΅Π½ адрСс) ΠΈ процСсори ARM с Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ TBI (Π˜Π³Π½ΠΎΡ€ΠΈΡ€Π°Π½Π΅ Π½Π° Π³ΠΎΡ€Π΅Π½ Π±Π°ΠΉΡ‚). ΠŸΠΎΡΠΎΡ‡Π΅Π½ΠΈΡ‚Π΅ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈΡ позволяват Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° част ΠΎΡ‚ Π±ΠΈΡ‚ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° 64-Π±ΠΈΡ‚ΠΎΠ²ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° нСподходящи Π·Π° адрСсиранС ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ (Π·Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ Π½Π΅ сС изисква Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠ°ΠΌΠ΅Ρ‚, Ρ‡Π΅ Π΄Π° ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° адрСсират 64-Π±ΠΈΡ‚ΠΎΠ²ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ, Π·Π°Ρ‚ΠΎΠ²Π° Π³ΠΎΡ€Π½ΠΈΡ‚Π΅ Π±ΠΈΡ‚ΠΎΠ²Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с осигуряванС Π½Π° сигурността). Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎ Π΅, Ρ‡Π΅ процСсоритС Intel, AMD ΠΈ ARM с ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° LAM, UAI ΠΈ TBI всС ΠΎΡ‰Π΅ са само анонсирани, Π½ΠΎ Π½Π΅ сС ΠΏΡ€ΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Ρ‚ Π² масови количСства, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈ SLAM ΠΏΡŠΡ€Π²Π°Ρ‚Π° спСкулативна Π°Ρ‚Π°ΠΊΠ° срСщу Π±ΡŠΠ΄Π΅Ρ‰ΠΈΡ‚Π΅ CPU. Атаката ΠΌΠΎΠΆΠ΅ ΡΡŠΡ‰ΠΎ Π΄Π° бъдС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ΅Π½Π° Π½Π° стари CPU AMD Zen+ ΠΈ Zen 2, ΠΏΠΎΠ΄Π°Ρ‚Π»ΠΈΠ²ΠΈ Π½Π° уязвимост CVE-2020-12965.

По аналогия с Сксплоатацията Π½Π° уязвимоститС Spectre, Π°Ρ‚Π°ΠΊΠ°Ρ‚Π° SLAM изисква Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ послСдоватСлности ΠΎΡ‚ инструкции (Π³Π°Π΄ΠΆΠ΅Ρ‚ΠΈ) Π² ядрото, ΠΊΠΎΠΈΡ‚ΠΎ водят Π΄ΠΎ спСкулативно изпълнСниС Π½Π° инструкции. Подобни инструкции водят Π΄ΠΎ спСкулативно Ρ‡Π΅Ρ‚Π΅Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π°, Π² зависимост ΠΎΡ‚ Π²ΡŠΠ½ΡˆΠ½ΠΈΡ‚Π΅ условия, ΠΊΠΎΠΈΡ‚ΠΎ атакуващият ΠΌΠΎΠΆΠ΅ Π΄Π° влияС. Π‘Π»Π΅Π΄ опрСдСлянСто Π½Π° Π³Ρ€Π΅ΡˆΠ½ΠΈΡ ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·, Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΡŠΡ‚ ΠΎΡ‚ спСкулативното изпълнСниС сС ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»Ρ, Π½ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ остават Π² кСша ΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈ Ρ‡Ρ€Π΅Π· Π°Π½Π°Π»ΠΈΠ· ΠΏΠΎ странични ΠΊΠ°Π½Π°Π»ΠΈ. Π—Π° ΠΈΠ·Π²Π»ΠΈΡ‡Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ са Π·Π°Π΄ΡŠΡ€ΠΆΠ°Π½ΠΈ Π² кСша, изслСдоватСлитС ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Evict+Reload, основаващ сС Π½Π° ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° условия Π·Π° измСстванС Π½Π° Π΄Π°Π½Π½ΠΈΡ‚Π΅ ΠΎΡ‚ кСша (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, създава сС активност, която Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎ запълва кСша с Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΎ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅) ΠΈ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° изпълнСниС Π½Π° ΠΊΠΎΠΈΡ‚ΠΎ позволява Π΄Π° сС ΠΏΡ€Π΅Ρ†Π΅Π½ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π΄Π°Π½Π½ΠΈ Π² процСсорния кСш.

Π—Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° Π°Ρ‚Π°ΠΊΠ°Ρ‚Π° SLAM сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π³Π°Π΄ΠΆΠ΅Ρ‚ΠΈ Π½Π° Π±Π°Π·Π° ΠΊΠΎΠ΄, Π² ΠΊΠΎΠΉΡ‚ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅ΠΌΠΈΡ‚Π΅ ΠΎΡ‚ атакуващия Π΄Π°Π½Π½ΠΈ (ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π° Β«secretΒ») сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΊΠ°Ρ‚ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π». НапримСр: void unmasked_gadget(long **secret) { **secret; }

ΠžΡ‚Π±Π΅Π»ΡΠ·Π²Π° сС, Ρ‡Π΅ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ шаблони Π½Π° ΠΊΠΎΠ΄ чСсто сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ. НапримСр, Π² ядрото Π½Π° Linux са ΠΎΡ‚ΠΊΡ€ΠΈΡ‚ΠΈ дСсСтки хиляди Ρ‚Π°ΠΊΠΈΠ²Π° Π³Π°Π΄ΠΆΠ΅Ρ‚ΠΈ, ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ Π½Π°ΠΉ-ΠΌΠ°Π»ΠΊΠΎ няколко стотин са подходящи Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π² Сксплоити. Π˜Π·Ρ‚ΠΈΡ‡Π°Π½Π΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π±Π»ΠΎΠΊΠΈΡ€Π°Π½ΠΎ Ρ‡Ρ€Π΅Π· добавянС Π½Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ инструкции Π² ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π³Π°Π΄ΠΆΠ΅Ρ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π±Π»ΠΎΠΊΠΈΡ€Π°Ρ‚ спСкулативното изпълнСниС. ΠšΠΎΠΌΠΏΠ°Π½ΠΈΡΡ‚Π° Intel ΠΏΠ»Π°Π½ΠΈΡ€Π° Π΄Π° прСдостави софтуСрСн ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅ Π½Π° ΠΈΠ·Ρ‚ΠΈΡ‡Π°Π½Π΅Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΈ Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ Π½Π° доставкитС Π½Π° процСсори с ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° LAM. ΠšΠΎΠΌΠΏΠ°Π½ΠΈΡΡ‚Π° AMD ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π° Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅ Π½Π° Π°Ρ‚Π°ΠΊΠΈΡ‚Π΅ ΠΎΡ‚ клас Spectre v2. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈΡ‚Π΅ Π½Π° ядрото Π½Π° Linux, Π·Π° Π΄Π° сС защитят ΠΎΡ‚ Π°Ρ‚Π°ΠΊΠ°Ρ‚Π°, Ρ€Π΅ΡˆΠΈΠ»ΠΈ Π΄Π° Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Ρ‚ ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ°Ρ‚Π° Π½Π° LAM, Π΄ΠΎΠΊΠ°Ρ‚ΠΎ Π½Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΈ ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΠΊΠΈΡ‚Π΅ Π½Π° Intel Π·Π° Π±Π»ΠΎΠΊΠΈΡ€Π°Π½Π΅ Π½Π° уязвимостта.

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

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