ΠΡΡΠΏΠ° ΠΈΡΡΡΠ°ΠΆΡΠ²Π°ΡΠΈ ΠΎΠ΄ Π’Π΅Ρ Π½ΠΈΡΠΊΠΈΠΎΡ ΡΠ½ΠΈΠ²Π΅ΡΠ·ΠΈΡΠ΅Ρ Π²ΠΎ ΠΡΠ΅Π·Π΄Π΅Π½ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π° ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡ (CVE-2020-12965) Π²ΠΎ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈΡΠ΅ AMD Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° ΠΌΠΈΠΊΡΠΎΠ°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠΈΡΠ΅ Zen+ ΠΈ Zen 2, ΡΡΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π½Π°ΠΏΠ°Π΄ ΠΎΠ΄ ΠΊΠ»Π°ΡΠ°ΡΠ° Meltdown. ΠΡΠ²ΠΈΡΠ½ΠΎ ΡΠ΅ ΠΏΡΠ΅ΡΠΏΠΎΡΡΠ°Π²ΡΠ²Π°ΡΠ΅ Π΄Π΅ΠΊΠ° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈΡΠ΅ AMD Zen+ ΠΈ Zen 2 Π½Π΅ ΡΠ΅ ΠΏΠΎΠ΄Π»ΠΎΠΆΠ½ΠΈ Π½Π° ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡΠ° Π½Π° Meltdown, Π½ΠΎ ΠΈΡΡΡΠ°ΠΆΡΠ²Π°ΡΠΈΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π° ΠΊΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ° ΡΡΠΎ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΡΠΏΠ΅ΠΊΡΠ»Π°ΡΠΈΠ²Π΅Π½ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ Π·Π°ΡΡΠΈΡΠ΅Π½ΠΈΡΠ΅ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠΈ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΊΠΎΠ³Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π½Π΅-ΠΊΠ°Π½ΠΎΠ½ΡΠΊΠΈ Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈ Π°Π΄ΡΠ΅ΡΠΈ.
ΠΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° AMD64 Π³ΠΈ ΠΊΠΎΡΠΈΡΡΠΈ ΡΠ°ΠΌΠΎ ΠΏΡΠ²ΠΈΡΠ΅ 48 Π±ΠΈΡΠ° ΠΎΠ΄ Π²ΠΈΡΡΡΠ΅Π»Π½Π°ΡΠ° Π°Π΄ΡΠ΅ΡΠ° ΠΈ Π³ΠΈ ΠΈΠ³Π½ΠΎΡΠΈΡΠ° ΠΏΡΠ΅ΠΎΡΡΠ°Π½Π°ΡΠΈΡΠ΅ 16 Π±ΠΈΡΠ°. ΠΠ°Π²Π΅Π΄Π΅Π½ΠΎ Π΅ Π΄Π΅ΠΊΠ° Π±ΠΈΡΠΎΠ²ΠΈΡΠ΅ ΠΎΠ΄ 48 Π΄ΠΎ 63 ΠΌΠΎΡΠ° ΡΠ΅ΠΊΠΎΠ³Π°Ρ Π΄Π° ΡΠ° ΠΊΠΎΠΏΠΈΡΠ°Π°Ρ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠ° Π½Π° Π±ΠΈΡΠΎΡ 47 (ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π·Π° Π±ΠΈΡ Π½Π° Π·Π½Π°ΠΊ). ΠΠΊΠΎ ΠΎΠ²ΠΎΡ ΡΡΠ»ΠΎΠ² Π΅ ΠΏΡΠ΅ΠΊΡΡΠ΅Π½ ΠΈ ΡΠ΅ Π½Π°ΠΏΡΠ°Π²ΠΈ ΠΎΠ±ΠΈΠ΄ Π·Π° ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ Π°Π΄ΡΠ΅ΡΠ° ΡΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ Π½Π° Π³ΠΎΡΠ½ΠΈΡΠ΅ Π±ΠΈΡΠΎΠ²ΠΈ, ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ Π³Π΅Π½Π΅ΡΠΈΡΠ° ΠΈΡΠΊΠ»ΡΡΠΎΠΊ. ΠΠΎΡΡΠΎΡΠ°Π½ΠΎΡΠΎ ΠΏΠΎΠΏΠΎΠ»Π½ΡΠ²Π°ΡΠ΅ Π½Π° Π³ΠΎΡΠ½ΠΈΡΠ΅ Π±ΠΈΡΠΎΠ²ΠΈ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΡΠ²Π° Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈΠΎΡ Π°Π΄ΡΠ΅ΡΠ΅Π½ ΠΏΡΠΎΡΡΠΎΡ Π΄Π° ΡΠ΅ ΠΏΠΎΠ΄Π΅Π»ΠΈ Π½Π° Π΄Π²Π° Π±Π»ΠΎΠΊΠ° - Π΄ΠΎΠ»Π΅Π½ (ΠΎΠ΄ 0 Π΄ΠΎ 00007FFFFFFFFFFFFFF), Π²ΠΎ ΠΊΠΎΡ Π³ΠΎΡΠ½ΠΈΡΠ΅ Π±ΠΈΡΠΎΠ²ΠΈ ΡΠ΅ ΠΏΠΎΡΡΠ°Π²Π΅Π½ΠΈ Π½Π° 800000000000 ΠΈ Π³ΠΎΡΠ½ΠΈΠΎΡ (ΠΎΠ΄ FFFF1 Π΄ΠΎ FFFFFFFFFFFFFFFFFFFFFF), Π²ΠΎ ΠΊΠΎΡ ΡΠΈΡΠ΅ Π³ΠΎΡΠ½ΠΈ Π±ΠΈΡΠΎΠ²ΠΈ ΡΠ΅ ΠΏΠΎΡΡΠ°Π²Π΅Π½ΠΈ Π½Π° XNUMX.
ΠΠ΄ΡΠ΅ΡΠΈΡΠ΅ ΡΡΠΎ ΡΠΏΠ°ΡΠ°Π°Ρ Π²ΠΎ Π½Π°Π²Π΅Π΄Π΅Π½ΠΈΡΠ΅ Π±Π»ΠΎΠΊΠΎΠ²ΠΈ ΡΠ΅ Π½Π°ΡΠ΅ΠΊΡΠ²Π°Π°Ρ ΠΊΠ°Π½ΠΎΠ½ΡΠΊΠΈ, Π° Π½Π΅ΡΠΎΡΠ½ΠΈΡΠ΅ Π°Π΄ΡΠ΅ΡΠΈ ΡΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π° Π½Π° Π³ΠΎΡΠ½ΠΈΡΠ΅ Π±ΠΈΡΠΎΠ²ΠΈ ΡΠ΅ Π½Π°ΡΠ΅ΠΊΡΠ²Π°Π°Ρ Π½Π΅ΠΊΠ°Π½ΠΎΠ½ΡΠΊΠΈ. ΠΠΎΠ»Π½ΠΈΠΎΡ ΠΎΠΏΡΠ΅Π³ Π½Π° ΠΊΠ°Π½ΠΎΠ½ΡΠΊΠΈ Π°Π΄ΡΠ΅ΡΠΈ ΠΎΠ±ΠΈΡΠ½ΠΎ ΡΠ΅ Π΄ΠΎΠ΄Π΅Π»ΡΠ²Π° Π·Π° ΠΏΡΠΎΡΠ΅ΡΠ½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, Π° Π³ΠΎΡΠ½ΠΈΠΎΡ ΠΎΠΏΡΠ΅Π³ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π·Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΎΠ΄ ΡΠ°Π΄ΡΠΎΡΠΎ (ΠΏΡΠΈΡΡΠ°ΠΏΠΎΡ Π΄ΠΎ ΠΎΠ²ΠΈΠ΅ Π°Π΄ΡΠ΅ΡΠΈ ΠΎΠ΄ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈΠΎΡ ΠΏΡΠΎΡΡΠΎΡ Π΅ Π±Π»ΠΎΠΊΠΈΡΠ°Π½ Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° ΡΠ°Π·Π΄Π²ΠΎΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈΡΠ΅).
ΠΠ»Π°ΡΠΈΡΠ½Π°ΡΠ° ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡ Π½Π° Meltdown ΡΠ΅ Π·Π°ΡΠ½ΠΎΠ²Π° Π½Π° ΡΠ°ΠΊΡΠΎΡ Π΄Π΅ΠΊΠ° Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠΏΠ΅ΠΊΡΠ»Π°ΡΠΈΠ²Π½ΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈΡΠ΅, ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠΈΡΡΠ°ΠΏΠΈ Π΄ΠΎ ΠΎΠ±Π»Π°ΡΡΠ° Π½Π° ΠΏΡΠΈΠ²Π°ΡΠ½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΈ ΠΏΠΎΡΠΎΠ° Π΄Π° Π³ΠΎ ΠΎΡΡΡΠ»ΠΈ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΎΡ Π±ΠΈΠ΄Π΅ΡΡΠΈ ΠΏΠΎΡΡΠ°Π²Π΅Π½ΠΈΡΠ΅ ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ Π·Π°Π±ΡΠ°Π½ΡΠ²Π°Π°Ρ ΡΠ°ΠΊΠΎΠ² ΠΏΡΠΈΡΡΠ°ΠΏ ΠΎΠ΄ ΠΏΡΠΎΡΠ΅ΡΠΎΡ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ. ΠΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ°, ΡΠΏΠ΅ΠΊΡΠ»Π°ΡΠΈΠ²Π½ΠΎ ΠΈΠ·Π²ΡΡΠ΅Π½ΠΈΠΎΡ Π±Π»ΠΎΠΊ Π΅ ΠΎΠ΄Π΄Π΅Π»Π΅Π½ ΠΎΠ΄ Π³Π»Π°Π²Π½ΠΈΠΎΡ ΠΊΠΎΠ΄ ΡΠΎ ΡΡΠ»ΠΎΠ²Π½Π° Π³ΡΠ°Π½ΠΊΠ°, ΠΊΠΎΡΠ° Π²ΠΎ ΡΠ΅Π°Π»Π½ΠΈ ΡΡΠ»ΠΎΠ²ΠΈ ΡΠ΅ΠΊΠΎΠ³Π°Ρ ΡΠ΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°, Π½ΠΎ ΠΏΠΎΡΠ°Π΄ΠΈ ΡΠ°ΠΊΡΠΎΡ ΡΡΠΎ ΡΡΠ»ΠΎΠ²Π½Π°ΡΠ° ΠΈΠ·ΡΠ°Π²Π° ΠΊΠΎΡΠΈΡΡΠΈ ΠΏΡΠ΅ΡΠΌΠ΅ΡΠ°Π½Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡ ΡΡΠΎ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ Π½Π΅ ΡΠ° Π·Π½Π°Π΅ ΠΏΡΠΈ ΠΏΡΠ΅Π²Π΅Π½ΡΠΈΠ²Π½ΠΎΡΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΠ΄ΠΎΡ, ΡΠΈΡΠ΅ ΠΎΠΏΡΠΈΠΈ Π·Π° Π³ΡΠ°Π½ΠΊΠ° ΡΠ΅ Π²ΡΡΠ°Ρ ΡΠΏΠ΅ΠΊΡΠ»Π°ΡΠΈΠ²Π½ΠΎ.
ΠΠΈΠ΄Π΅ΡΡΠΈ ΡΠΏΠ΅ΠΊΡΠ»Π°ΡΠΈΠ²Π½ΠΎ ΠΈΠ·Π²ΡΡΠ΅Π½ΠΈΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΈΡΡΠΈΠΎΡ ΠΊΠ΅Ρ ΠΊΠ°ΠΊΠΎ Π²ΠΎΠΎΠ±ΠΈΡΠ°Π΅Π½ΠΎ ΠΈΠ·Π²ΡΡΠ΅Π½ΠΈΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ, ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠΏΠ΅ΠΊΡΠ»Π°ΡΠΈΠ²Π½ΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΡΡΠ°Π²Π°Ρ ΠΌΠ°ΡΠΊΠ΅ΡΠΈ Π²ΠΎ ΠΊΠ΅ΡΠΎΡ ΡΡΠΎ ΡΠ° ΡΠ΅ΡΠ»Π΅ΠΊΡΠΈΡΠ°Π°Ρ ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π½Π° ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅ΡΠ½ΠΈ Π±ΠΈΡΠΎΠ²ΠΈ Π²ΠΎ ΠΏΡΠΈΠ²Π°ΡΠ½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠ° ΠΎΠ±Π»Π°ΡΡ, Π° ΠΏΠΎΡΠΎΠ° Π²ΠΎ Π½ΠΎΡΠΌΠ°Π»Π½ΠΎ ΠΈΠ·Π²ΡΡΠ΅Π½ ΠΊΠΎΠ΄ Π·Π° Π΄Π° ΡΠ΅ ΠΎΠ΄ΡΠ΅Π΄ΠΈ Π½ΠΈΠ²Π½Π°ΡΠ° Π²ΡΠ΅Π΄Π½ΠΎΡΡ ΠΏΡΠ΅ΠΊΡ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠ° ΠΏΡΠΈΡΡΠ°ΠΏΡΠ²Π° Π΄ΠΎ ΠΊΠ΅ΡΠΈΡΠ°Π½ΠΈ ΠΈ Π½Π΅ΠΊΠ΅ΡΠΈΡΠ°Π½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ.
ΠΠ°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ° Π½Π° Π½ΠΎΠ²Π°ΡΠ° ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡ ΡΡΠΎ Π²Π»ΠΈΡΠ°Π΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈΡΠ΅ AMD Zen+ ΠΈ Zen 2 Π΅ ΡΠΎΠ° ΡΡΠΎ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈΡΠ΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Π°Ρ ΡΠΏΠ΅ΠΊΡΠ»Π°ΡΠΈΠ²Π½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π·Π° ΡΠΈΡΠ°ΡΠ΅ ΠΈ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΠ΅ ΠΊΠΎΠΈ ΠΏΡΠΈΡΡΠ°ΠΏΡΠ²Π°Π°Ρ Π΄ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ Π½Π΅Π²Π°ΠΆΠ΅ΡΠΊΠΈ Π½Π΅ΠΊΠ°Π½ΠΎΠ½ΡΠΊΠΈ Π°Π΄ΡΠ΅ΡΠΈ, Π΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΎ ΠΈΠ³Π½ΠΎΡΠΈΡΠ°ΡΡΠΈ Π³ΠΈ Π³ΠΎΡΠ½ΠΈΡΠ΅ 16 Π±ΠΈΡΠ°. Π’Π°ΠΊΠ°, ΠΏΡΠΈ ΡΠΏΠ΅ΠΊΡΠ»Π°ΡΠΈΠ²Π½ΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠΎΠ΄ΠΎΡ, ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ ΡΠ΅ΠΊΠΎΠ³Π°Ρ Π³ΠΈ ΠΊΠΎΡΠΈΡΡΠΈ ΡΠ°ΠΌΠΎ Π΄ΠΎΠ»Π½ΠΈΡΠ΅ 48 Π±ΠΈΡΠ°, Π° Π²Π°Π»ΠΈΠ΄Π½ΠΎΡΡΠ° Π½Π° Π°Π΄ΡΠ΅ΡΠ°ΡΠ° ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° ΠΏΠΎΡΠ΅Π±Π½ΠΎ. ΠΠΊΠΎ, ΠΏΡΠΈ ΠΏΡΠ΅Π²Π΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° Π½Π΅ΠΊΠ°Π½ΠΎΠ½ΡΠΊΠ° Π²ΠΈΡΡΡΠ΅Π»Π½Π° Π°Π΄ΡΠ΅ΡΠ° Π½Π° ΡΠΈΠ·ΠΈΡΠΊΠ° Π°Π΄ΡΠ΅ΡΠ° Π²ΠΎ Π°ΡΠΎΡΠΈΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΠΏΡΠ΅Π²ΠΎΠ΄ Π±Π°ΡΠ΅Ρ (TLB), ΡΠ΅ ΠΎΡΠΊΡΠΈΠ΅ ΡΠΎΠ²ΠΏΠ°ΡΠ°ΡΠ΅ Π²ΠΎ ΠΊΠ°Π½ΠΎΠ½ΡΠΊΠΈΠΎΡ Π΄Π΅Π» ΠΎΠ΄ Π°Π΄ΡΠ΅ΡΠ°ΡΠ°, ΡΠΎΠ³Π°Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠ°ΡΠ° Π·Π° ΡΠΏΠ΅ΠΊΡΠ»Π°ΡΠΈΠ²Π½ΠΎ ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ ΡΠ΅ ΡΠ° Π²ΡΠ°ΡΠΈ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠ° Π±Π΅Π· Π΄Π° ΡΠ° Π·Π΅ΠΌΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° ΠΎΠ΄ Π³ΠΎΡΠ½ΠΈΡΠ΅ 16 Π±ΠΈΡΠ°, ΡΡΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΏΠΎΠ΄Π΅Π»ΡΠ²Π°ΡΠ΅ΡΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° ΠΏΠΎΠΌΠ΅ΡΡ Π½ΠΈΡΠΊΠΈΡΠ΅. ΠΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ, ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠ°ΡΠ° ΡΠ΅ ΡΠ΅ ΡΠΌΠ΅ΡΠ° Π·Π° Π½Π΅Π²Π°ΠΆΠ΅ΡΠΊΠ° ΠΈ ΠΎΡΡΡΠ»Π΅Π½Π°, Π½ΠΎ ΠΏΡΠΈΡΡΠ°ΠΏΠΎΡ Π΄ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° ΡΠ΅ Π±ΠΈΠ΄Π΅ Π·Π°Π²ΡΡΠ΅Π½ ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ΡΠ΅ Π·Π°Π²ΡΡΠ°Ρ Π²ΠΎ ΠΊΠ΅ΡΠΎΡ.
ΠΠ° Π²ΡΠ΅ΠΌΠ΅ Π½Π° Π΅ΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΎΡ, ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ ΡΠ° ΡΠ΅Ρ Π½ΠΈΠΊΠ°ΡΠ° Π½Π° ΠΎΠ΄ΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π½Π° ΠΊΠ΅ΡΠΎΡ FLUSH+RELOAD, ΠΈΡΡΡΠ°ΠΆΡΠ²Π°ΡΠΈΡΠ΅ ΡΡΠΏΠ΅Π°ΡΠ° Π΄Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π°Ρ ΠΊΠ°Π½Π°Π» Π·Π° ΠΏΡΠ΅Π½ΠΎΡ Π½Π° ΡΠΊΡΠΈΠ΅Π½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΡΠΎ Π±ΡΠ·ΠΈΠ½Π° ΠΎΠ΄ 125 Π±Π°ΡΡΠΈ Π²ΠΎ ΡΠ΅ΠΊΡΠ½Π΄Π°. ΠΠΎΠΊΡΠ°Ρ AMD ΡΠΈΠΏΠΎΠ²ΠΈΡΠ΅, ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ Π³ΠΈ ΠΏΠΎΠ³ΠΎΠ΄ΡΠ²Π° ΠΈ ΡΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ Π½Π° Intel, ΠΊΠΎΠΈ ΡΠ΅ ΠΏΠΎΠ΄Π»ΠΎΠΆΠ½ΠΈ Π½Π° ΠΊΠ»Π°ΡΠΈΡΠ½Π°ΡΠ° ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡ Π½Π° Meltdown. ΠΡΡΠΈΡΠ΅ ΡΠ΅Ρ Π½ΠΈΠΊΠΈ ΠΊΠΎΠΈ ΠΏΠΎΠΌΠ°Π³Π°Π°Ρ Π΄Π° ΡΠ΅ Π±Π»ΠΎΠΊΠΈΡΠ°Π°Ρ Π½Π°ΠΏΠ°Π΄ΠΈΡΠ΅ Π½Π° Meltdown, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π΅ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ΡΠΎ Π½Π° ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈΡΠ΅ Π½Π° LFENCE, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π·Π° Π·Π°ΡΡΠΈΡΠ° ΠΎΠ΄ ΠΎΠ²ΠΎΡ Π½ΠΎΠ² ΡΠΈΠΏ Π½Π° Π½Π°ΠΏΠ°Π΄ΠΈ. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΊΠΎ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ Π½Π° Intel Π²ΠΊΠ»ΡΡΡΠ²Π° Ρ Π°ΡΠ΄Π²Π΅ΡΡΠΊΠ° Π·Π°ΡΡΠΈΡΠ° ΠΎΠ΄ Meltdown ΠΈΠ»ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΎΡ ΠΈΠΌΠ° ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½Π° ΡΠΎΡΡΠ²Π΅ΡΡΠΊΠ° Π·Π°ΡΡΠΈΡΠ°, ΡΠΎΠ³Π°Ρ ΡΠ°ΠΊΠ²ΠΈΡΠ΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ Π½Π΅ ΡΠ΅ ΠΏΠΎΠ΄Π»ΠΎΠΆΠ½ΠΈ Π½Π° Π½ΠΎΠ²Π°ΡΠ° Π²Π°ΡΠΈΡΠ°Π½ΡΠ° Π½Π° Π½Π°ΠΏΠ°Π΄.
ΠΠΎ ΠΈΡΡΠΎ Π²ΡΠ΅ΠΌΠ΅, ΠΈΡΡΡΠ°ΠΆΡΠ²Π°ΡΠΈΡΠ΅ Π·Π°Π±Π΅Π»Π΅ΠΆΡΠ²Π°Π°Ρ Π΄Π΅ΠΊΠ°, Π²ΠΎ ΡΠΏΠΎΡΠ΅Π΄Π±Π° ΡΠΎ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈΡΠ΅ Π½Π° Intel, Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈΡΠ΅ AMD ΡΠ° ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π° ΠΌΠΎΠΆΠ½ΠΎΡΡΠ° Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° Π²ΠΈΡΡΠΈΠ½ΡΠΊΠΈ Π½Π°ΠΏΠ°Π΄ΠΈ, Π½ΠΎ Π½Π΅ ΡΠ° ΠΈΡΠΊΠ»ΡΡΡΠ²Π° ΡΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° Π½ΠΎΠ² ΠΌΠ΅ΡΠΎΠ΄ Π²ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡΠ° ΡΠΎ Π΄ΡΡΠ³ΠΈ ΠΌΠΈΠΊΡΠΎΠ°ΡΡ ΠΈΡΠ΅ΠΊΡΠΎΠ½ΡΠΊΠΈ Π½Π°ΠΏΠ°Π΄ΠΈ Π·Π° Π΄Π° ΡΠ΅ Π·Π³ΠΎΠ»Π΅ΠΌΠΈ Π½ΠΈΠ²Π½Π°ΡΠ° Π΅ΡΠΈΠΊΠ°ΡΠ½ΠΎΡΡ. ΠΡΠΎΠ±Π΅Π½ΠΎ, ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΎΡ Π½Π°ΠΏΠ°Π΄ Π½Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΠ΅ ΠΎΠ΄ΡΠ΅Π΄ΠΈ ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠΈΡΠ΅ ΠΎΠ±Π»Π°ΡΡΠΈ Π½Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ ΠΈ Π΄ΡΡΠ³ΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΈ, ΡΡΠΊΡ Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ Π½Π° ΠΌΠΎΠΆΠ½ΠΎΡΡΠ° Π΄Π° ΡΠ΅ Π΄ΠΎΠ±ΠΈΠ΅ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ Π΄ΡΡΠ³ΠΈ Π½ΠΈΡΠΊΠΈ ΠΎΠ΄ ΠΈΡΡΠ°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Ρ Π²ΠΎ ΠΈΡΡΠΈΠΎΡ Π²ΠΈΡΡΡΠ΅Π»Π΅Π½ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΊΠΈ ΠΏΡΠΎΡΡΠΎΡ.
ΠΠΈΠ΄Π΅ΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° Π±Π΅Π· ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡ ΠΈΠΌΠ° ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° Π΄ΠΎΠ±ΠΈΠ΅ ΠΏΡΠΈΡΡΠ°ΠΏ Π΄ΠΎ Π½Π΅ΡΠ·ΠΈΠ½ΠΈΡΠ΅ Π½ΠΈΡΠΊΠΈ, ΠΎΠ΄ ΠΏΡΠ°ΠΊΡΠΈΡΠ½Π° Π³Π»Π΅Π΄Π½Π° ΡΠΎΡΠΊΠ° ΠΌΠ΅ΡΠΎΠ΄ΠΎΡ Π΅ ΠΎΠ΄ ΠΈΠ½ΡΠ΅ΡΠ΅Ρ Π·Π° Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΡΠ²Π°ΡΠ΅ Π½Π° ΠΈΠ·ΠΎΠ»Π°ΡΠΈΡΠ°ΡΠ° Π½Π° ΠΏΠ΅ΡΠΎΠΊΠΎΡ ΠΈ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°ΡΠ΅ ΠΏΡΠ΅ΡΠΊΠΈ Π²ΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° Π΄ΡΡΠ³ΠΈ Π½ΠΈΡΠΊΠΈ Π²ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ΅ ΡΡΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°Π°Ρ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΡΠ΅ΡΠΈ Π»ΠΈΡΠ° ΠΊΠΎΠ΄, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ Π²Π΅Π±-ΠΏΡΠ΅Π»ΠΈΡΡΡΠ²Π°ΡΠΈ ΠΈ JIT ΠΌΠΎΡΠΎΡΠΈ . ΠΡΡΡΠ°ΠΆΡΠ²Π°ΡΠΈΡΠ΅ ΡΠ° ΠΈΡΠΏΠΈΡΡΠ²Π°Π° ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡΠ° Π½Π° ΠΌΠΎΡΠΎΡΠΎΡ SpiderMonkey JavaScript ΠΈ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ Π½Π° Linux Π·Π° Π½Π°ΠΏΠ°Π΄, Π½ΠΎ Π½Π΅ ΠΏΡΠΎΠ½Π°ΡΠ΄ΠΎΠ° ΡΠ°Π½Π»ΠΈΠ²ΠΈ ΡΠ΅ΠΊΠ²Π΅Π½ΡΠΈ Π½Π° ΠΊΠΎΠ΄ ΡΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° Π½Π°ΠΏΠ°Π΄. ΠΡΠ²Π΅Π½ Π·Π° Π½Π°ΠΏΠ°ΡΠ°ΡΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ, ΠΌΠ΅ΡΠΎΠ΄ΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΠΈ Π·Π° ΠΏΡΠΈΡΠΈΠ»ΡΠ²Π°ΡΠ΅ Π½Π° Π½Π΅ΠΏΡΠΈΡΠ°ΡΠ»ΠΈΠ²ΠΈ ΡΠ΅ΠΊΠΎΠ²ΠΈ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΏΠΎΠΌΠ΅ΡΡ ΠΌΠΈΠΊΡΠΎΠ°ΡΡ
ΠΈΡΠ΅ΠΊΡΠΎΠ½ΡΠΊΠΈΡΠ΅ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ Π΄ΠΎΠ΄Π΅ΠΊΠ° ΡΠ΅ ΠΈΡΠΊΠΎΡΠΈΡΡΡΠ²Π°Π°Ρ Π΄ΡΡΠ³ΠΈ ΠΌΠΈΠΊΡΠΎΠ°ΡΡ
ΠΈΡΠ΅ΠΊΡΠΎΠ½ΡΠΊΠΈ ΠΏΡΠΎΠΏΡΡΡΠΈ.
ΠΠ·Π²ΠΎΡ: opennet.ru