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