ΠΡΡΠΏΠ° ΠΈΠ·ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΎΡ Π‘Π²ΠΎΠ±ΠΎΠ΄Π½ΠΈΡ ΡΠ½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅Ρ Π² ΠΠΌΡΡΠ΅ΡΠ΄Π°ΠΌ ΡΠ°Π·ΠΊΡΠΈΡ Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π½ΠΎΠ²ΠΈ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΊΠ»Π°Ρ Spectre-v2, ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ΠΈ ΠΏΠΎΠ΄ ΠΊΠΎΠ΄ΠΎΠ²ΠΎΡΠΎ ΠΈΠΌΠ΅ Training Solo ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°ΡΠΈ Π·Π°ΠΎΠ±ΠΈΠΊΠ°Π»ΡΠ½Π΅ Π½Π° ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈΡΠ΅ Π·Π° ΠΈΠ·ΠΎΠ»Π°ΡΠΈΡ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ°. Π ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ° Π½Π° Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ, ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈΡΠ΅ Π΄Π°Π²Π°Ρ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π½Π° Ρ ΠΎΡΡ ΡΡΠ΅Π΄Π°ΡΠ° ΠΎΡ Π³ΠΎΡΡΡΠ²Π°ΡΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ, Π° Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ° Π½Π° ΡΡΡΠ²ΡΡΠΈΡΠ΅ β Π΄Π° ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π½Π° ΡΠ΄ΡΠΎΡΠΎ ΠΏΡΠΈ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° Π΅ΠΊΡΠΏΠ»ΠΎΠΈΡΠΈ Π² ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΎΡΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ. ΠΡΠΈΠΌΠ΅ΡΠΈ Π·Π° Π΅ΠΊΡΠΏΠ»ΠΎΠΉΡΠΈ Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π°ΡΠ°ΠΊΠΈ ΡΠ° ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ΠΈ Π½Π° GitHub. ΠΡΠ΅Π΄ΡΡΠ°Π²Π΅Π½ΠΈΡΠ΅ Π΅ΠΊΡΠΏΠ»ΠΎΠΈΡΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ ΠΈΠ·Π²Π»ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ Π΄Π°Π½Π½ΠΈ ΠΎΡ ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π½Π° ΡΠ΄ΡΠΎΡΠΎ ΡΡΡ ΡΠΊΠΎΡΠΎΡΡ ΠΎΡ 17 KB/ΡΠ΅ΠΊ, Π° ΠΎΡ ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π½Π° Ρ ΠΈΠΏΠ΅ΡΠ²ΠΈΠ·ΠΎΡΠ° β 8.5 KB/ΡΠ΅ΠΊ.
ΠΡΠΈ Π°ΡΠ°ΠΊΠΈΡΠ΅ ΠΎΡ ΠΊΠ»Π°Ρ Spectre-v2 Π·Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅ΡΠΎΠ²Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΏΠΎΠ΄ΠΌΡΠ½Π° Π½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ Π² Π±ΡΡΠ΅ΡΠ° Π·Π° Π°Π΄ΡΠ΅ΡΠΈ Π½Π° ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅ΡΠ΅ (Branch Target Buffer) ΠΈΠ»ΠΈ Π±ΡΡΠ΅ΡΠ° Ρ ΠΈΡΡΠΎΡΠΈΡ Π½Π° ΠΏΡΠ΅Ρ ΠΎΠ΄ΠΈΡΠ΅ (Branch History Buffer), ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π° ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΡΠ»Π΅Π΄Π²Π°ΡΠ°ΡΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ Π½Π° ΠΊΠ»ΠΎΠ½. Π§ΡΠ΅Π· ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΈΠΈ Ρ ΠΈΡΡΠΎΡΠΈΡΡΠ° Π½Π° ΠΏΡΠ΅Ρ ΠΎΠ΄ΠΈΡΠ΅ ΡΠ΅ ΡΡΠ·Π΄Π°Π²Π°Ρ ΡΡΠ»ΠΎΠ²ΠΈΡ Π·Π° Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΏΡΠ΅Ρ ΠΎΠ΄ΠΈΡΠ΅ ΠΏΡΠΈ ΡΠΏΠ΅ΠΊΡΠ»Π°ΡΠΈΠ²Π½ΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈΡΠ΅. ΠΠ°Π΄Π°ΡΠ°ΡΠ° Π½Π° Π°ΡΠ°ΠΊΡΠ²Π°ΡΠΈΡ Π΅, ΠΏΡΠΈ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΡΠΏΠ΅ΠΊΡΠ»Π°ΡΠΈΠ²Π½Π°ΡΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ Π½Π° ΠΊΠ»ΠΎΠ½Π°, Π°Π΄ΡΠ΅ΡΡΡ Π·Π° ΠΏΡΠ΅Ρ ΠΎΠ΄ Π΄Π° Π±ΡΠ΄Π΅ Π²Π·Π΅Ρ ΠΎΡ ΠΆΠ΅Π»Π°Π½Π°ΡΠ° ΠΎΠ±Π»Π°ΡΡ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ°. Π‘Π»Π΅Π΄ ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΡΠΏΠ΅ΠΊΡΠ»Π°ΡΠΈΠ²Π½ΠΈΡ ΠΏΡΠ΅Ρ ΠΎΠ΄, Π² ΠΊΠ΅ΡΠ° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ° ΠΎΡΡΠ°Π²Π° ΠΏΡΠΎΡΠ΅ΡΠ΅Π½ ΠΎΡ ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π°Π΄ΡΠ΅Ρ Π½Π° ΠΏΡΠ΅Ρ ΠΎΠ΄Π° (ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° Π°Π΄ΡΠ΅ΡΠ° ΡΠ΅ ΠΏΡΠΎΡΠΈΡΠ°Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ Π½Π° Π°ΡΠ°ΠΊΡΠ²Π°ΡΠΈΡ Π΄Π°Π½Π½ΠΈ ΠΎΡ ΠΏΠ°ΠΌΠ΅ΡΡΠ°). ΠΠ° ΠΈΠ·Π²Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΡ ΠΊΠ΅ΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠΈ Π΅Π΄ΠΈΠ½ ΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ΠΈΡΠ΅ Π·Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠ΅ΡΠ° Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π·Π° Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΠΊΠ΅ΡΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΈ Π½Π΅ΠΊΠ΅ΡΠΈΡΠ°Π½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ.
ΠΠ΅ΡΠΎΠ΄ΠΈΡΠ΅ Π½Π° Π°ΡΠ°ΠΊΠ° Training Solo ΡΠ° Π½Π°ΡΠΎΡΠ΅Π½ΠΈ ΠΊΡΠΌ Π·Π°ΠΎΠ±ΠΈΠΊΠ°Π»ΡΠ½Π΅ Π½Π° ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈΡΠ΅ Π·Π° ΠΈΠ·ΠΎΠ»Π°ΡΠΈΡ Π½Π° Π΅ΠΊΠ·Π΅ΠΊΡΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ ΠΎΠ±Π»Π°ΡΡΠΈ (domain isolation), ΠΊΠ°ΡΠΎ IBPB, eIBRS ΠΈ BHI_NO, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π° Π±Π»ΠΎΠΊΠΈΡΠ°Π½Π΅ Π½Π° Π°ΡΠ°ΠΊΠΈΡΠ΅ ΠΎΡ ΠΊΠ»Π°Ρ Spectre-v2. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΡΠ° IBPB (Indirect Branch Prediction Barriers) ΠΎΡΠΈΠ³ΡΡΡΠ²Π° Π½ΡΠ»ΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° Π±Π»ΠΎΠΊΠ° Π·Π° ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΏΡΠ΅Ρ ΠΎΠ΄ΠΈΡΠ΅ ΠΏΡΠΈ Π²ΡΡΠΊΠΎ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ° β ΠΏΡΠΈ ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΎΡΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΈ ΡΠ΄ΡΠΎΡΠΎ ΠΈΠ»ΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Π³ΠΎΡΡΡΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΈ Ρ ΠΎΡΡ ΡΡΠ΅Π΄Π°. ΠΡΠ»ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π±Π»ΠΎΠΊΠΈΡΠ° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½ ΠΊΠΎΠ΄ Π·Π° Π²Π»ΠΈΡΠ½ΠΈΠ΅ Π²ΡΡΡ Ρ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π±Π»ΠΎΠΊΠ° Π·Π° ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΈΠ½Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΈ ΠΏΡΠ΅Ρ ΠΎΠ΄ΠΈ.
Π Π°Π·Π»ΠΈΠΊΠΈΡΠ΅ Π² ΠΌΠ΅ΡΠΎΠ΄ΠΈΡΠ΅ Training Solo ΡΠ°, ΡΠ΅ Π²ΠΌΠ΅ΡΡΠΎ Π΄Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠ΄, ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°Π½ΠΈ ΠΎΡ Π°ΡΠ°ΠΊΡΠ²Π°ΡΠΈΡ Π·Π° Π²Π»ΠΈΡΠ½ΠΈΠ΅ Π²ΡΡΡ Ρ Π±Π»ΠΎΠΊΠ° Π·Π° ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π½Π° ΠΏΡΠ΅Ρ ΠΎΠ΄ΠΈ, ΡΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π° Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠΎΠ΄, ΠΊΠΎΠΉΡΠΎ Π²Π΅ΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° Π² ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡΠΎΠ²Π°Π½Π°ΡΠ° Π·ΠΎΠ½Π° Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ (ΡΠ΄ΡΠΎ ΠΈΠ»ΠΈ Ρ ΠΈΠΏΠ΅ΡΠ²ΠΈΠ·ΠΎΡ), Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΠΊΠΎΠΉΡΠΎ Π°ΡΠ°ΠΊΡΠ²Π°ΡΠΈΡΡ ΡΡΡΡΠΈ. Π ΠΎΡΡΠ°Π½Π°Π»Π°ΡΠ° ΡΠ°ΡΡ ΠΌΠ΅ΡΠΎΠ΄ΠΈΡΠ΅ Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΡΠ²Π°Ρ ΠΊΠ»Π°ΡΠΈΡΠ΅ΡΠΊΠ°ΡΠ° Π°ΡΠ°ΠΊΠ° Spectre-v2. ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΠΈΠ·ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΠΈΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡ Π° Π΄Π²Π° Ρ Π°ΡΠ΄ΡΠ΅ΡΠ½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° (CVE-2024-28956 ΠΈ CVE-2025-24495), ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ ΠΏΡΠ»Π½ΠΎ Π·Π°ΠΎΠ±ΠΈΠΊΠ°Π»ΡΠ½Π΅ Π½Π° ΠΈΠ·ΠΎΠ»Π°ΡΠΈΡΡΠ° Π½Π° Π·ΠΎΠ½ΠΈΡΠ΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅ΡΠΎΠ²Π΅ ΠΎΡ ΠΏΡΠΎΡΠ΅ΡΠΈ Π½Π° Π΄ΡΡΠ³ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ, Π΄ΡΡΠ³ΠΈ Ρ ΠΎΡΡΠ²Π°Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΈΠ»ΠΈ Ρ ΠΎΡΡ ΠΎΠΊΠΎΠ»Π½Π° ΡΡΠ΅Π΄Π°.

ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈ ΡΠ° ΡΡΠΈ Π²ΠΈΠ΄Π° Π°ΡΠ°ΠΊΠΈ Training Solo:
- ΠΠ·ΠΊΡΠΈΠ²ΡΠ²Π°Π½Π΅ Π½Π° Π»ΠΎΠ³ΠΈΠΊΠ°ΡΠ° Π½Π° ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π½Π° ΠΏΡΠ΅Ρ ΠΎΠ΄ΠΈΡΠ΅ ΡΡΠ΅Π· ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° Π²Π΅ΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈ Π² ΡΠ΄ΡΠΎΡΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎΡΡΠΈ ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ (Π³Π°Π΄ΠΆΠ΅ΡΠΈ), ΠΊΠΎΠΈΡΠΎ Π²Π»ΠΈΡΡΡ Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° Π±ΡΡΠ΅ΡΠ° Ρ ΠΈΡΡΠΎΡΠΈΡ Π½Π° ΠΏΡΠ΅Ρ ΠΎΠ΄ΠΈΡΠ΅. ΠΠ°ΡΠΎ ΡΠ°ΠΊΠΈΠ²Π° Π³Π°Π΄ΠΆΠ΅ΡΠΈ, ΡΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π° Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΡΡ Π·Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° Π΄ΠΎΡΡΡΠΏΠ° Π΄ΠΎ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈ ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½ΠΈΡ SECCOMP, ΠΊΠΎΠΉΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°, ΡΡΠ΅Π· ΠΏΠΎΠ΄ΠΌΡΠ½Π° Π½Π° ΡΠΎΠ±ΡΡΠ²Π΅Π½ΠΈ BPF ΡΠΈΠ»ΡΡΠΈ, Π΄Π° ΡΠ΅ ΠΏΠΎΡΡΠΈΠ³Π½Π΅ ΡΠ°Π»ΡΠΈΠ² Π½Π΅ΠΏΡΡΠΊ ΠΏΡΠ΅Ρ ΠΎΠ΄ Π² ΡΠΏΠ΅ΠΊΡΠ»Π°ΡΠΈΠ²Π΅Π½ ΡΠ΅ΠΆΠΈΠΌ (ΡΠΈΠ»ΡΡΠΈΡΠ΅ Π² SECCOMP ΡΠ΅ Π·Π°Π΄Π°Π²Π°Ρ Ρ ΠΊΠ»Π°ΡΠΈΡΠ΅ΡΠΊΠΈ cBPF, Π²ΠΊΠ»ΡΡΠ΅Π½ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅, Π·Π° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΡ eBPF). ΠΡΠΈ ΡΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° CPU Intel Tiger Lake ΠΈ Lion Cove ΡΠΊΠΎΡΠΎΡΡΡΠ° Π½Π° ΡΠ΅ΡΠΎΠ²Π΅ΡΠ΅ Ρ ΡΠΎΠ·ΠΈ ΠΌΠ΅ΡΠΎΠ΄ Π΅ Π±ΠΈΠ»Π° 1.7KB/ΡΠ΅ΠΊ.
- ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° IP ΠΊΠΎΠ»ΠΈΠ·ΠΈΠΈ (Instruction Pointer) Π² Π±Π»ΠΎΠΊΠ° Π·Π° ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ Π½Π° ΠΏΡΠ΅Ρ ΠΎΠ΄ΠΈ. ΠΡΠ°ΠΊΡΠ²Π°ΡΠΈΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ ΡΡΠ»ΠΎΠ²ΠΈΡ, ΠΏΡΠΈ ΠΊΠΎΠΈΡΠΎ Π°Π΄ΡΠ΅ΡΡΡ Π·Π° ΡΠΏΠ΅ΠΊΡΠ»Π°ΡΠΈΠ²Π½ΠΈΡ ΠΏΡΠ΅Ρ ΠΎΠ΄ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΈΠ·Π±ΡΠ°Π½ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ΠΎ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° Π²Π΅ΡΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°ΡΠΈΡ Π² Π±ΡΡΠ΅ΡΠ° Π°Π΄ΡΠ΅Ρ Π½Π° ΠΏΡΠ΅Ρ ΠΎΠ΄Π°, Π±Π΅Π· Π΄Π° ΡΠ΅ ΠΎΡΡΠΈΡΠ° ΠΈΡΡΠΎΡΠΈΡΡΠ° Π½Π° ΠΏΡΠ΅Ρ ΠΎΠ΄ΠΈΡΠ΅. ΠΠ΄Π΅ΡΡΠ° Π΅, ΡΠ΅ Π΅Π΄Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ Π½Π° Π½Π΅ΠΏΡΡΠΊ ΠΏΡΠ΅Ρ ΠΎΠ΄ ΠΌΠΎΠΆΠ΅ Π΄Π° Π²Π»ΠΈΡΠ΅ Π½Π° Π΄ΡΡΠ³Π°, Π°ΠΊΠΎ Π²ΡΠ·Π½ΠΈΠΊΠ½Π΅ ΠΊΠΎΠ»ΠΈΠ·ΠΈΡ ΠΏΡΠΈ ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° Ρ Π΅ΡΠΎΠ²Π΅ΡΠ΅ Π½Π° ΡΠ΅Ρ Π½ΠΈΡΠ΅ Π°Π΄ΡΠ΅ΡΠΈ Π² BTB (Branch Target Buffer).
- ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π²Π»ΠΈΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΈ ΠΏΡΠ΅Ρ ΠΎΠ΄ΠΈ Π²ΡΡΡ Ρ ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·Π°Π½ΠΈΠ΅ΡΠΎ Π½Π° Π½Π΅ΠΏΡΠ΅ΠΊΠΈ ΠΏΡΠ΅Ρ ΠΎΠ΄ΠΈ. Π’Π°ΠΊΠΎΠ²Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π΅ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π½ΠΎ ΠΎΡ Π΄Π²Π° Ρ Π°ΡΠ΄ΡΠ΅ΡΠ½ΠΈ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ: CVE-2024-28956 β ITS (Indirect Target Selection) ΠΈ CVE-2025-24495 β ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π² CPU Intel Ρ ΡΠ΄ΡΠ° Lion Cove. Π‘ΠΊΠΎΡΠΎΡΡΡΠ° Π½Π° ΡΠ΅ΡΠΎΠ²Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ ΠΏΠ°ΠΌΠ΅ΡΡΠ° Ρ ΡΠΎΠ·ΠΈ ΠΌΠ΅ΡΠΎΠ΄ Π΅ Π±ΠΈΠ»Π° 17 KB/ΡΠ΅ΠΊ. Π Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠ°Π½Π°ΡΠ° Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠ°ΡΠΈΡ Π·Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ Π½Π° Ρ Π΅ΡΠ° Π½Π° ΠΏΠ°ΡΠΎΠ»Π°ΡΠ° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ root, Π·Π°ΠΏΠ°Π·Π΅Π½Π° Π² ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΡΠ»Π΅Π΄ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° βpasswd -sβ, Π΅ ΠΎΡΠ½Π΅Π»ΠΎ 60 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ.

ΠΡΠ°ΠΊΠ°ΡΠ°, ΠΊΠΎΡΡΠΎ ΠΈΠ·ΠΊΡΠΈΠ²ΡΠ²Π° Π±ΡΡΠ΅ΡΠ° Ρ ΠΈΡΡΠΎΡΠΈΡ Π½Π° ΠΏΡΠ΅Ρ ΠΎΠ΄ΠΈΡΠ΅, Π·Π°ΡΡΠ³Π° Π²ΡΠΈΡΠΊΠΈ CPU Intel, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ° eIBRS, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ CPU Intel Coffee Lake ΠΈ Lion Cove. ΠΠ° Π΄Π° Π±Π»ΠΎΠΊΠΈΡΠ° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ°, ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Intel ΠΏΡΡΠ½Π° Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ΄Π° Ρ Π²Π½Π΅Π΄ΡΡΠ²Π°Π½Π΅ Π½Π° Π½ΠΎΠ²Π°ΡΠ° ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ IBHF (Indirect Branch History Fence), ΠΊΠΎΡΡΠΎ ΡΠ»Π΅Π΄Π²Π° Π΄Π° ΡΠ΅ ΡΠΊΠ°Π·Π²Π° ΡΠ»Π΅Π΄ ΠΊΠΎΠ΄Π°, ΠΎΠΊΠ°Π·Π²Π°Ρ Π²Π»ΠΈΡΠ½ΠΈΠ΅ Π½Π° Π±ΡΡΠ΅ΡΠ° Ρ ΠΈΡΡΠΎΡΠΈΡ Π½Π° ΠΏΡΠ΅Ρ ΠΎΠ΄ΠΈΡΠ΅. ΠΠ° ΠΏΠΎ-ΡΡΠ°ΡΠΈΡΠ΅ CPU Intel Π΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ ΡΠΎΡΡΡΠ΅ΡΠ΅Π½ ΠΌΠ΅ΡΠΎΠ΄ Π·Π° ΠΈΠ·ΡΠΈΡΡΠ²Π°Π½Π΅ Π½Π° ΠΈΡΡΠΎΡΠΈΡΡΠ° Π½Π° ΠΏΡΠ΅Ρ ΠΎΠ΄ΠΈΡΠ΅. Π ΡΠ΄ΡΠΎΡΠΎ Π½Π° Linux Π΅ ΠΏΡΠΈΠ΅ΡΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅ΡΠΎ Π΄ΠΎΠ±Π°Π²Ρ ΡΠΎΡΡΡΠ΅ΡΠ΅Π½ ΠΈ Ρ Π°ΡΠ΄ΡΠ΅ΡΠ΅Π½ Π·Π°ΡΠΈΡΠ°ΡΠ° ΠΎΡ Π°ΡΠ°ΠΊΠΈ, ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° cBPF. ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ AMD Π·Π°ΡΠ²ΠΈ, ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΡΡ Π½Π° Π°ΡΠ°ΠΊΠ° Π½Π΅ Π²Π°ΠΆΠΈ Π·Π° Π½Π΅ΠΉΠ½ΠΈΡΠ΅ CPU. ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ ARM ΡΡΠΎΠ±ΡΠΈ, ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡΡ Π·Π°ΡΡΠ³Π° ΡΠ°ΠΌΠΎ ΡΡΠ°ΡΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ ARM, ΡΡΠ·Π²ΠΈΠΌΠΈ Π½Π° Π°ΡΠ°ΠΊΠΈ Spectre-v2 ΠΈ ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΡΡΠ° FEAT_CSV2_3 ΠΈ FEAT_CLRBHB.
Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Indirect Target Selection (ITS, CVE-2024-28956) Π·Π°ΡΡΠ³Π° CPU Intel Core ΠΎΡ 9-11 ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ (Cascade Lake, Cooper Lake, Whiskey Lake V, Coffee Lake R, Comet Lake, Ice Lake, Tiger Lake ΠΈ Rocket Lake) ΠΈ Intel Xeon ΠΎΡ 2-3 ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅. Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° CVE-2025-24495 ΡΠ΅ ΠΏΡΠΎΡΠ²ΡΠ²Π° Π² CPU, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° ΠΌΠΈΠΊΡΠΎΠ°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠΈ Lunar Lake ΠΈ Arrow Lake. ΠΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ ΡΠ° ΠΎΡΡΡΡΠ°Π½Π΅Π½ΠΈ Π² Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ΄Π° ΠΎΡ Π²ΡΠ΅ΡΠ°. Π ΡΠ΄ΡΠΎΡΠΎ Π½Π° Linux Π΅ ΠΏΡΠΈΠ΅ΡΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅ΡΠΎ Π±Π»ΠΎΠΊΠΈΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΡΡΠ΅Π· ΠΏΡΠ΅Ρ
Π²ΡΡΠ»ΡΠ½Π΅ Π½Π° ΠΊΠΎΡΠ²Π΅Π½ΠΈ ΠΏΡΠ΅Ρ
ΠΎΠ΄ΠΈ Π² Π³ΠΎΡΠ½Π°ΡΠ° ΡΠ°ΡΡ Π½Π° ΠΊΠ΅Ρ ΡΠ΅Π΄Π°.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
