ARM ΠΏΡ€ΠΎΡ‚Π΅ΠΊΡƒΠ²Π°: ΠΎΡ‚ΠΊΡ€ΠΈΠ΅Π½Π° Π΅ исклучитСлна ранливост Π·Π° Π½Π°ΠΏΠ°Π΄ Π½Π° ΡˆΠΏΠ΅ΠΊΡƒΠ»Π°Ρ‚ΠΈΠ²Π½ΠΈ ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΠΈ

Π—Π° процСсори Π½Π° ΡˆΠΈΡ€ΠΎΠΊ опсСг Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ Armv8-A (Cortex-A). ΠΏΡ€ΠΎΠ½Π°Ρ˜Π΄Π΅Π½ сопствСна ΡƒΠ½ΠΈΠΊΠ°Ρ‚Π½Π° ранливост Π½Π° Π½Π°ΠΏΠ°Π΄ΠΈ Π½Π° страничнитС ΠΊΠ°Π½Π°Π»ΠΈ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ ΡˆΠΏΠ΅ΠΊΡƒΠ»Π°Ρ‚ΠΈΠ²Π½ΠΈ прСсмСтувачки Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ. Π‘Π°ΠΌΠ°Ρ‚Π° АРМ Π³ΠΎ ΠΏΡ€ΠΈΡ˜Π°Π²ΠΈ ΠΎΠ²Π° ΠΈ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ Π·Π°ΠΊΡ€ΠΏΠΈ ΠΈ Π²ΠΎΠ΄ΠΈΡ‡ΠΈ Π·Π° ΡƒΠ±Π»Π°ΠΆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΡ€ΠΎΠ½Π°Ρ˜Π΄Π΅Π½Π°Ρ‚Π° ранливост. ΠžΠΏΠ°ΡΠ½ΠΎΡΡ‚Π° Π½Π΅ Π΅ Ρ‚ΠΎΠ»ΠΊΡƒ Π³ΠΎΠ»Π΅ΠΌΠ°, Π½ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π·Π°Π½Π΅ΠΌΠ°Ρ€ΠΈ, бидСјќи процСсоритС Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° Π½Π° АРМ сС насСкадС, ΡˆΡ‚ΠΎ Π³ΠΎ ΠΏΡ€Π°Π²ΠΈ Ρ€ΠΈΠ·ΠΈΠΊΠΎΡ‚ ΠΎΠ΄ ΠΏΡ€ΠΎΡ‚Π΅ΠΊΡƒΠ²Π°ΡšΠ΅ нСзамислив Π²ΠΎ однос Π½Π° послСдицитС.

ARM ΠΏΡ€ΠΎΡ‚Π΅ΠΊΡƒΠ²Π°: ΠΎΡ‚ΠΊΡ€ΠΈΠ΅Π½Π° Π΅ исклучитСлна ранливост Π·Π° Π½Π°ΠΏΠ°Π΄ Π½Π° ΡˆΠΏΠ΅ΠΊΡƒΠ»Π°Ρ‚ΠΈΠ²Π½ΠΈ ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΠΈ

Ранливоста ΡˆΡ‚ΠΎ ја ΠΎΡ‚ΠΊΡ€ΠΈΡ˜Π° СкспСртитС Π½Π° Google Π²ΠΎ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈΡ‚Π΅ Π½Π° ARM бСшС со ΠΊΠΎΠ΄Π½ΠΎ ΠΈΠΌΠ΅ Straight-Line Speculation (SLS) ΠΈ ΠΎΡ„ΠΈΡ†ΠΈΡ˜Π°Π»Π½ΠΎ ΠΎΠ·Π½Π°Ρ‡Π΅Π½Π° CVE-2020-13844. Π‘ΠΏΠΎΡ€Π΅Π΄ АРМ, ранливоста Π½Π° SLS Π΅ Ρ„ΠΎΡ€ΠΌΠ° Π½Π° ранливоста Spectre, која (Π·Π°Π΅Π΄Π½ΠΎ со ранливоста Π½Π° Meltdown) стана ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΏΠΎΠ·Π½Π°Ρ‚Π° Π²ΠΎ Ρ˜Π°Π½ΡƒΠ°Ρ€ΠΈ 2018 Π³ΠΎΠ΄ΠΈΠ½Π°. Π‘ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ Π·Π±ΠΎΡ€ΠΎΠ²ΠΈ, ΠΎΠ²Π° Π΅ класична ранливост Π²ΠΎ ΡˆΠΏΠ΅ΠΊΡƒΠ»Π°Ρ‚ΠΈΠ²Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΡ˜ΡƒΡ‚Π΅Ρ€ΡΠΊΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ со Π½Π°ΠΏΠ°Π΄ Π½Π° страничСн ΠΊΠ°Π½Π°Π».

Π‘ΠΏΠ΅ΠΊΡƒΠ»Π°Ρ‚ΠΈΠ²Π½ΠΎΡ‚ΠΎ ΠΏΡ€Π΅ΡΠΌΠ΅Ρ‚ΡƒΠ²Π°ΡšΠ΅ Π±Π°Ρ€Π° ΠΎΠ΄Π½Π°ΠΏΡ€Π΅Π΄ Π΄Π° сС ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΡƒΠ²Π°Π°Ρ‚ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ ΠΏΠΎ Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΈ Π³Ρ€Π°Π½ΠΊΠΈ, ΠΈΠ°ΠΊΠΎ Ρ‚ΠΈΠ΅ ΠΏΠΎΠ΄ΠΎΡ†Π½Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π°Ρ‚ ΠΎΡ‚Ρ„Ρ€Π»Π΅Π½ΠΈ ΠΊΠ°ΠΊΠΎ Π½Π΅ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈ. НападитС Π½Π° страничнитС ΠΊΠ°Π½Π°Π»ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡƒΠ²Π°Π°Ρ‚ Π΄Π° сС ΡƒΠΊΡ€Π°Π΄Π°Ρ‚ Ρ‚Π°ΠΊΠ²ΠΈΡ‚Π΅ посрСдни ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΏΡ€Π΅Π΄ Π΄Π° Π±ΠΈΠ΄Π°Ρ‚ цСлосно ΡƒΠ½ΠΈΡˆΡ‚Π΅Π½ΠΈ. Како Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ°, ΠΈΠΌΠ°ΠΌΠ΅ моќни процСсори ΠΈ Ρ€ΠΈΠ·ΠΈΠΊ ΠΎΠ΄ ΠΈΡΡ‚Π΅ΠΊΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ.

Нападот Straight-Line Speculation Π½Π° процСсоритС Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° ARM ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΡƒΠ²Π° процСсорот, сСкогаш ΠΊΠΎΠ³Π° ΠΈΠΌΠ° ΠΏΡ€ΠΎΠΌΠ΅Π½Π° Π²ΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΡ‚ Π½Π° инструкции, Π΄Π° сС ΠΏΡ€Π΅Ρ„Ρ€Π»ΠΈ Π½Π° инструкции Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ ΠΊΠΎΠΈ сС Π½Π°ΠΎΡ“Π°Π°Ρ‚ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π°, намСсто Π΄Π° Π³ΠΈ слСди упатствата Π²ΠΎ Π½ΠΎΠ²ΠΈΠΎΡ‚ ΠΏΡ€ΠΎΡ‚ΠΎΠΊ Π½Π° инструкции. ΠžΡ‡ΠΈΠ³Π»Π΅Π΄Π½ΠΎ, ΠΎΠ²Π° Π½Π΅ Π΅ Π½Π°Ρ˜Π΄ΠΎΠ±Ρ€ΠΎΡ‚ΠΎ сцСнарио Π·Π° ΠΈΠ·Π±ΠΎΡ€ Π½Π° инструкции Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅, ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΈ искористи Π½Π°ΠΏΠ°Ρ“Π°Ρ‡ΠΎΡ‚.

Π—Π° нСјзина заслуга, ARM Π½Π΅ само ΡˆΡ‚ΠΎ објави упатство Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π·Π° Π΄Π° ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π΄Π° сС ΠΈΠ·Π±Π΅Π³Π½Π΅ Ρ€ΠΈΠ·ΠΈΠΊΠΎΡ‚ ΠΎΠ΄ ΠΈΡΡ‚Π΅ΠΊΡƒΠ²Π°ΡšΠ΅ ΠΏΡ€Π΅ΠΊΡƒ Π½Π°ΠΏΠ°Π΄ΠΎΡ‚ β€žStright-Line Speculationβ€œ, Ρ‚ΡƒΠΊΡƒ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΠΈ Π·Π°ΠΊΡ€ΠΏΠΈ Π·Π° Π³Π»Π°Π²Π½ΠΈΡ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈ систСми ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС FreeBSD, OpenBSD, Trusted Firmware-A ΠΈ OP-TEE. ΠΈ ΠΈΠ·Π΄Π°Π΄Π΅Π½ΠΈ Π·Π°ΠΊΡ€ΠΏΠΈ Π·Π° ΠΊΠΎΠΌΠΏΠ°Ρ˜Π»Π΅Ρ€ΠΈΡ‚Π΅ Π½Π° GCC ΠΈ LLVM.

ΠšΠΎΠΌΠΏΠ°Π½ΠΈΡ˜Π°Ρ‚Π° исто Ρ‚Π°ΠΊΠ° изјави Π΄Π΅ΠΊΠ° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° Π½Π° Π·Π°ΠΊΡ€ΠΏΠΈ Π½Π΅ΠΌΠ° Π΄Π° влијаС Π½Π° пСрформанситС Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈΡ‚Π΅ Π½Π° ARM, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС случи Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈΡ‚Π΅ Π½Π° Intel ΠΊΠΎΠΌΠΏΠ°Ρ‚ΠΈΠ±ΠΈΠ»Π½ΠΈ со x86 со Π±Π»ΠΎΠΊΠΈΡ€Π°ΡšΠ΅ Π½Π° ранливоститС Π½Π° Spectre ΠΈ Meltdown. Π‘Π΅ΠΏΠ°ΠΊ, Π·Π° ΠΎΠ²Π° ќС ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° Π΄ΠΎΠ·Π½Π°Π΅ΠΌΠ΅ ΠΎΠ΄ ΠΈΠ·Π²ΠΎΡ€ΠΈ ΠΎΠ΄ Ρ‚Ρ€Π΅Ρ‚ΠΈ страни, ΡˆΡ‚ΠΎ ќС Π΄Π°Π΄Π΅ ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΈΠ²Π½Π° слика Π·Π° Π½ΠΎΠ²Π°Ρ‚Π° ранливост.



Π˜Π·Π²ΠΎΡ€: 3dnews.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€