ΠΠ½ΡΠ΅Π» Π½Π΅ΠΏΠΎΠΊΡΠΈΠ΅Π½ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° Π΄Π²Π΅ Π½ΠΎΠ²ΠΈ ΠΏΡΠΎΠΏΡΡΡΠΈ Π²ΠΎ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈΡΠ΅ Π½Π° Intel ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π½ΠΈ ΠΎΠ΄ ΠΈΡΡΠ΅ΠΊΡΠ²Π°ΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΎΠ΄ ΠΊΠ΅ΡΠΎΡ L1D (CVE-2020-0549, L1DES - L1D Eviction Sampling) ΠΈ Π²Π΅ΠΊΡΠΎΡΡΠΊΠΈ ΡΠ΅Π³ΠΈΡΡΡΠΈ (CVE-2020-0548, VRS - Π‘Π΅ΠΌΠΏΠ»ΠΈΡΠ°ΡΠ΅ Π½Π° Π²Π΅ΠΊΡΠΎΡΡΠΊΠΈ ΡΠ΅Π³ΠΈΡΡΠ°Ρ). Π Π°Π½Π»ΠΈΠ²ΠΎΡΡΠΈΡΠ΅ ΠΏΡΠΈΠΏΠ°ΡΠ°Π°Ρ Π½Π° ΠΊΠ»Π°ΡΠ°ΡΠ° MDS (Microarchitectural Data Sampling) ΠΈ ΡΠ΅ Π·Π°ΡΠ½ΠΎΠ²Π°Π°Ρ Π½Π° ΠΏΡΠΈΠΌΠ΅Π½Π° Π½Π° ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ½ΠΈ ΠΊΠ°Π½Π°Π»ΠΈ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π²ΠΎ ΠΌΠΈΠΊΡΠΎΠ°ΡΡ
ΠΈΡΠ΅ΠΊΡΠΎΠ½ΡΠΊΠΈ ΡΡΡΡΠΊΡΡΡΠΈ. AMD, ARM ΠΈ Π΄ΡΡΠ³ΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ Π½Π΅ ΡΠ΅ Π·Π°ΡΠ΅Π³Π½Π°ΡΠΈ ΠΎΠ΄ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ.
ΠΠ°ΡΠ³ΠΎΠ»Π΅ΠΌΠ° ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ Π΅ ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡΠ° L1DES, ΠΊΠΎΡΠ° Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΏΠΎΠ΄Π΅ΡΡΠ²Π°ΡΠ΅ Π½Π° Π±Π»ΠΎΠΊΠΎΠ²ΠΈ Π½Π° ΠΊΠ΅ΡΠΈΡΠ°Π½ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ (ΠΊΠ΅Ρ Π»ΠΈΠ½ΠΈΡΠ°), ΠΈΡΡΡΠ»Π΅Π½ΠΈ ΠΎΠ΄ ΠΊΠ΅ΡΠΎΡ ΠΎΠ΄ ΠΏΡΠ²ΠΎ Π½ΠΈΠ²ΠΎ (L1D), Π²ΠΎ ΠΠΎΠΏΠΎΠ»Π½Π΅ΡΠ΅ Π±Π°ΡΠ΅Ρ, ΠΊΠΎΡ Π²ΠΎ ΠΎΠ²Π°Π° ΡΠ°Π·Π° ΡΡΠ΅Π±Π° Π΄Π° Π±ΠΈΠ΄Π΅ ΠΏΡΠ°Π·Π΅Π½. ΠΠ° Π΄Π° Π³ΠΈ ΠΎΠ΄ΡΠ΅Π΄ΠΈΠΌΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ΡΡΠΎ ΡΠ΅ ΡΠΌΠ΅ΡΡΠ΅Π½ΠΈ Π²ΠΎ Π±Π°ΡΠ΅ΡΠΎΡ Π·Π° ΠΏΠΎΠ»Π½Π΅ΡΠ΅, ΠΌΠΎΠΆΠ΅ΠΌΠ΅ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΠΌΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ½ΠΈΡΠ΅ ΠΊΠ°Π½Π°Π»ΠΈ ΠΏΡΠ΅ΡΡ
ΠΎΠ΄Π½ΠΎ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈ Π²ΠΎ Π½Π°ΠΏΠ°Π΄ΠΈΡΠ΅ MDS (ΠΠΈΠΊΡΠΎΠ°ΡΡ
ΠΈΡΠ΅ΠΊΡΠΎΠ½ΡΠΊΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠΊ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ) ΠΈ TAA (Π’ΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠΊΠΈ Π°ΡΠΈΠ½Ρ
ΡΠΎΠ½ Π°Π±ΠΎΡΡΡΡ). Π‘ΡΡΡΠΈΠ½Π°ΡΠ° Π½Π° ΠΏΡΠ΅ΡΡ
ΠΎΠ΄Π½ΠΎ ΡΠΏΡΠΎΠ²Π΅Π΄Π΅Π½Π°ΡΠ° Π·Π°ΡΡΠΈΡΠ° ΠΏΡΠΎΡΠΈΠ²
MDS ΠΈ TAA ΠΏΡΠΈ ΠΈΡΠΏΠΈΡΠ°ΡΠ΅ Π½Π° ΠΌΠΈΠΊΡΠΎΠ°ΡΡ
ΠΈΡΠ΅ΠΊΡΠΎΠ½ΡΠΊΠΈ Π±Π°ΡΠ΅ΡΠΈ ΠΏΡΠ΅Π΄ ΠΏΡΠ΅ΡΡΠ»ΡΠ²Π°ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡ, Π½ΠΎ ΠΈΠ·Π»Π΅Π³ΡΠ²Π° Π΄Π΅ΠΊΠ° ΠΏΠΎΠ΄ Π½Π΅ΠΊΠΎΠΈ ΡΡΠ»ΠΎΠ²ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ΡΠΏΠ΅ΠΊΡΠ»Π°ΡΠΈΠ²Π½ΠΎ ΡΠ΅ ΠΏΡΠ΅ΡΡΠ»Π°Π°Ρ Π²ΠΎ Π±Π°ΡΠ΅ΡΠΈ ΠΏΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠ°ΡΠ° Π·Π° ΠΈΡΠΏΠΈΡΠ°ΡΠ΅, ΡΠ°ΠΊΠ° ΡΡΠΎ ΠΌΠ΅ΡΠΎΠ΄ΠΈΡΠ΅ MDS ΠΈ TAA ΠΎΡΡΠ°Π½ΡΠ²Π°Π°Ρ ΠΏΡΠΈΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ.
ΠΠ°ΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ°, Π½Π°ΠΏΠ°ΡΠ°ΡΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΡΡΠΈΠ³Π½Π΅ ΠΎΡΠΊΡΠΈΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΈΡΡΡΠ»Π΅Π½ΠΈ ΠΎΠ΄ ΠΊΠ΅ΡΠΎΡ Π½Π° ΠΏΡΠ²ΠΎΡΠΎ Π½ΠΈΠ²ΠΎ ΡΡΠΎ Π±ΠΈΠ» ΠΏΡΠΎΠΌΠ΅Π½Π΅Ρ Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ° ΡΡΠΎ ΠΏΡΠ΅ΡΡ
ΠΎΠ΄Π½ΠΎ Π³ΠΎ ΠΎΠΊΡΠΏΠΈΡΠ°Π»Π° ΡΠ΅ΠΊΠΎΠ²Π½ΠΎΡΠΎ ΡΠ°Π΄ΡΠΎ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ, ΠΈΠ»ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Ρ ΠΏΠ°ΡΠ°Π»Π΅Π»Π½ΠΎ Π²ΠΎ Π΄ΡΡΠ³ΠΈ Π»ΠΎΠ³ΠΈΡΠΊΠΈ Π½ΠΈΡΠΊΠΈ (Ρ
ΠΈΠΏΠ΅ΡΠ½ΠΈΡΠΊΠ°) Π½Π° ΠΈΡΡΠΈΠΎΡ ΠΏΡΠΎΡΠ΅ΡΠΎΡ ΡΠ°Π΄ΡΠΎ (ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° HyperThreading ΡΠ° Π½Π°ΠΌΠ°Π»ΡΠ²Π° Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΠ° Π±Π΅Π· Π½Π°ΠΏΠ°Π΄). ΠΠ° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΠ΄ Π½Π°ΠΏΠ°Π΄ΠΎΡ L1TF,L1DES Π½Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΈΠ·Π±ΠΎΡ Π½Π° ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ ΡΠΈΠ·ΠΈΡΠΊΠΈ Π°Π΄ΡΠ΅ΡΠΈ Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°, Π½ΠΎ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΏΠ°ΡΠΈΠ²Π½ΠΎ ΡΠ»Π΅Π΄Π΅ΡΠ΅ Π½Π° Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΠ° Π²ΠΎ Π΄ΡΡΠ³ΠΈ Π»ΠΎΠ³ΠΈΡΠΊΠΈ Π½ΠΈΡΠΊΠΈ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ, Π²ΡΠΈΡΡΠ²Π°ΡΠ΅ ΠΈΠ»ΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ°.
ΠΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° L1DES, ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΈΡΡΡΠ°ΠΆΡΠ²Π°ΡΠΊΠΈ ΡΠΈΠΌΠΎΠ²ΠΈ ΡΠ°Π·Π²ΠΈΡΠ° Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π²Π°ΡΠΈΡΠ°Π½ΡΠΈ Π½Π° Π½Π°ΠΏΠ°Π΄ΠΈ ΠΊΠΎΠΈ ΠΏΠΎΡΠ΅Π½ΡΠΈΡΠ°Π»Π½ΠΎ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΠΈΠ·Π²Π»Π΅ΡΠ°Ρ ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎΠ΄ Π΄ΡΡΠ³ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ, ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ, Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈΡΠ΅ ΠΌΠ°ΡΠΈΠ½ΠΈ ΠΈ Π·Π°ΡΡΠΈΡΠ΅Π½ΠΈΡΠ΅ SGX Π΅Π½ΠΊΠ»Π°Π²ΠΈ.
- Π’ΠΈΠΌΠΎΡ Π½Π° VUSec ΠΏΡΠΈΠ»Π°Π³ΠΎΠ΄Π΅Π½ΠΈ ΠΠ΅ΡΠΎΠ΄ Π½Π° Π½Π°ΠΏΠ°Π΄ RIDL Π·Π° ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡΠ° L1DES. ΠΠΎΡΡΠ°ΠΏΠ½ΠΎ Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠΈΡΠ° ΠΏΡΠΎΡΠΎΡΠΈΠΏ, ΠΊΠΎΡ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π³ΠΎ Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΡΠ²Π° ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ Π·Π° Π·Π°ΡΡΠΈΡΠ° MDS Π½Π° Intel, ΠΊΠΎΡ ΡΠ΅ Π·Π°ΡΠ½ΠΎΠ²Π° Π½Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΠ°ΡΠ° VERW Π·Π° ΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π½Π° ΠΌΠΈΠΊΡΠΎΠ°ΡΡ
ΠΈΡΠ΅ΠΊΡΠΎΠ½ΡΠΊΠΈΡΠ΅ Π±Π°ΡΠ΅ΡΠΈ ΠΏΡΠΈ Π²ΡΠ°ΡΠ°ΡΠ΅ ΠΎΠ΄ ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ Π²ΠΎ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈΠΎΡ ΠΏΡΠΎΡΡΠΎΡ ΠΈΠ»ΠΈ ΠΊΠΎΠ³Π° ΡΠ΅ ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π°ΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π·Π° Π³ΠΎΡΡΠΈ (ΠΈΡΡΡΠ°ΠΆΡΠ²Π°ΡΠΈΡΠ΅ ΠΏΡΠ²ΠΈΡΠ½ΠΎ ΠΈΠ½ΡΠΈΡΡΠΈΡΠ°Π° Π΄Π΅ΠΊΠ° VERW (ΡΠΈΡΡΠ΅ΡΠ΅ ΠΌΠΈΠΊΡΠΎΠ°ΡΡ
ΠΈΡΠ΅ΠΊΡΠΎΠ½ΡΠΊΠΈ Π±Π°ΡΠ΅ΡΠΈ) Π·Π° Π·Π°ΡΡΠΈΡΠ° Π΅ Π½Π΅Π΄ΠΎΠ²ΠΎΠ»Π½Π° ΠΈ Π±Π°ΡΠ° ΡΠ΅Π»ΠΎΡΠ½ΠΎ ΠΈΡΠΏΠΈΡΠ°ΡΠ΅ Π½Π° ΠΊΠ΅ΡΠΎΡ L1 Π½Π° ΡΠ΅ΠΊΠΎΡ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΡΠ°Π»Π΅Π½ ΠΏΡΠ΅ΠΊΠΈΠ½ΡΠ²Π°Ρ).
- Π’ΠΈΠΌ ZombieLoad Π³ΠΎ Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅ ΠΌΠΎΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ Π½Π° Π½Π°ΠΏΠ°Π΄ Π·Π΅ΠΌΠ°ΡΡΠΈ ΡΠ° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡΠ° L1DES.
- ΠΡΡΡΠ°ΠΆΡΠ²Π°ΡΠΈΡΠ΅ ΠΎΠ΄ Π£Π½ΠΈΠ²Π΅ΡΠ·ΠΈΡΠ΅ΡΠΎΡ Π²ΠΎ ΠΠΈΡΠΈΠ³Π΅Π½ ΡΠ°Π·Π²ΠΈΡΠ° ΡΠ²ΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ Π½Π° Π½Π°ΠΏΠ°Π΄ ΠΠ΅Ρ Π½Π°Π΄Π²ΠΎΡ (PDF), ΡΡΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΈΠ·Π²Π»Π΅ΡΠ΅ΡΠ΅ Π΄ΠΎΠ²Π΅ΡΠ»ΠΈΠ²ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎΠ΄ ΡΠ°Π΄ΡΠΎΡΠΎ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ, Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈΡΠ΅ ΠΌΠ°ΡΠΈΠ½ΠΈ ΠΈ Π·Π°ΡΡΠΈΡΠ΅Π½ΠΈΡΠ΅ SGX Π΅Π½ΠΊΠ»Π°Π²ΠΈ. ΠΠ΅ΡΠΎΠ΄ΠΎΡ ΡΠ΅ Π·Π°ΡΠ½ΠΎΠ²Π° Π½Π° ΠΌΠ°Π½ΠΈΠΏΡΠ»Π°ΡΠΈΠΈ ΡΠΎ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·Π°ΠΌ Π·Π° Π°ΡΠΈΠ½Ρ
ΡΠΎΠ½ ΠΏΡΠ΅ΠΊΠΈΠ½ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ (TAA, TSX Asynchronous Abort) Π·Π° ΠΎΠ΄ΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π½Π° Π±Π°ΡΠ΅ΡΠΎΡ Π·Π° ΠΏΠΎΠ»Π½Π΅ΡΠ΅ ΠΏΠΎ ΠΈΡΡΠ΅ΠΊΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΎΠ΄ L1D ΠΊΠ΅ΡΠΎΡ.
ΠΡΠΎΡΠ° ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡ Π½Π° VRS (ΠΠ΅ΠΊΡΠΎΡΡΠΊΠΈ ΡΠ΅Π³ΠΈΡΡΠ°Ρ Π‘Π΅ΠΌΠΏΠ»ΠΈΡΠ°ΡΠ΅). Π²ΡΠ·Π°Π½ ΡΠΎ ΠΈΡΡΠ΅ΠΊΡΠ²Π°ΡΠ΅ Π²ΠΎ Π±Π°ΡΠ΅ΡΠΎΡ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ (Store Buffer) Π½Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΠΎΠ΄ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ Π·Π° ΡΠΈΡΠ°ΡΠ΅ ΠΎΠ΄ Π²Π΅ΠΊΡΠΎΡΡΠΊΠΈΡΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π΅ΡΠΈ Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π²Π΅ΠΊΡΠΎΡΡΠΊΠΈΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ (SSE, AVX, AVX-512) Π½Π° ΠΈΡΡΠΎΡΠΎ ΡΠ°Π΄ΡΠΎ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ. ΠΡΠΎΡΠ΅ΠΊΡΠ²Π°ΡΠ΅ΡΠΎ ΡΠ΅ ΡΠ»ΡΡΡΠ²Π° ΠΏΠΎΠ΄ ΠΏΡΠΈΠ»ΠΈΡΠ½ΠΎ ΡΠ΅Π΄ΠΎΠΊ ΡΠ΅Ρ Π½Π° ΠΎΠΊΠΎΠ»Π½ΠΎΡΡΠΈ ΠΈ Π΅ ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ°Π½ΠΎ ΠΎΠ΄ ΡΠ°ΠΊΡΠΎΡ Π΄Π΅ΠΊΠ° ΡΠΏΠ΅ΠΊΡΠ»Π°ΡΠΈΠ²Π½Π°ΡΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠ° ΡΡΠΎ ΡΠ΅Π·ΡΠ»ΡΠΈΡΠ° ΡΠΎ ΠΎΠ΄ΡΠ°Π· Π½Π° ΡΠΎΡΡΠΎΡΠ±Π°ΡΠ° Π½Π° Π²Π΅ΠΊΡΠΎΡΡΠΊΠΈΡΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠΈ Π²ΠΎ Π±Π°ΡΠ΅ΡΠΎΡ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π΅ ΠΎΠ΄Π»ΠΎΠΆΠ΅Π½Π° ΠΈ Π·Π°Π²ΡΡΡΠ²Π° ΠΎΡΠΊΠ°ΠΊΠΎ ΡΠ΅ ΡΠ΅ ΠΈΡΡΠΈΡΡΠΈ Π±Π°ΡΠ΅ΡΠΎΡ, Π° Π½Π΅ ΠΏΡΠ΅Π΄ Π½Π΅Π³ΠΎ. Π‘Π»ΠΈΡΠ½ΠΎ Π½Π° ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡΠ° L1DES, ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π½Π° Π±Π°ΡΠ΅ΡΠΎΡ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ ΠΏΠΎΡΠΎΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΎΠ΄ΡΠ΅Π΄ΠΈ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° ΡΠ΅Ρ
Π½ΠΈΠΊΠΈ Π·Π° Π½Π°ΠΏΠ°Π΄ MDS ΠΈ TAA.
ΠΡΡΡΠ°ΠΆΡΠ²Π°ΡΠΈΡΠ΅ ΠΎΠ΄ Π³ΡΡΠΏΠ°ΡΠ° VUSec ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ΠΈ Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠΈΡΠ° ΠΏΡΠΎΡΠΎΡΠΈΠΏ, ΡΡΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³ΠΈ ΠΎΠ΄ΡΠ΅Π΄ΠΈΡΠ΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈΡΠ΅ Π½Π° Π²Π΅ΠΊΡΠΎΡΡΠΊΠΈΡΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠΈ Π΄ΠΎΠ±ΠΈΠ΅Π½ΠΈ ΠΊΠ°ΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΠΏΡΠ΅ΡΠΌΠ΅ΡΠΊΠΈΡΠ΅ Π²ΠΎ Π΄ΡΡΠ³Π° Π»ΠΎΠ³ΠΈΡΠΊΠ° Π½ΠΈΡΠΊΠ° ΠΎΠ΄ ΠΈΡΡΠΎΡΠΎ ΡΠ°Π΄ΡΠΎ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ. ΠΠΎΠΌΠΏΠ°Π½ΠΈΡΠ°ΡΠ° ΠΠ½ΡΠ΅Π» ΡΠ΅Π½Π΅ΡΠΈ Π Π°Π½Π»ΠΈΠ²ΠΎΡΡΠ° Π½Π° VRS ΡΠ΅ ΡΠΌΠ΅ΡΠ°ΡΠ΅ Π·Π° ΠΏΡΠ΅ΠΌΠ½ΠΎΠ³Ρ ΡΠ»ΠΎΠΆΠ΅Π½Π° Π·Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΠ°Ρ Π²ΠΈΡΡΠΈΠ½ΡΠΊΠΈ Π½Π°ΠΏΠ°Π΄ΠΈ ΠΈ Π±Π΅ΡΠ΅ Π΄ΠΎΠ΄Π΅Π»Π΅Π½ΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΎ Π½ΠΈΠ²ΠΎ Π½Π° ΡΠ΅ΡΠΈΠΎΠ·Π½ΠΎΡΡ (2.8 CVSS).
ΠΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ Π±Π΅Π° ΠΏΡΠΈΡΠ°Π²Π΅Π½ΠΈ Π½Π° ΠΠ½ΡΠ΅Π» Π²ΠΎ ΠΌΠ°Ρ 2019 Π³ΠΎΠ΄ΠΈΠ½Π° ΠΎΠ΄ ΡΠΈΠΌΠΎΡ Zombieload ΠΎΠ΄ Π’Π΅Ρ
Π½ΠΈΡΠΊΠΈΠΎΡ ΡΠ½ΠΈΠ²Π΅ΡΠ·ΠΈΡΠ΅Ρ Π²ΠΎ ΠΡΠ°Ρ (ΠΠ²ΡΡΡΠΈΡΠ°) ΠΈ ΡΠΈΠΌΠΎΡ VUSec ΠΎΠ΄ Π‘Π»ΠΎΠ±ΠΎΠ΄Π½ΠΈΠΎΡ ΡΠ½ΠΈΠ²Π΅ΡΠ·ΠΈΡΠ΅Ρ Π²ΠΎ ΠΠΌΡΡΠ΅ΡΠ΄Π°ΠΌ, Π° ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡΠΈΡΠ΅ ΠΏΠΎΠ΄ΠΎΡΠ½Π° Π±Π΅Π° ΠΏΠΎΡΠ²ΡΠ΄Π΅Π½ΠΈ ΠΎΠ΄ Π½Π΅ΠΊΠΎΠ»ΠΊΡ Π΄ΡΡΠ³ΠΈ ΠΈΡΡΡΠ°ΠΆΡΠ²Π°ΡΠΈ ΠΏΠΎ Π°Π½Π°Π»ΠΈΠ·Π°ΡΠ° Π½Π° Π΄ΡΡΠ³ΠΈ Π²Π΅ΠΊΡΠΎΡΠΈ Π·Π° Π½Π°ΠΏΠ°Π΄ Π½Π° MDS. ΠΡΠ²ΠΈΠΎΡ ΠΈΠ·Π²Π΅ΡΡΠ°Ρ Π½Π° MDS Π½Π΅ Π²ΠΊΠ»ΡΡΡΠ²Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ ΡΠΎ L1DES ΠΈ VRS ΠΏΠΎΡΠ°Π΄ΠΈ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊ Π½Π° ΠΏΠΎΠΏΡΠ°Π²ΠΊΠ°. ΠΠΎΠΏΡΠ°Π²ΠΊΠ°ΡΠ° Π½Π΅ Π΅ Π΄ΠΎΡΡΠ°ΠΏΠ½Π° ΡΠ΅Π³Π°, Π½ΠΎ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ΅Π½ΠΈΠΎΡ ΠΏΠ΅ΡΠΈΠΎΠ΄ Π·Π° Π½Π΅ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΠΈΡΡΠ΅ΡΠ΅.
ΠΠ°ΠΊΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΡΠ°ΡΡΠ²Π° Π΄Π° ΡΠ΅ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠΈ HyperThreading. ΠΠ° Π΄Π° ΡΠ΅ Π±Π»ΠΎΠΊΠΈΡΠ° ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡΠ° Π½Π° ΡΡΡΠ°Π½Π°ΡΠ° Π½Π° ΡΠ°Π΄ΡΠΎΡΠΎ, ΡΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π° Π΄Π° ΡΠ΅ ΡΠ΅ΡΠ΅ΡΠΈΡΠ° ΠΊΠ΅ΡΠΎΡ L1 Π½Π° ΡΠ΅ΠΊΠΎΡ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΡΠ°Π»Π΅Π½ ΠΏΡΠ΅ΠΊΠΈΠ½ΡΠ²Π°Ρ (MSR Π±ΠΈΡ MSR_IA32_FLUSH_CMD) ΠΈ Π΄Π° ΡΠ΅ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π½Π°ΡΡΠ°Π²ΠΊΠ°ΡΠ° TSX (MSR Π±ΠΈΡΠΎΠ²ΠΈ MSR_IA32_TSX_CTRL ΠΈ MSR_TSX_FORCE_ABORT).
ΠΠ½ΡΠ΅Π» Π²Π΅ΡΡΠ²Π°ΡΠ° ΠΎΠ±ΡΠ°Π²ΠΈ Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅ Π½Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ΄ ΡΠΎ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π½Π° ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ Π²ΠΎ Π±Π»ΠΈΡΠΊΠ° ΠΈΠ΄Π½ΠΈΠ½Π°. ΠΠ½ΡΠ΅Π», ΠΈΡΡΠΎ ΡΠ°ΠΊΠ°, Π·Π°Π±Π΅Π»Π΅ΠΆΡΠ²Π° Π΄Π΅ΠΊΠ° ΡΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° Π·Π°ΡΡΠΈΡΠ° ΠΎΠ΄ Π½Π°ΠΏΠ°Π΄ΠΈ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈ Π²ΠΎ 2018 Π³ΠΎΠ΄ΠΈΠ½Π° L1TF (L1 Terminal Fault) Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΡΠ° Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠ΅ Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡΠ° L1DES ΠΎΠ΄ Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈ ΡΡΠ΅Π΄ΠΈΠ½ΠΈ. ΠΠ°ΠΏΠ°Π΄ ΠΏΡΠ΅Π΄ΠΌΠ΅Ρ Π½Π° Intel Core ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ ΠΏΠΎΡΠ½ΡΠ²Π°ΡΡΠΈ ΠΎΠ΄ ΡΠ΅ΡΡΠ°ΡΠ° Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡΠ° (Sky, Kaby, Coffee, Whisky, Amber Lake ΠΈΡΠ½.), ΠΊΠ°ΠΊΠΎ ΠΈ Π½Π΅ΠΊΠΎΠΈ Intel Xeon ΠΈ Xeon Scalable ΠΌΠΎΠ΄Π΅Π»ΠΈ.
ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π·Π°Π±Π΅Π»Π΅ΠΆΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°ΡΠ΅ Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠΈΡΠ°Π°Ρ, ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΡΠΈ Π²ΠΈ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° Π½Π°ΠΏΠ°Π΄ Π ΠΠΠ Π·Π° ΠΎΠ΄ΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π½Π° Ρ
Π°ΡΠΎΡ Π½Π° root Π»ΠΎΠ·ΠΈΠ½ΠΊΠ°ΡΠ° ΠΎΠ΄ /etc/shadow ΠΏΡΠΈ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΈ ΠΎΠ±ΠΈΠ΄ΠΈ Π·Π° Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡΠ°. ΠΠΊΠΎ ΠΏΡΠ²ΠΈΡΠ½ΠΎ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΎΡ Π΅ΠΊΡΠΏΠ»ΠΎΠ°Ρ Π³ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠ» Ρ
Π°ΡΠΎΡ Π½Π° Π»ΠΎΠ·ΠΈΠ½ΠΊΠ°ΡΠ° 24 ΡΠ°ΡΠ°, ΠΈ ΠΏΠΎ ΠΏΡΠΈΠΌΠ΅Π½Π° Π½Π° ΠΈΡΡΠ΅ΠΊΡΠ²Π°ΡΠ΅ΡΠΎ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ° Π½Π° ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠΎΡ Π·Π° Π°ΡΠΈΠ½Ρ
ΡΠΎΠ½ ΠΏΡΠ΅ΠΊΠΈΠ½ (TAA, TSX Asynchronous Abort) ΠΈΠ·Π²ΡΡΠΈ ΡΠ»ΠΈΡΠ½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠ° Π²ΠΎ 36 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ, ΡΠΎΠ³Π°Ρ Π½ΠΎΠ²Π°ΡΠ° Π²Π°ΡΠΈΡΠ°Π½ΡΠ° ΠΏΡΠ°Π²ΠΈ Π½Π°ΠΏΠ°Π΄ Π·Π° 4 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ.
ΠΠ·Π²ΠΎΡ: opennet.ru