ΠΡΡΠΏΠ° ΠΈΡΡΡΠ°ΠΆΡΠ²Π°ΡΠΈ ΠΎΠ΄ 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