ΠžΡ‚ΠΊΡ€ΠΈΠ΅Π½Π° Π΅ ранливост Π½Π° класата Meltdown Π²ΠΎ процСсоритС AMD Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠ°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈΡ‚Π΅ Zen+ ΠΈ Zen 2

Π“Ρ€ΡƒΠΏΠ° истраТувачи ΠΎΠ΄ Π’Π΅Ρ…Π½ΠΈΡ‡ΠΊΠΈΠΎΡ‚ ΡƒΠ½ΠΈΠ²Π΅Ρ€Π·ΠΈΡ‚Π΅Ρ‚ Π²ΠΎ Π”Ρ€Π΅Π·Π΄Π΅Π½ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΡƒΠ²Π°Π° ранливост (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

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