ΠΠ° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ Π½Π° ΡΠΈΡΠΎΠΊ ΠΎΠΏΡΠ΅Π³ Π½Π° Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠΈ Armv8-A (Cortex-A).
Π Π°Π½Π»ΠΈΠ²ΠΎΡΡΠ° ΡΡΠΎ ΡΠ° ΠΎΡΠΊΡΠΈΡΠ° Π΅ΠΊΡΠΏΠ΅ΡΡΠΈΡΠ΅ Π½Π° 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