Retbleed Π΅ Π½ΠΎΠ² Π½Π°ΠΏΠ°Π΄ Π½Π° ΡˆΠΏΠ΅ΠΊΡƒΠ»Π°Ρ‚ΠΈΠ²Π½ΠΈΠΎΡ‚ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·Π°ΠΌ Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° процСсоритС Π½Π° Intel ΠΈ AMD

Π“Ρ€ΡƒΠΏΠ° истраТувачи ΠΎΠ΄ ETH Π¦ΠΈΡ€ΠΈΡ… ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΡƒΠ²Π°Π° Π½ΠΎΠ² Π½Π°ΠΏΠ°Π΄ Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΡ‚ Π½Π° ΡˆΠΏΠ΅ΠΊΡƒΠ»Π°Ρ‚ΠΈΠ²Π½ΠΎ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΈΠ½Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΈ скокови Π²ΠΎ процСсорот, кој Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Ρ‚Π΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ΄ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° Π½Π° Ρ˜Π°Π΄Ρ€ΠΎΡ‚ΠΎ ΠΈΠ»ΠΈ Π΄Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ Π½Π°ΠΏΠ°Π΄ Π½Π° систСмот домаќин ΠΎΠ΄ Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½ΠΈΡ‚Π΅ машини. РанливоститС Π±Π΅Π° со ΠΊΠΎΠ΄Π½ΠΎ ΠΈΠΌΠ΅ Retbleed (CVE-2022-29900, CVE-2022-29901) ΠΈ сС слични ΠΏΠΎ ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π° Π½Π° Π½Π°ΠΏΠ°Π΄ΠΈΡ‚Π΅ Specter-v2. Π Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° сС свСдува Π½Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° ΡˆΠΏΠ΅ΠΊΡƒΠ»Π°Ρ‚ΠΈΠ²Π½ΠΎ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ ΠΊΠΎΠ΄ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° β€žretβ€œ (Π²Ρ€Π°ΡœΠ°ΡšΠ΅), која ја Π²Ρ€Π°ΡœΠ° адрСсата Π·Π° Π΄Π° скокнС ΠΎΠ΄ ΠΎΡŸΠ°ΠΊΠΎΡ‚, намСсто ΠΈΠ½Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π΄Π° скокнС со помош Π½Π° ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° β€žjmpβ€œ, Π²Ρ‡ΠΈΡ‚ΡƒΠ²Π°Ρ˜ΡœΠΈ ја адрСсата ΠΎΠ΄ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π°. ΠΈΠ»ΠΈ рСгистар Π½Π° процСсорот.

Напаѓачот ΠΌΠΎΠΆΠ΅ Π΄Π° создадС услови Π·Π° ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° скокот ΠΈ Π΄Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΈΡ€Π° Π½Π°ΠΌΠ΅Ρ€Π΅Π½ ΡˆΠΏΠ΅ΠΊΡƒΠ»Π°Ρ‚ΠΈΠ²Π΅Π½ скок Π΄ΠΎ Π±Π»ΠΎΠΊ Π½Π° ΠΊΠΎΠ΄ ΡˆΡ‚ΠΎ Π½Π΅ Π΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Π½ со Π»ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π° Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°. На ΠΊΡ€Π°Ρ˜ΠΎΡ‚, процСсорот ќС ΡƒΡ‚Π²Ρ€Π΄ΠΈ Π΄Π΅ΠΊΠ° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π³Ρ€Π°Π½ΠΊΠ°Ρ‚Π° Π½Π΅ Π΅ ΠΎΠΏΡ€Π°Π²Π΄Π°Π½ΠΎ ΠΈ ќС ја Π²Ρ€Π°Ρ‚ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π²ΠΎ ΠΏΡ€Π²ΠΎΠ±ΠΈΡ‚Π½Π°Ρ‚Π° ΡΠΎΡΡ‚ΠΎΡ˜Π±Π°, Π½ΠΎ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΈ Π·Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΡˆΠΏΠ΅ΠΊΡƒΠ»Π°Ρ‚ΠΈΠ²Π½ΠΎΡ‚ΠΎ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ ќС сС смСстат Π²ΠΎ ΠΊΠ΅ΡˆΠΎΡ‚ ΠΈ микроархитСктонскитС Π±Π°Ρ„Π΅Ρ€ΠΈ. Ако ΠΏΠΎΠ³Ρ€Π΅ΡˆΠ½ΠΎ ΠΈΠ·Π²Ρ€ΡˆΠ΅Π½ΠΈΠΎΡ‚ Π±Π»ΠΎΠΊ ΠΈΠ·Π²Ρ€ΡˆΠΈ пристап Π΄ΠΎ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π°, Ρ‚ΠΎΠ³Π°Ρˆ Π½Π΅Π³ΠΎΠ²ΠΎΡ‚ΠΎ ΡˆΠΏΠ΅ΠΊΡƒΠ»Π°Ρ‚ΠΈΠ²Π½ΠΎ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ ќС Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΡΠΌΠ΅ΡΡ‚ΡƒΠ²Π°ΡšΠ΅ Π²ΠΎ ΠΎΠΏΡˆΡ‚Π°Ρ‚Π° кСш ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π½ΠΈ ΠΎΠ΄ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π°.

Π—Π° Π΄Π° Π³ΠΈ ΠΎΠ΄Ρ€Π΅Π΄ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ оставСни Π²ΠΎ ΠΊΠ΅ΡˆΠΎΡ‚ ΠΏΠΎ ΡˆΠΏΠ΅ΠΊΡƒΠ»Π°Ρ‚ΠΈΠ²Π½ΠΎΡ‚ΠΎ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅, Π½Π°ΠΏΠ°Ρ“Π°Ρ‡ΠΎΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° користи ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° ΠΎΠ΄Ρ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° прСостанатитС ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΏΡ€Π΅ΠΊΡƒ ΠΊΠ°Π½Π°Π»ΠΈ Π½Π° Ρ‚Ρ€Π΅Ρ‚ΠΈ Π»ΠΈΡ†Π°, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄Π° Π³ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π½Π° пристап Π΄ΠΎ ΠΊΠ΅ΡˆΠΈΡ€Π°Π½ΠΈΡ‚Π΅ ΠΈ Π½Π΅ ΠΊΠ΅ΡˆΠΈΡ€Π°Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ. Π—Π° Π½Π°ΠΌΠ΅Ρ€Π½ΠΎ ΠΈΠ·Π²Π»Π΅ΠΊΡƒΠ²Π°ΡšΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ΄ области Π²ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎ Π½ΠΈΠ²ΠΎ Π½Π° ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ (Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΎΠ΄ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° Π½Π° Ρ˜Π°Π΄Ρ€ΠΎΡ‚ΠΎ), сС користат β€žΠ³Π°ΡŸΠ΅Ρ‚ΠΈβ€œ - сСквСнци Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ присутни Π²ΠΎ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚, ΠΏΠΎΠ³ΠΎΠ΄Π½ΠΈ Π·Π° ΡˆΠΏΠ΅ΠΊΡƒΠ»Π°Ρ‚ΠΈΠ²Π½ΠΎ Ρ‡ΠΈΡ‚Π°ΡšΠ΅ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΎΠ΄ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π°, Π²ΠΎ зависност ΠΎΠ΄ Π½Π°Π΄Π²ΠΎΡ€Π΅ΡˆΠ½ΠΈΡ‚Π΅ услови ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° Π±ΠΈΠ΄Π΅ ΠΏΠΎΠ΄ влијаниС Π½Π° Π½Π°ΠΏΠ°Ρ“Π°Ρ‡.

Π—Π° Π·Π°ΡˆΡ‚ΠΈΡ‚Π° ΠΎΠ΄ класични Π½Π°ΠΏΠ°Π΄ΠΈ ΠΎΠ΄ класата Spectre, ΠΊΠΎΠΈ користат условни ΠΈ ΠΈΠ½Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΈ инструкции Π·Π° Ρ€Π°Π·Π³Ρ€Π°Π½ΡƒΠ²Π°ΡšΠ΅, ΠΏΠΎΠ²Π΅ΡœΠ΅Ρ‚ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈ систСми ја користат Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ°Ρ‚Π° β€žretpolineβ€œ, заснована Π½Π° Π·Π°ΠΌΠ΅Π½Π° Π½Π° ΠΈΠ½Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΈΡ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π° Ρ€Π°Π·Π³Ρ€Π°Π½ΡƒΠ²Π°ΡšΠ΅ со ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° β€žretβ€œ, Π·Π° која Π΅ посСбСн Π±Π»ΠΎΠΊ Π·Π° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΡΠΎΡΡ‚ΠΎΡ˜Π±Π°Ρ‚Π° Π½Π° стСк. сС користи Π²ΠΎ процСсори, Π½Π΅ користи Π±Π»ΠΎΠΊ Π·Π° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π³Ρ€Π°Π½ΠΊΠΈ. ΠŸΡ€ΠΈ Π²ΠΎΠ²Π΅Π΄ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° retpoline Π²ΠΎ 2018 Π³ΠΎΠ΄ΠΈΠ½Π°, сС Π²Π΅Ρ€ΡƒΠ²Π°ΡˆΠ΅ Π΄Π΅ΠΊΠ° ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ†ΠΈΠΈΡ‚Π΅ со адрСса слични Π½Π° Spectre Π½Π΅ сС ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΈ Π·Π° ΡˆΠΏΠ΅ΠΊΡƒΠ»Π°Ρ‚ΠΈΠ²Π½ΠΎ скокањС со помош Π½Π° ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° β€žretβ€œ.

Π˜ΡΡ‚Ρ€Π°ΠΆΡƒΠ²Π°Ρ‡ΠΈΡ‚Π΅ ΠΊΠΎΠΈ Π³ΠΎ Ρ€Π°Π·Π²ΠΈΡ˜Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΡ‚ Π½Π° Π½Π°ΠΏΠ°Π΄ Π½Π° Retbleed ја ΠΏΠΎΠΊΠ°ΠΆΠ°Π° моТноста Π·Π° создавањС микроархитСктонски услови Π·Π° ΠΈΠ½ΠΈΡ†ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΡˆΠΏΠ΅ΠΊΡƒΠ»Π°Ρ‚ΠΈΠ²Π½Π° Ρ‚Ρ€Π°Π½Π·ΠΈΡ†ΠΈΡ˜Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ ја ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° β€žretβ€œ ΠΈ објавија ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ ΠΊΠΎΠΌΠΏΠ»Π΅Ρ‚ Π°Π»Π°Ρ‚ΠΊΠΈ Π·Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΡƒΠ²Π°ΡšΠ΅ Π½Π° сСквСнци Π½Π° инструкции (Π³Π°ΡŸΠ΅Ρ‚ΠΈ) ΠΏΠΎΠ³ΠΎΠ΄Π½ΠΈ Π·Π° ΠΈΡΠΊΠΎΡ€ΠΈΡΡ‚ΡƒΠ²Π°ΡšΠ΅ Π½Π° ранливоста Π²ΠΎ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Π½Π° Linux. Π²ΠΎ ΠΊΠΎΠΈ сС Ρ˜Π°Π²ΡƒΠ²Π°Π°Ρ‚ Ρ‚Π°ΠΊΠ²ΠΈ ΡΠΎΡΡ‚ΠΎΡ˜Π±ΠΈ.

Π’ΠΎ Ρ‚Π΅ΠΊΠΎΡ‚ Π½Π° ΡΡ‚ΡƒΠ΄ΠΈΡ˜Π°Ρ‚Π°, бСшС ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ Ρ€Π°Π±ΠΎΡ‚Π΅Π½ Сксплоат кој ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π°, Π½Π° систСмитС со процСсори Π½Π° Intel, ΠΎΠ΄ Π½Π΅ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€Π°Π½ процСс Π²ΠΎ корисничкиот простор Π΄Π° сС ΠΈΠ·Π²Π»Π΅Ρ‡Π°Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΎΠ΄ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° Π½Π° Ρ˜Π°Π΄Ρ€ΠΎΡ‚ΠΎ со Π±Ρ€Π·ΠΈΠ½Π° ΠΎΠ΄ 219 Π±Π°Ρ˜Ρ‚ΠΈ Π²ΠΎ сСкунда ΠΈ 98% точност. На AMD процСсоритС, Сфикасноста Π½Π° Π΅ΠΊΡΠΏΠ»ΠΎΠ°Ρ‚Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π΅ ΠΌΠ½ΠΎΠ³Ρƒ ΠΏΠΎΠ³ΠΎΠ»Π΅ΠΌΠ° - стапката Π½Π° ΠΈΡΡ‚Π΅ΠΊΡƒΠ²Π°ΡšΠ΅ Π΅ 3.9 KB Π²ΠΎ сСкунда. Како ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΠΎΠΊΠ°ΠΆΡƒΠ²Π° ΠΊΠ°ΠΊΠΎ Π΄Π° сС користи ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π°Ρ‚Π° Π΅ΠΊΡΠΏΠ»ΠΎΠ°Ρ‚Π°Ρ†ΠΈΡ˜Π° Π·Π° Π΄Π° сС ΠΎΠ΄Ρ€Π΅Π΄ΠΈ содрТината Π½Π° Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° /etc/shadow. На систСмитС со процСсори Π½Π° Intel, Π½Π°ΠΏΠ°Π΄ΠΎΡ‚ Π·Π° ΠΎΠ΄Ρ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° Ρ…Π°ΡˆΠΎΡ‚ Π½Π° root Π»ΠΎΠ·ΠΈΠ½ΠΊΠ°Ρ‚Π° бСшС ΠΈΠ·Π²Ρ€ΡˆΠ΅Π½ Π·Π° 28 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ, Π° Π½Π° систСми со AMD процСсори Π·Π° 6 ΠΌΠΈΠ½ΡƒΡ‚ΠΈ.

Нападот бСшС ΠΏΠΎΡ‚Π²Ρ€Π΄Π΅Π½ Π·Π° 6-8 Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ процСсори Π½Π° Intel ΠΊΠΎΠΈ Π±Π΅Π° објавСни ΠΏΡ€Π΅Π΄ Q3 2019 Π³ΠΎΠ΄ΠΈΠ½Π° (Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°Ρ˜ΡœΠΈ Π³ΠΎ ΠΈ Skylake) ΠΈ AMD процСсори Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠ°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈΡ‚Π΅ Zen 1, Zen 1+ ΠΈ Zen 2 ΠΊΠΎΠΈ Π±Π΅Π° објавСни ΠΏΡ€Π΅Π΄ Q2021 3 Π³ΠΎΠ΄ΠΈΠ½Π°. Кај ΠΏΠΎΠ½ΠΎΠ²ΠΈΡ‚Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π° процСсори, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС AMD ZenXNUMX ΠΈ Intel Alder Lake, ΠΊΠ°ΠΊΠΎ ΠΈ Π²ΠΎ ARM процСсоритС, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π΅ Π±Π»ΠΎΠΊΠΈΡ€Π°Π½ ΠΎΠ΄ постоСчкитС ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° Π·Π°ΡˆΡ‚ΠΈΡ‚Π°. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° Π½Π° инструкции IBRS (Π˜Π½Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΈ Π³Ρ€Π°Π½ΠΊΠΈ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈ ΡˆΠΏΠ΅ΠΊΡƒΠ»Π°Ρ†ΠΈΠΈ) ΠΏΠΎΠΌΠ°Π³Π° Π΄Π° сС Π·Π°ΡˆΡ‚ΠΈΡ‚ΠΈΡ‚Π΅ ΠΎΠ΄ Π½Π°ΠΏΠ°Π΄.

ΠŸΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ Π΅ сСт Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π·Π° ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Π½Π° Linux ΠΈ Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ΠΎΡ‚ Xen, ΠΊΠΎΠΈ Π³ΠΎ Π±Π»ΠΎΠΊΠΈΡ€Π°Π°Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ програмски Π½Π° постаритС процСсори. ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π°Ρ‚Π° Π»Π΅ΠΏΠ΅Π½ΠΊΠ° Π·Π° ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Линукс ΠΌΠ΅Π½ΡƒΠ²Π° 68 Π΄Π°Ρ‚ΠΎΡ‚Π΅ΠΊΠΈ, Π΄ΠΎΠ΄Π°Π²Π° 1783 Π»ΠΈΠ½ΠΈΠΈ ΠΈ отстранува 387 Π»ΠΈΠ½ΠΈΠΈ. Π—Π° ΠΆΠ°Π», Π·Π°ΡˆΡ‚ΠΈΡ‚Π°Ρ‚Π° Π²ΠΎΠ΄ΠΈ Π΄ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΈ рСТиски Ρ‚Ρ€ΠΎΡˆΠΎΡ†ΠΈ - Π²ΠΎ тСкстовитС ΠΈΠ·Π²Ρ€ΡˆΠ΅Π½ΠΈ Π½Π° AMD ΠΈ Intel процСсоритС, Π΄Π΅Π³Ρ€Π°Π΄Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° пСрформанситС сС ΠΏΡ€ΠΎΡ†Π΅Π½ΡƒΠ²Π° ΠΎΠ΄ 14% Π΄ΠΎ 39%. ΠŸΠΎΠ΄ΠΎΠ±Ρ€ΠΎ Π΅ Π΄Π° сС користи Π·Π°ΡˆΡ‚ΠΈΡ‚Π° Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° инструкции Π½Π° IBRS, достапни Π²ΠΎ Π½ΠΎΠ²ΠΈΡ‚Π΅ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π° процСсори Π½Π° Intel ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΠ°Π½ΠΈ ΠΎΠ΄ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Linux 4.19.

На процСсоритС Π½Π° Π˜Π½Ρ‚Π΅Π», Π·Π°ΠΌΠ΅Π½Π°Ρ‚Π° Π½Π° адрСсата Π·Π° ΡˆΠΏΠ΅ΠΊΡƒΠ»Π°Ρ‚ΠΈΠ²Π½Π° ΠΈΠ½Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½Π° Π³Ρ€Π°Π½ΠΊΠ° сС ΠΈΠ·Π²Π΅Π΄ΡƒΠ²Π° ΠΏΠΎΡ€Π°Π΄ΠΈ карактСристика ΡˆΡ‚ΠΎ сС Ρ˜Π°Π²ΡƒΠ²Π° ΠΊΠΎΠ³Π° ќС сС појави нСдостиг Π²ΠΎ Π±Π°Ρ„Π΅Ρ€ΠΎΡ‚ Π·Π° Π²Ρ€Π°ΡœΠ°ΡšΠ΅ Π½Π° стСк. Кога ќС сС ΠΏΠΎΡ˜Π°Π²Π°Ρ‚ Ρ‚Π°ΠΊΠ²ΠΈ услови, ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° ret ΠΏΠΎΡ‡Π½ΡƒΠ²Π° Π΄Π° ΠΏΡ€ΠΈΠΌΠ΅Π½ΡƒΠ²Π° Π»ΠΎΠ³ΠΈΠΊΠ° Π·Π° ΠΈΠ·Π±ΠΎΡ€ Π½Π° адрСса слична Π½Π° ΠΎΠ½Π°Π° ΡˆΡ‚ΠΎ сС користи Π²ΠΎ ΠΊΠΎΠ½Π²Π΅Π½Ρ†ΠΈΠΎΠ½Π°Π»Π½ΠΈΡ‚Π΅ ΠΈΠ½Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΈ скокови. ΠŸΡ€ΠΎΠ½Π°Ρ˜Π΄Π΅Π½ΠΈ сС повСќС ΠΎΠ΄ илјада мСста Π²ΠΎ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Π½Π° Линукс ΠΊΠΎΠΈ создаваат услови Π·Π° ΠΈΠ½ΠΈΡ†ΠΈΡ€Π°ΡšΠ΅ Ρ‚Π°ΠΊΠΎΠ² ΠΏΠΎΠ²Ρ€Π°Ρ‚Π΅Π½ Ρ‚Π΅ΠΊ ΠΈ сС достапни ΠΏΡ€Π΅ΠΊΡƒ систСмски ΠΏΠΎΠ²ΠΈΡ†ΠΈ.

На AMD процСсоритС, ΡˆΠΏΠ΅ΠΊΡƒΠ»Π°Ρ‚ΠΈΠ²Π½ΠΎΡ‚ΠΎ ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° β€žretβ€œ сС Π²Ρ€ΡˆΠΈ Π±Π΅Π· ΠΏΠΎΠ²ΠΈΠΊΡƒΠ²Π°ΡšΠ΅ Π½Π° Π±Π°Ρ„Π΅Ρ€ спСцифичСн Π·Π° стСк (Return Address Stack), Π° Π±Π»ΠΎΠΊΠΎΡ‚ Π·Π° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π³Ρ€Π°Π½ΠΊΠ°Ρ‚Π° ја смСта ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° β€žretβ€œ Π½Π΅ ΠΊΠ°ΠΊΠΎ Π²Ρ€Π°ΡœΠ°ΡšΠ΅ Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π°Ρ‚Π°, Ρ‚ΡƒΠΊΡƒ ΠΊΠ°ΠΊΠΎ ΠΈΠ½Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½Π° Π³Ρ€Π°Π½ΠΊΠ° ΠΈ, соодвСтно, Π³ΠΈ користи ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ Π·Π° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ΡƒΠ²Π°ΡšΠ΅ ΠΊΠΎΠ³Π° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ΡƒΠ²Π° ΠΈΠ½Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΈ Ρ‚Ρ€Π°Π½Π·ΠΈΡ†ΠΈΠΈ. Под ΠΎΠ²ΠΈΠ΅ услови, ΠΌΠΎΠΆΠ΅ Π΄Π° сС Сксплоатира рСчиси сСкоја ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡ˜Π° β€žΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎβ€œ ΡˆΡ‚ΠΎ Π΅ достапно ΠΏΡ€Π΅ΠΊΡƒ систСмски ΠΏΠΎΠ²ΠΈΠΊ.

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ, процСсоритС Π½Π° AMD ΠΈΠΌΠ°Π°Ρ‚ ΠΈ Π΄Ρ€ΡƒΠ³ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ (CVE-2022-23825, ΠšΠΎΠ½Ρ„ΡƒΠ·ΠΈΡ˜Π° Π½Π° Ρ‚ΠΈΠΏ Π½Π° Π³Ρ€Π°Π½ΠΊΠ°) ΠΏΠΎΠ²Ρ€Π·Π°Π½ со ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° Π»Π°ΠΆΠ½ΠΈ Π³Ρ€Π°Π½ΠΊΠΈ - условитС Π·Π° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π³Ρ€Π°Π½ΠΊΠΈΡ‚Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΠΎΡ˜Π°Π²Π°Ρ‚ Π΄ΡƒΡ€ΠΈ ΠΈ Π±Π΅Π· ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΈΡ‚Π΅ инструкции Π·Π° Ρ€Π°Π·Π³Ρ€Π°Π½ΡƒΠ²Π°ΡšΠ΅, ΡˆΡ‚ΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° Π²Π»ΠΈΡ˜Π°Π΅Ρ‚Π΅ Π½Π° Π±Π°Ρ„Π΅Ρ€ΠΎΡ‚ Π·Π° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ΡƒΠ²Π°ΡšΠ΅ Π³Ρ€Π°Π½ΠΊΠΈ Π±Π΅Π· ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ˜Π° "ret". Оваа карактСристика Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π³ΠΎ ΠΎΡ‚Π΅ΠΆΠ½ΡƒΠ²Π° ΡΠΏΡ€ΠΎΠ²Π΅Π΄ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π·Π°ΡˆΡ‚ΠΈΡ‚Π°Ρ‚Π° ΠΈ Π±Π°Ρ€Π° ΠΏΠΎΠ°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Ρ‡ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° Π±Π°Ρ„Π΅Ρ€ΠΎΡ‚ Π·Π° ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π³Ρ€Π°Π½ΠΊΠΈΡ‚Π΅. Π”ΠΎΠ΄Π°Π²Π°ΡšΠ΅Ρ‚ΠΎ цСлосна Π·Π°ΡˆΡ‚ΠΈΡ‚Π° Π½Π° Ρ˜Π°Π΄Ρ€ΠΎΡ‚ΠΎ сС ΠΎΡ‡Π΅ΠΊΡƒΠ²Π° Π΄Π° Ρ€Π΅Π·ΡƒΠ»Ρ‚ΠΈΡ€Π° со Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π°ΡšΠ΅ Π½Π° Ρ‚Ρ€ΠΎΡˆΠΎΡ†ΠΈΡ‚Π΅ Π·Π° 209%.

Π˜Π·Π²ΠΎΡ€: opennet.ru

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