ΠΠ° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ Π½Π° ΡΠΈΡΠΎΠΊΠ° Π³Π°ΠΌΠ° ΠΎΡ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠΈ Armv8-A (Cortex-A).
Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ°, ΠΎΡΠΊΡΠΈΡΠ° ΠΎΡ Π΅ΠΊΡΠΏΠ΅ΡΡΠΈΡΠ΅ Π½Π° Google Π² ARM Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠΈΡΠ΅, Π΅ Ρ ΠΊΠΎΠ΄ΠΎΠ²ΠΎ Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅ Straight-Line Speculation (SLS) ΠΈ ΠΎΡΠΈΡΠΈΠ°Π»Π½ΠΎ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½Π° ΠΊΠ°ΡΠΎ CVE-2020-13844. Π‘ΠΏΠΎΡΠ΅Π΄ ARM ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Π½Π° SLS Π΅ ΡΠΎΡΠΌΠ° Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Spectre, ΠΊΠΎΡΡΠΎ (Π·Π°Π΅Π΄Π½ΠΎ Ρ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Meltdown) ΡΡΠ°Π½Π° ΡΠΈΡΠΎΠΊΠΎ ΠΈΠ·Π²Π΅ΡΡΠ½Π° ΠΏΡΠ΅Π· ΡΠ½ΡΠ°ΡΠΈ 2018 Π³. Π‘ Π΄ΡΡΠ³ΠΈ Π΄ΡΠΌΠΈ, ΡΠΎΠ²Π° Π΅ ΠΊΠ»Π°ΡΠΈΡΠ΅ΡΠΊΠ° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ Π² ΡΠΏΠ΅ΠΊΡΠ»Π°ΡΠΈΠ²Π½ΠΈ ΠΈΠ·ΡΠΈΡΠ»ΠΈΡΠ΅Π»Π½ΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈ Ρ Π°ΡΠ°ΠΊΠ° ΠΏΠΎ ΡΡΡΠ°Π½ΠΈΡΠ΅Π½ ΠΊΠ°Π½Π°Π».
Π‘ΠΏΠ΅ΠΊΡΠ»Π°ΡΠΈΠ²Π½ΠΈΡΠ΅ ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΏΠΎ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΈ ΠΊΠ»ΠΎΠ½Π°, Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ ΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΎΡΡ Π²ΡΡΠ»Π΅Π½ΠΈ ΠΊΠ°ΡΠΎ Π½Π΅Π½ΡΠΆΠ½ΠΈ. ΠΡΠ°ΠΊΠΈΡΠ΅ ΠΏΠΎ ΡΡΡΠ°Π½ΠΈΡΠ½ΠΈΡΠ΅ ΠΊΠ°Π½Π°Π»ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ ΡΠ°ΠΊΠΈΠ²Π° ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΎΡΠΊΡΠ°Π΄Π½Π°ΡΠΈ, ΠΏΡΠ΅Π΄ΠΈ Π΄Π° Π±ΡΠ΄Π°Ρ Π½Π°ΠΏΡΠ»Π½ΠΎ ΡΠ½ΠΈΡΠΎΠΆΠ΅Π½ΠΈ. Π ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ²Π° ΠΈΠΌΠ°ΠΌΠ΅ ΠΌΠΎΡΠ½ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ ΠΈ ΡΠΈΡΠΊ ΠΎΡ ΠΈΠ·ΡΠΈΡΠ°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ.
ΠΡΠ°ΠΊΠ°ΡΠ° Straight-Line Speculation ΡΡΠ΅ΡΡ ARM-Π±Π°Π·ΠΈΡΠ°Π½ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ ΠΊΠ°ΡΠ° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ°, ΠΊΠΎΠ³Π°ΡΠΎ ΠΈΠΌΠ° ΠΏΡΠΎΠΌΡΠ½Π° Π² ΠΏΠΎΡΠΎΠΊΠ° ΠΎΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ, Π΄Π° ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π° ΠΊΡΠΌ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ, Π½Π°ΠΌΠ΅ΡΠ΅Π½ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π² ΠΏΠ°ΠΌΠ΅ΡΡΠ°, Π²ΠΌΠ΅ΡΡΠΎ Π΄Π° ΡΠ»Π΅Π΄Π²Π° ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈΡΠ΅ Π² Π½ΠΎΠ²ΠΈΡ ΠΏΠΎΡΠΎΠΊ ΠΎΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ. ΠΡΠ΅Π²ΠΈΠ΄Π½ΠΎ ΡΠΎΠ²Π° Π½Π΅ Π΅ Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠΈΡΡ ΡΡΠ΅Π½Π°ΡΠΈΠΉ Π·Π° ΠΈΠ·Π±ΠΎΡ Π½Π° ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΎ ΠΎΡ Π½Π°ΠΏΠ°Π΄Π°ΡΠ΅Π».
ΠΠ° Π½Π΅Π³ΠΎΠ²Π° ΡΠ΅ΡΡ, ARM Π½Π΅ ΡΠ°ΠΌΠΎ ΠΏΡΡΠ½Π° Π½Π°ΡΠΎΠΊΠΈ Π·Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ, Π·Π° Π΄Π° ΠΏΠΎΠΌΠΎΠ³Π½Π΅ Π·Π° ΠΈΠ·Π±ΡΠ³Π²Π°Π½Π΅ Π½Π° ΡΠΈΡΠΊΠ° ΠΎΡ ΠΈΠ·ΡΠΈΡΠ°Π½Π΅ ΡΡΠ΅Π· Straight-Line Speculation Π°ΡΠ°ΠΊΠ°, Π½ΠΎ ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈ ΠΏΠ°ΡΠΎΠ²Π΅ Π·Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΊΠ°ΡΠΎ FreeBSD, OpenBSD, Trusted Firmware-A ΠΈ OP-TEE, ΠΈ ΠΏΡΡΠ½Π° ΠΏΠ°ΡΠΎΠ²Π΅ Π·Π° GCC ΠΈ LLVM ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΎΡΠΈΡΠ΅.
ΠΠΎΠΌΠΏΠ°Π½ΠΈΡΡΠ° ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π·Π°ΡΠ²ΠΈ, ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠ°ΡΠΎΠ²Π΅ Π½ΡΠΌΠ° Π΄Π° ΠΏΠΎΠ²Π»ΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° ARM ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈΡΠ΅, ΠΊΠ°ΠΊΡΠΎ ΡΠ΅ ΡΠ»ΡΡΠΈ Π½Π° x86-ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΈ ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ Π½Π° Intel Ρ Π±Π»ΠΎΠΊΠΈΡΠ°Π½ΠΈ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ Spectre ΠΈ Meltdown. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π° ΡΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π½Π°ΡΡΠΈΠΌ Π·Π° ΡΠΎΠ²Π° ΠΎΡ ΠΈΠ·ΡΠΎΡΠ½ΠΈΡΠΈ Π½Π° ΡΡΠ΅ΡΠΈ ΡΡΡΠ°Π½ΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ Π΄Π°Π΄Π°Ρ ΠΎΠ±Π΅ΠΊΡΠΈΠ²Π½Π° ΠΊΠ°ΡΡΠΈΠ½Π° Π½Π° Π½ΠΎΠ²Π°ΡΠ° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: 3dnews.ru