Intel ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ Π·Π° Π΄Π²Π΅ Π½ΠΎΠ²ΠΈ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ Π² ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈΡΠ΅ Π½Π° Intel, ΠΏΡΠΈΡΠΈΠ½Π΅Π½ΠΈ ΠΎΡ ΠΈΠ·ΡΠΈΡΠ°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ L1D ΠΊΠ΅ΡΠ° (, L1DES β L1D ΡΠ΅ΠΌΠΏΠ»ΠΈΡΠ°Π½Π΅ ΠΏΡΠΈ ΠΈΠ·Π³ΠΎΠ½Π²Π°Π½Π΅) ΠΈ Π²Π΅ΠΊΡΠΎΡΠ½ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠΈ (, VRS β ΠΠ΅ΠΊΡΠΎΡΠ½ΠΎ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ²ΠΎ Π²Π·Π΅ΠΌΠ°Π½Π΅ Π½Π° ΠΏΡΠΎΠ±ΠΈ). Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈΡΠ΅ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ ΠΊΡΠΌ ΠΊΠ»Π°ΡΠ° (Microarchitectural Data Sampling) ΠΈ ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π°Π²Π°Ρ Π½Π° ΠΏΡΠΈΠ»Π°Π³Π°Π½Π΅ΡΠΎ Π½Π° ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° Π°Π½Π°Π»ΠΈΠ· Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ½ΠΈ ΠΊΠ°Π½Π°Π»ΠΈ ΠΊΡΠΌ Π΄Π°Π½Π½ΠΈ Π² ΠΌΠΈΠΊΡΠΎΠ°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ½ΠΈ ΡΡΡΡΠΊΡΡΡΠΈ. AMD, ARM ΠΈ Π΄ΡΡΠ³ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ Π½Π΅ ΡΠ° ΠΏΠΎΠ΄Π°ΡΠ»ΠΈΠ²ΠΈ Π½Π° ΡΠ΅Π·ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ.
ΠΠ°ΠΉ-Π³ΠΎΠ»ΡΠΌΠ°ΡΠ° ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ Π΅ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° L1DES, ΠΊΠΎΡΡΠΎ ΠΠ°ΡΡΡΠΏΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΊΠ΅ΡΠΈΡΠ°Π½ΠΈ Π±Π»ΠΎΠΊΠΎΠ²Π΅ Π΄Π°Π½Π½ΠΈ (ΠΊΠ΅Ρ Π»ΠΈΠ½ΠΈΠΈ), ΠΈΠ·Π³ΠΎΠ½Π΅Π½ΠΈ ΠΎΡ ΠΊΠ΅ΡΠ° ΠΎΡ ΠΏΡΡΠ²ΠΎ Π½ΠΈΠ²ΠΎ (L1D) Π² Π±ΡΡΠ΅ΡΠ° Π·Π° Π·Π°ΠΏΡΠ»Π²Π°Π½Π΅, ΠΊΠΎΠΉΡΠΎ Π½Π° ΡΠΎΠ·ΠΈ Π΅ΡΠ°ΠΏ Π±ΠΈ ΡΡΡΠ±Π²Π°Π»ΠΎ Π΄Π° Π΅ ΠΏΡΠ°Π·Π΅Π½. ΠΠ΅ΡΠΎΠ΄ΠΈΡΠ΅ Π·Π° Π°Π½Π°Π»ΠΈΠ· Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ½ΠΈ ΠΊΠ°Π½Π°Π»ΠΈ, ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈ ΠΏΠΎ-ΡΠ°Π½ΠΎ ΠΏΡΠΈ Π°ΡΠ°ΠΊΠΈ, ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π·Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ, Ρ
Π²Π°Π½Π°ΡΠΈ Π² ΠΊΠ°ΠΏΠ°Π½Π° Π½Π° Π±ΡΡΠ΅ΡΠ° Π·Π° Π·Π°ΠΏΡΠ»Π²Π°Π½Π΅. (ΠΠΈΠΊΡΠΎΠ°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ½ΠΎ Π²Π·Π΅ΠΌΠ°Π½Π΅ Π½Π° ΠΏΡΠΎΠ±ΠΈ ΠΎΡ Π΄Π°Π½Π½ΠΈ) ΠΈ (Π’ΡΠ°Π½Π·Π°ΠΊΡΠΈΠΎΠ½Π½ΠΎ Π°ΡΠΈΠ½Ρ
ΡΠΎΠ½Π½ΠΎ ΠΏΡΠ΅ΠΊΡΡΠ²Π°Π½Π΅). Π‘ΡΡΠ½ΠΎΡΡΡΠ° Π½Π° Π²Π΅ΡΠ΅ Π²Π½Π΅Π΄ΡΠ΅Π½Π°ΡΠ° Π·Π°ΡΠΈΡΠ° ΠΎΡ
MDS ΠΈ TAA ΡΠ° Π΄ΠΎΠ±ΡΠΈ Π² ΠΈΠ·ΡΠΈΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΌΠΈΠΊΡΠΎΠ°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ½ΠΈΡΠ΅ Π±ΡΡΠ΅ΡΠΈ ΠΏΡΠ΅Π΄ΠΈ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ°, Π½ΠΎ ΡΠ΅ ΠΎΠΊΠ°Π·Π²Π°, ΡΠ΅ ΠΏΡΠΈ Π½ΡΠΊΠΎΠΈ ΡΡΠ»ΠΎΠ²ΠΈΡ Π΄Π°Π½Π½ΠΈΡΠ΅ ΡΠ΅ ΠΈΠ·ΡΠΈΡΡΠ²Π°Ρ ΡΠΏΠ΅ΠΊΡΠ»Π°ΡΠΈΠ²Π½ΠΎ Π² Π±ΡΡΠ΅ΡΠΈΡΠ΅ ΡΠ»Π΅Π΄ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΡΠ° ΠΏΠΎ ΠΈΠ·ΡΠΈΡΡΠ²Π°Π½Π΅, ΡΠ°ΠΊΠ° ΡΠ΅ MDS ΠΈ TAA ΠΎΡΡΠ°Π²Π°Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠΈΠΌΠΈ.

Π ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ²Π°, Π°ΡΠ°ΠΊΡΠ²Π°ΡΠΈΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈ Π΄Π°Π»ΠΈ Π΄Π°Π½Π½ΠΈΡΠ΅, ΠΈΠ·Π²Π°Π΄Π΅Π½ΠΈ ΠΎΡ ΠΊΠ΅ΡΠ° ΠΎΡ ΠΏΡΡΠ²ΠΎ Π½ΠΈΠ²ΠΎ, ΡΠ° Π±ΠΈΠ»ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½ΠΈ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅ΡΠΎ ΠΏΡΠ΅Π΄ΠΈ ΡΠΎΠ²Π° Π΅ Π·Π°Π΅ΠΌΠ°Π»ΠΎ ΡΠ΅ΠΊΡΡΠΎΡΠΎ ΡΠ΄ΡΠΎ ββΠ½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ°, ΠΈΠ»ΠΈ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΡΠ°Π±ΠΎΡΠ΅ΡΠΈ Π΅Π΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π² Π΄ΡΡΠ³ΠΈ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈ Π½ΠΈΡΠΊΠΈ (hyperthread) Π½Π° ΡΡΡΠΎΡΠΎ ΡΠ΄ΡΠΎ ββΠ½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ° (Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° HyperThreading Π½Π°ΠΌΠ°Π»ΡΠ²Π° Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΠ° Π½Π° Π°ΡΠ°ΠΊΠ°ΡΠ°). ΠΠ° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΡ Π°ΡΠ°ΠΊΠ°ΡΠ°... L1DES Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΈΠ·Π±ΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ Π°Π΄ΡΠ΅ΡΠΈ Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°, Π½ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΏΠ°ΡΠΈΠ²Π½ΠΎ Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ Π½Π° Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΠ° Π² Π΄ΡΡΠ³ΠΈ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈ Π½ΠΈΡΠΊΠΈ, ΡΠ²ΡΡΠ·Π°Π½ΠΈ ΡΡΡ Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ ΠΈΠ»ΠΈ ΡΡΡ ΡΠ°Π½ΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ Π² ΠΏΠ°ΠΌΠ΅ΡΡΠ°.
ΠΡΠ· ΠΎΡΠ½ΠΎΠ²Π° Π½Π° L1DES, ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΈΠ·ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠΊΠΈ Π΅ΠΊΠΈΠΏΠΈ ΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΈΠ»ΠΈ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π²Π°ΡΠΈΠ°Π½ΡΠ° Π½Π° Π°ΡΠ°ΠΊΠ°, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π½ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ ΠΈΠ·Π²Π»ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΡ Π΄ΡΡΠ³ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ, ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°, Π²ΠΈΡΡΡΠ°Π»Π½ΠΈΡΠ΅ ΠΌΠ°ΡΠΈΠ½ΠΈ ΠΈ Π·Π°ΡΠΈΡΠ΅Π½ΠΈΡΠ΅ Π°Π½ΠΊΠ»Π°Π²ΠΈ Π½Π° SGX.
- ΠΠΊΠΈΠΏ Π½Π° VUSec ΠΠ΅ΡΠΎΠ΄ Π·Π° RIDL Π°ΡΠ°ΠΊΠ° Π·Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ L1DES. ΠΠ°Π»ΠΈΡΠ΅Π½. , ΠΊΠΎΠ΅ΡΠΎ ΡΡΡΠΎ ΡΠ°ΠΊΠ° Π·Π°ΠΎΠ±ΠΈΠΊΠ°Π»Ρ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΎΡ Intel ΠΌΠ΅ΡΠΎΠ΄ Π·Π° Π·Π°ΡΠΈΡΠ° MDS, Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΡΠ° VERW Π·Π° ΠΈΠ·ΡΠΈΡΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΌΠΈΠΊΡΠΎΠ°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ½ΠΈΡΠ΅ Π±ΡΡΠ΅ΡΠΈ ΠΏΡΠΈ Π²ΡΡΡΠ°Π½Π΅ ΠΎΡ ΡΠ΄ΡΠΎΡΠΎ Π² ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΎΡΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ ΠΈΠ»ΠΈ ΠΏΡΠΈ ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΠ½Π΅ Π½Π° ΠΊΠΎΠ½ΡΡΠΎΠ» ΠΊΡΠΌ Π³ΠΎΡΡ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° (ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ ΠΈΠ·ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΠΈΡΠ΅ Π½Π°ΡΡΠΎΡΠ²Π°Ρ Π°, ΡΠ΅ VERW (ΠΈΠ·ΡΠΈΡΡΠ²Π°Π½Π΅ Π½Π° ΠΌΠΈΠΊΡΠΎΠ°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ½ΠΈΡΠ΅ Π±ΡΡΠ΅ΡΠΈ) Π½Π΅ Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π·Π° Π·Π°ΡΠΈΡΠ° ΠΈ ΡΠ΅ ΠΏΡΠΈ Π²ΡΡΠΊΠΎ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ° Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠ»Π½ΠΎ ΠΈΠ·ΡΠΈΡΡΠ²Π°Π½Π΅ Π½Π° L1 ΠΊΠ΅ΡΠ°).
- ΠΡΠ±ΠΎΡ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° ΠΌΠΎΡ ΠΊΠ°ΡΠΎ ΡΠ΅ Π²Π·Π΅ΠΌΠ΅ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Π½Π° L1DES.
- ΠΠ·ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΎΡ ΠΠΈΡΠΈΠ³Π°Π½ΡΠΊΠΈΡ ΡΠ½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅Ρ ΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΈΠ»ΠΈ ΡΠ²ΠΎΠΉ ΡΠΎΠ±ΡΡΠ²Π΅Π½ ΠΌΠ΅ΡΠΎΠ΄ Π·Π° Π°ΡΠ°ΠΊΠ°. (), ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΈΠ·Π²Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠΎΠ²Π΅ΡΠΈΡΠ΅Π»Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΡ ΡΠ΄ΡΠΎΡΠΎ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°, Π²ΠΈΡΡΡΠ°Π»Π½ΠΈΡΠ΅ ΠΌΠ°ΡΠΈΠ½ΠΈ ΠΈ Π·Π°ΡΠΈΡΠ΅Π½ΠΈΡΠ΅ Π°Π½ΠΊΠ»Π°Π²ΠΈ Π½Π° SGX. ΠΠ΅ΡΠΎΠ΄ΡΡ Π΅ Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° Ρ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠ° Π·Π° Π°ΡΠΈΠ½Ρ
ΡΠΎΠ½Π½ΠΎ ΠΏΡΠ΅ΠΊΡΡΠ²Π°Π½Π΅ (TAA) Π½Π° TSX Π·Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° Π±ΡΡΠ΅ΡΠ° Π·Π° Π·Π°ΠΏΡΠ»Π²Π°Π½Π΅ ΡΠ»Π΅Π΄ ΠΈΠ·ΡΠΈΡΠ°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ L1D ΠΊΠ΅ΡΠ°.
ΠΡΠΎΡΠ°ΡΠ° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ Π΅ VRS (ΠΠ΅ΠΊΡΠΎΡΠ½ΠΎ ΡΠ΅Π³ΠΈΡΡΡΠΎΠ²ΠΎ Π²Π·Π΅ΠΌΠ°Π½Π΅ Π½Π° ΠΏΡΠΎΠ±ΠΈ) ΠΠ·ΡΠΈΡΠ°Π½Π΅ Π² Π±ΡΡΠ΅ΡΠ° Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΠΎΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ ΠΏΠΎ ΡΠ΅ΡΠ΅Π½Π΅ ΠΎΡ Π²Π΅ΠΊΡΠΎΡΠ½ΠΈ ΡΠ΅Π³ΠΈΡΡΡΠΈ, ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠ°Π½ΠΈ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π²Π΅ΠΊΡΠΎΡΠ½ΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ (SSE, AVX, AVX-512) Π½Π° ΡΡΡΠΎΡΠΎ ΡΠ΄ΡΠΎ ββΠ½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ°. ΠΠ·ΡΠΈΡΠ°Π½Π΅ΡΠΎ ΡΠ΅ ΡΠ»ΡΡΠ²Π° ΠΏΡΠΈ ΡΡΠ°Π²Π½ΠΈΡΠ΅Π»Π½ΠΎ ΡΠ΅Π΄ΠΊΠΈ ΠΎΠ±ΡΡΠΎΡΡΠ΅Π»ΡΡΠ²Π° ΠΈ Π΅ ΠΏΡΠΈΡΠΈΠ½Π΅Π½ΠΎ ΠΎΡ ΡΠΏΠ΅ΠΊΡΠ»Π°ΡΠΈΠ²Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ, ΠΊΠΎΡΡΠΎ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ ΠΎΡΡΠ°Π·ΡΠ²Π°Π½Π΅ Π½Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° Π²Π΅ΠΊΡΠΎΡΠ½ΠΈΡΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠΈ Π² Π±ΡΡΠ΅ΡΠ° Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅, ΠΊΠ°ΡΠΎ ΡΠ΅ Π·Π°Π±Π°Π²Ρ ΠΈ Π·Π°Π²ΡΡΡΠ²Π° ΡΠ»Π΅Π΄ ΠΈΠ·ΡΠΈΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π±ΡΡΠ΅ΡΠ°, Π° Π½Π΅ ΠΏΡΠ΅Π΄ΠΈ ΡΠΎΠ²Π°. ΠΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° L1DES, ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° Π±ΡΡΠ΅ΡΠ° Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° MDS ΠΈ TAA Π°ΡΠ°ΠΊΠΈ.
ΠΠ·ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΎΡ Π³ΡΡΠΏΠ°ΡΠ° VUSec , ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ΡΠΎ Π½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° Π²Π΅ΠΊΡΠΎΡΠ½ΠΈΡΠ΅ ΡΠ΅Π³ΠΈΡΡΡΠΈ, ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈ Π² ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΡ Π² Π΄ΡΡΠ³Π° Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠ° Π½ΠΈΡΠΊΠ° Π½Π° ΡΡΡΠΎΡΠΎ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ½ΠΎ ΡΠ΄ΡΠΎ. Intel Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Π½Π° VRS Π±Π΅ΡΠ΅ ΡΡΠ΅ΡΠ΅Π½Π° Π·Π° ΡΠ²ΡΡΠ΄Π΅ ΡΠ»ΠΎΠΆΠ½Π°, Π·Π° Π΄Π° Π±ΡΠ΄Π΅ Π°ΡΠ°ΠΊΡΠ²Π°Π½Π° Π² ΡΠ΅Π°Π»Π½ΠΈ ΡΠΈΡΡΠ°ΡΠΈΠΈ ΠΈ Π±Π΅ΡΠ΅ ΠΎΡΠ΅Π½Π΅Π½Π° Π½Π° Π½Π°ΠΉ-Π½ΠΈΡΠΊΠΎΡΠΎ Π½ΠΈΠ²ΠΎ Π½Π° ΡΠ΅ΡΠΈΠΎΠ·Π½ΠΎΡΡ (2.8) ΠΎΡ CVSS.
ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ Π±Π΅ΡΠ΅ Π΄ΠΎΠΊΠ»Π°Π΄Π²Π°Π½Π° Π½Π° Intel ΠΏΡΠ΅Π· ΠΌΠ°ΠΉ 2019 Π³. ΠΎΡ Π΅ΠΊΠΈΠΏΠ° Zombieload ΠΎΡ Π’Π΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅Ρ Π² ΠΡΠ°Ρ (ΠΠ²ΡΡΡΠΈΡ) ΠΈ Π΅ΠΊΠΈΠΏΠ° VUSec ΠΎΡ Π‘Π²ΠΎΠ±ΠΎΠ΄Π½ΠΈΡ ΡΠ½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅Ρ Π² ΠΠΌΡΡΠ΅ΡΠ΄Π°ΠΌ. ΠΠΎ-ΠΊΡΡΠ½ΠΎ, ΡΠ»Π΅Π΄ Π°Π½Π°Π»ΠΈΠ· Π½Π° Π΄ΡΡΠ³ΠΈ Π²Π΅ΠΊΡΠΎΡΠΈ Π½Π° Π°ΡΠ°ΠΊΠ° Π½Π° MDS, ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈΡΠ΅ Π±ΡΡ
Π° ΠΏΠΎΡΠ²ΡΡΠ΄Π΅Π½ΠΈ ΠΎΡ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π΄ΡΡΠ³ΠΈ ΠΈΠ·ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΠΈ. ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ Ρ L1DES ΠΈ VRS Π½Π΅ Π±Π΅ΡΠ΅ Π²ΠΊΠ»ΡΡΠ΅Π½Π° Π² ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΈΡ Π΄ΠΎΠΊΠ»Π°Π΄ Π·Π° MDS ΠΏΠΎΡΠ°Π΄ΠΈ Π»ΠΈΠΏΡΠ° Π½Π° ΡΠ΅ΡΠ΅Π½ΠΈΠ΅. Π Π΅ΡΠ΅Π½ΠΈΠ΅ Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ Π΅ Π½Π°Π»ΠΈΡΠ½ΠΎ, Π½ΠΎ Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ΅Π½ΠΈΡΡ ΠΏΠ΅ΡΠΈΠΎΠ΄ Π·Π° Π½Π΅ΡΠ°Π·ΠΊΡΠΈΠ²Π°Π½Π΅ Π΅ ΠΈΠ·ΡΠ΅ΠΊΡΠ».
ΠΠ°ΡΠΎ Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»Π½ΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ²Π° Π΄Π° ΡΠ΅ Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ° HyperThreading. ΠΠ° Π΄Π° ΡΠ΅ Π±Π»ΠΎΠΊΠΈΡΠ° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° ΠΎΡ ΡΡΡΠ°Π½Π° Π½Π° ΡΠ΄ΡΠΎΡΠΎ, ΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ²Π° Π΄Π° ΡΠ΅ ΠΈΠ·ΡΠΈΡΡΠΈ L1 ΠΊΠ΅ΡΡΡ ΠΏΡΠΈ Π²ΡΠ΅ΠΊΠΈ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅Π½ ΠΏΡΠ΅Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ΅Π» (MSR Π±ΠΈΡ MSR_IA32_FLUSH_CMD) ΠΈ Π΄Π° ΡΠ΅ Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ° ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅ΡΠΎ TSX (MSR Π±ΠΈΡΠΎΠ²Π΅ MSR_IA32_TSX_CTRL ΠΈ MSR_TSX_FORCE_ABORT).
Intel Π΄Π° ΠΏΡΡΠ½Π΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ΄Π°, Π²Π½Π΅Π΄ΡΡΠ²Π°ΡΠ° ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈ Π·Π° Π±Π»ΠΎΠΊΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ Π² Π±Π»ΠΈΠ·ΠΊΠΎ Π±ΡΠ΄Π΅ΡΠ΅. Intel ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΠΎΡΠ±Π΅Π»ΡΠ·Π²Π°, ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π°Π½Π΅ΡΠΎ Π½Π° ΠΌΠ΅ΡΠΎΠ΄ΠΈΡΠ΅ Π·Π° Π·Π°ΡΠΈΡΠ° ΠΎΡ Π°ΡΠ°ΠΊΠΈ, ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈ ΠΏΡΠ΅Π· 2018 Π³. (L1 Terminal Fault) ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π±Π»ΠΎΠΊΠΈΡΠ°Π½Π΅ Π½Π° Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠ°ΡΠΈΡΡΠ° Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° L1DES ΠΎΡ Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ ΡΡΠ΅Π΄ΠΈ. ΠΡΠ°ΠΊΠ° ΠΡΠΎΡΠ΅ΡΠΎΡΠΈ Intel Core, Π·Π°ΠΏΠΎΡΠ²Π°ΠΉΠΊΠΈ ΠΎΡ ΡΠ΅ΡΡΠΎ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ (Sky, Kaby, Coffee, Whiskey, Amber Lake ΠΈ Π΄Ρ.), ΠΊΠ°ΠΊΡΠΎ ΠΈ Π½ΡΠΊΠΎΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ Intel Xeon ΠΈ Xeon Scalable.
ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΎΡΠ±Π΅Π»Π΅ΠΆΠΈ , ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° Π°ΡΠ°ΠΊΠ° Π΄Π° ΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° Ρ Π΅ΡΠ° Π½Π° ΠΏΠ°ΡΠΎΠ»Π°ΡΠ° Π½Π° root ΠΎΡ /etc/shadow ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΈ ΠΎΠΏΠΈΡΠΈ Π·Π° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅. ΠΠΊΠΎ ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡΡ Π΅ΠΊΡΠΏΠ»ΠΎΠΉΡ Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠ» Ρ Π΅ΡΠ° Π½Π° ΠΏΠ°ΡΠΎΠ»Π°ΡΠ° Π·Π° , ΠΈ ΡΠ»Π΅Π΄ ΠΏΡΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΡΠ΅Ρ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π½ΠΈΡ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΡΠΌ Π·Π° ΠΏΡΠ΅ΠΊΡΡΠ²Π°Π½Π΅ (TAA, TSX Asynchronous Abort), ΡΠΎΠΉ ΠΈΠ·Π²ΡΡΡΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ Π² , ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ ΠΈΠ·Π²ΡΡΡΠ²Π° Π°ΡΠ°ΠΊΠ° Π·Π° 4 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ.

ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
