ΠΡΡΡΠ°ΠΆΡΠ²Π°ΡΠΈ ΠΎΠ΄ Π’Π΅Ρ Π½ΠΈΡΠΊΠΈΠΎΡ ΡΠ½ΠΈΠ²Π΅ΡΠ·ΠΈΡΠ΅Ρ Π²ΠΎ ΠΡΠ°Ρ (ΠΠ²ΡΡΡΠΈΡΠ°) ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ Π·Π° Π½ΠΎΠ² ΠΌΠ΅ΡΠΎΠ΄ Π½Π° Π½Π°ΠΏΠ°Π΄ ΠΏΡΠ΅ΠΊΡ ΠΊΠ°Π½Π°Π»ΠΈ ΠΎΠ΄ ΡΡΠ΅ΡΠΈ ΡΡΡΠ°Π½ΠΈ (), ΡΡΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° ΠΈΠ·Π²Π»Π΅ΡΠ΅ΡΠ΅ Π΄ΠΎΠ²Π΅ΡΠ»ΠΈΠ²ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎΠ΄ Π΄ΡΡΠ³ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ, ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ, Π²ΠΈΡΡΡΠ΅Π»Π½ΠΈΡΠ΅ ΠΌΠ°ΡΠΈΠ½ΠΈ ΠΈ Π·Π°ΡΡΠΈΡΠ΅Π½ΠΈΡΠ΅ Π΅Π½ΠΊΠ»Π°Π²ΠΈ (TEE, Trusted Execution Environment). ΠΡΠΎΠ±Π»Π΅ΠΌΠΎΡ Π²Π»ΠΈΡΠ°Π΅ ΡΠ°ΠΌΠΎ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈΡΠ΅ Π½Π° ΠΠ½ΡΠ΅Π». ΠΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π·Π° Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΡ Π²ΠΎ Π²ΡΠ΅ΡΠ° .
ΠΡΠΎΠ±Π»Π΅ΠΌΠΎΡ ΠΏΡΠΈΠΏΠ°ΡΠ° Π½Π° ΠΊΠ»Π°ΡΠ°ΡΠ° MDS (Microarchitectural Data Sampling) ΠΈ Π΅ ΠΌΠΎΠ΄Π΅ΡΠ½ΠΈΠ·ΠΈΡΠ°Π½Π° Π²Π΅ΡΠ·ΠΈΡΠ° Π²ΠΎ ΠΌΠ°Ρ ZombieLoad Π½Π°ΠΏΠ°Π΄ΠΈ. ZombieLoad 2.0, ΠΊΠ°ΠΊΠΎ ΠΈ Π΄ΡΡΠ³ΠΈΡΠ΅ MDS Π½Π°ΠΏΠ°Π΄ΠΈ, ΡΠ΅ ΠΏΠΎΡΠΏΠΈΡΠ° Π½Π° ΠΏΡΠΈΠΌΠ΅Π½Π° Π½Π° ΡΠ΅Ρ Π½ΠΈΠΊΠΈ Π·Π° Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ½ΠΈΡΠ΅ ΠΊΠ°Π½Π°Π»ΠΈ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ Π²ΠΎ ΠΌΠΈΠΊΡΠΎΠ°ΡΡ ΠΈΡΠ΅ΠΊΡΠΎΠ½ΡΠΊΠΈΡΠ΅ ΡΡΡΡΠΊΡΡΡΠΈ (Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Line Fill Buffer ΠΈ Store Buffer), ΠΊΠΎΠΈ ΠΏΡΠΈΠ²ΡΠ΅ΠΌΠ΅Π½ΠΎ Π³ΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°Π°Ρ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΏΡΠΈ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ Π·Π° Π²ΡΠΈΡΡΠ²Π°ΡΠ΅ ΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅. .
ΠΠΎΠ²Π° Π²Π°ΡΠΈΡΠ°Π½ΡΠ° Π·Π° Π½Π°ΠΏΠ°Π΄ Π½Π° Zombieload Π½Π° ΠΈΡΡΠ΅ΠΊΡΠ²Π°ΡΠ΅ΡΠΎ ΡΡΠΎ ΡΠ΅ ΡΠ°Π²ΡΠ²Π° Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΎΡ Π·Π° Π°ΡΠΈΠ½Ρ ΡΠΎΠ½ ΠΏΡΠ΅ΠΊΠΈΠ½ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ (TAA, TSX Asynchronous Abort), ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ Π²ΠΎ Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΡΠ°ΡΠ° TSX (Transactional Synchronization Extensions), ΠΊΠΎΡΠ° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° Π°Π»Π°ΡΠΊΠΈ Π·Π° ΡΠ°Π±ΠΎΡΠ° ΡΠΎ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠΊΠ° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°, ΡΡΠΎ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈΡΠ΅ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ Π½ΠΈΡΠΊΠΈ ΡΠΎ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½ΠΎ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ°ΡΠ΅ Π½Π° Π½Π΅ΠΏΠΎΡΡΠ΅Π±Π½ΠΈΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π·Π° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡΠ° (ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½ΠΈ Π°ΡΠΎΠΌΡΠΊΠΈ ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΡΠ΅ ΠΏΡΠΈΡΠ°ΡΠ°Ρ ΠΈΠ»ΠΈ ΠΏΡΠ΅ΠΊΠΈΠ½Π°Ρ). ΠΠΊΠΎ ΡΠ΅ ΠΏΡΠ΅ΠΊΠΈΠ½Π°Ρ, ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ ΠΈΠ·Π²ΡΡΠ΅Π½ΠΈ Π½Π° ΡΠ΅Π³ΠΈΠΎΠ½ΠΎΡ Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠΊΠ°ΡΠ° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° ΡΠ΅ Π²ΡΠ°ΡΠ°Π°Ρ Π½Π°Π·Π°Π΄.
ΠΡΠ΅ΠΊΠΈΠ½ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°ΡΠ° ΡΠ΅ ΡΠ»ΡΡΡΠ²Π° Π°ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΎ, Π²ΠΎ ΠΊΠΎΠ΅ Π²ΡΠ΅ΠΌΠ΅ Π΄ΡΡΠ³ΠΈΡΠ΅ Π½ΠΈΡΠΊΠΈ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΠΏΡΠΈΡΡΠ°ΠΏΠ°Ρ Π΄ΠΎ ΠΊΠ΅ΡΠΎΡ, ΠΊΠΎΡ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ Π²ΠΎ ΠΎΡΡΡΠ»Π΅Π½Π°ΡΠ° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠΊΠ° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°. ΠΠ° Π²ΡΠ΅ΠΌΠ΅ Π½Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ ΠΎΠ΄ ΠΏΠΎΡΠ΅ΡΠΎΠΊΠΎΡ Π΄ΠΎ Π²ΠΈΡΡΠΈΠ½ΡΠΊΠΎΡΠΎ Π·Π°Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠ΅ΠΊΠΈΠ½ Π½Π° Π°ΡΠΈΠ½Ρ ΡΠΎΠ½Π°ΡΠ° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΡΠ°, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΠΎΡΠ°Π²Π°Ρ ΡΠΈΡΡΠ°ΡΠΈΠΈ ΠΊΠΎΠ³Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ, Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠΏΠ΅ΠΊΡΠ»Π°ΡΠΈΠ²Π½ΠΎΡΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠ°ΡΠ°, ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠΈΡΠ° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΎΠ΄ Π²Π½Π°ΡΡΠ΅ΡΠ½ΠΈ ΠΌΠΈΠΊΡΠΎΠ°ΡΡ ΠΈΡΠ΅ΠΊΡΠΎΠ½ΡΠΊΠΈ Π±Π°ΡΠ΅ΡΠΈ ΠΈ Π΄Π° Π³ΠΈ ΠΏΡΠ΅Π½Π΅ΡΠ΅ Π²ΠΎ ΡΠΏΠ΅ΠΊΡΠ»Π°ΡΠΈΠ²Π½Π°ΡΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠ°. ΠΠΎΠ½ΡΠ»ΠΈΠΊΡΠΎΡ ΠΏΠΎΡΠΎΠ° ΡΠ΅ Π±ΠΈΠ΄Π΅ ΠΎΡΠΊΡΠΈΠ΅Π½ ΠΈ ΡΠΏΠ΅ΠΊΡΠ»Π°ΡΠΈΠ²Π½Π°ΡΠ° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡΠ° ΡΠ΅ ΡΠ΅ ΠΎΡΡΡΠ»ΠΈ, Π½ΠΎ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ΡΠ΅ ΠΎΡΡΠ°Π½Π°Ρ Π²ΠΎ ΠΊΠ΅ΡΠΎΡ ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π²ΡΠ°ΡΠ°Ρ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° ΡΠ΅Ρ Π½ΠΈΠΊΠΈ Π·Π° ΠΎΠ±Π½ΠΎΠ²ΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠ΅ΡΠΎΡ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ½ΠΈΠΎΡ ΠΊΠ°Π½Π°Π».
ΠΠ°ΠΏΠ°Π΄ΠΎΡ ΡΠ΅ ΡΠ²Π΅Π΄ΡΠ²Π° Π½Π° ΠΎΡΠ²ΠΎΡΠ°ΡΠ΅ TSX ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ ΡΡΠ»ΠΎΠ²ΠΈ Π·Π° Π½ΠΈΠ²Π½ΠΎ Π°ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΎ ΠΏΡΠ΅ΠΊΠΈΠ½ΡΠ²Π°ΡΠ΅, ΠΏΡΠΈ ΡΡΠΎ ΡΠ΅ ΡΠ°Π²ΡΠ²Π°Π°Ρ ΡΡΠ»ΠΎΠ²ΠΈ Π·Π° ΠΏΡΠΎΡΠ΅ΠΊΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π½Π° Π²Π½Π°ΡΡΠ΅ΡΠ½ΠΈΡΠ΅ Π±Π°ΡΠ΅ΡΠΈ ΡΠΏΠ΅ΠΊΡΠ»Π°ΡΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»Π½Π΅ΡΠΈ ΡΠΎ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΎΠ΄ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ Π·Π° ΡΠΈΡΠ°ΡΠ΅ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° ΠΈΠ·Π²ΡΡΠ΅Π½ΠΈ Π½Π° ΠΈΡΡΠΎΡΠΎ ΡΠ°Π΄ΡΠΎ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ. ΠΡΠΎΡΠ΅ΠΊΡΠ²Π°ΡΠ΅ΡΠΎ Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΎ Π½Π° ΡΠ΅ΠΊΠΎΠ²Π½ΠΎΡΠΎ ΡΠΈΠ·ΠΈΡΠΊΠΎ ΡΠ°Π΄ΡΠΎ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ (Π½Π° ΠΊΠΎΠ΅ ΡΠ°Π±ΠΎΡΠΈ ΠΊΠΎΠ΄ΠΎΡ Π½Π° Π½Π°ΠΏΠ°ΡΠ°ΡΠΎΡ), Π½ΠΎ Π±ΠΈΠ΄Π΅ΡΡΠΈ ΠΌΠΈΠΊΡΠΎΠ°ΡΡ ΠΈΡΠ΅ΠΊΡΠΎΠ½ΡΠΊΠΈΡΠ΅ Π±Π°ΡΠ΅ΡΠΈ ΡΠ΅ Π΄Π΅Π»Π°Ρ ΠΏΠΎΠΌΠ΅ΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π½ΠΈΡΠΊΠΈ Π²ΠΎ ΡΠ΅ΠΆΠΈΠΌΠΎΡ Hyper-Threading, ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠ°Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° ΠΈΠ·Π²ΡΡΠ΅Π½ΠΈ Π²ΠΎ Π΄ΡΡΠ³ΠΈ Π½ΠΈΡΠΊΠΈ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ.
ΠΠ°ΠΏΠ°Π΄ Π½Π΅ΠΊΠΎΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΎΠ΄ ΠΎΡΠΌΠ°ΡΠ°, Π΄Π΅Π²Π΅ΡΡΠ°ΡΠ° ΠΈ Π΄Π΅ΡΠ΅ΡΡΠ°ΡΠ° Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡΠ° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ Intel Core, ΠΊΠ°ΠΊΠΎ ΠΈ Intel Pentium Gold, Intel Celeron 5000, Intel Xeon E, Intel Xeon W ΠΈ Π²ΡΠΎΡΠ°ΡΠ° Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡΠ° Intel Xeon Scalable. ΠΠΎΠ΄Π»ΠΎΠΆΠ½ΠΈ Π½Π° Π½Π°ΠΏΠ°Π΄ΠΈ ΡΠ΅ ΠΈ Π½ΠΎΠ²ΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ Π½Π° ΠΠ½ΡΠ΅Π» Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° ΠΌΠΈΠΊΡΠΎΠ°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° Π½Π° ΠΠ°ΡΠΊΠ°Π΄ ΠΠ΅ΡΠΊ, ΠΏΡΠ΅ΡΡΡΠ°Π²Π΅Π½Π° Π²ΠΎ Π°ΠΏΡΠΈΠ», ΠΊΠΎΡΠ° ΠΏΡΠ²ΠΈΡΠ½ΠΎ Π½Π΅ Π±Π΅ΡΠ΅ ΠΏΠΎΠ΄Π»ΠΎΠΆΠ½Π° Π½Π° Π½Π°ΠΏΠ°Π΄ΠΈΡΠ΅ RIDL ΠΈ Fallout. ΠΠΎΠΊΡΠ°Ρ Zombieload 2.0, ΠΈΡΡΡΠ°ΠΆΡΠ²Π°ΡΠΈΡΠ΅ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π° ΠΌΠΎΠΆΠ½ΠΎΡΡΠ° Π·Π° Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° Π·Π°ΡΡΠΈΡΠ° ΠΎΠ΄ Π½Π°ΠΏΠ°Π΄ΠΈ Π½Π° MDS, Π·Π°ΡΠ½ΠΎΠ²Π°Π½ΠΈ Π½Π° ΡΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΠ°ΡΠ° VERW Π·Π° ΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° ΡΠΎΠ΄ΡΠΆΠΈΠ½Π°ΡΠ° Π½Π° ΠΌΠΈΠΊΡΠΎΠ°ΡΡ ΠΈΡΠ΅ΠΊΡΠΎΠ½ΡΠΊΠΈΡΠ΅ Π±Π°ΡΠ΅ΡΠΈ ΠΏΡΠΈ Π²ΡΠ°ΡΠ°ΡΠ΅ ΠΎΠ΄ ΡΠ°Π΄ΡΠΎΡΠΎ Π²ΠΎ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈΠΎΡ ΠΏΡΠΎΡΡΠΎΡ ΠΈΠ»ΠΈ ΠΊΠΎΠ³Π° ΡΠ΅ ΠΏΡΠ΅Π½Π΅ΡΡΠ²Π° ΠΊΠΎΠ½ΡΡΠΎΠ»Π° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π½Π° Π³ΠΎΡΡΠΈ.
ΠΠΎ ΠΈΠ·Π²Π΅ΡΡΠ°ΡΠΎΡ Π½Π° ΠΠ½ΡΠ΅Π» ΡΠ΅ Π½Π°Π²Π΅Π΄ΡΠ²Π° Π΄Π΅ΠΊΠ° Π²ΠΎ ΡΠΈΡΡΠ΅ΠΌΠΈ ΡΠΎ Ρ
Π΅ΡΠ΅ΡΠΎΠ³Π΅Π½ΠΎ ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅, ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΠ° Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΠΈ Π½Π°ΠΏΠ°Π΄ Π΅ ΡΠ΅ΡΠΊΠ°, Π±ΠΈΠ΄Π΅ΡΡΠΈ ΠΈΡΡΠ΅ΠΊΡΠ²Π°ΡΠ΅ΡΠΎ ΠΎΠ΄ ΠΌΠΈΠΊΡΠΎΠ°ΡΡ
ΠΈΡΠ΅ΠΊΡΠΎΠ½ΡΠΊΠΈΡΠ΅ ΡΡΡΡΠΊΡΡΡΠΈ ΡΠ° ΠΏΠΎΠΊΡΠΈΠ²Π° ΡΠ΅Π»Π°ΡΠ° Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡ Π²ΠΎ ΡΠΈΡΡΠ΅ΠΌΠΎΡ ΠΈ Π½Π°ΠΏΠ°ΡΠ°ΡΠΎΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π²Π»ΠΈΡΠ°Π΅ Π½Π° ΠΈΠ·Π²ΠΎΡΠΎΡ Π½Π° ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, Ρ.Π΅. ΠΌΠΎΠΆΠ΅ ΡΠ°ΠΌΠΎ Π΄Π° Π°ΠΊΡΠΌΡΠ»ΠΈΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΡΡΠΎ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΡΠ²Π°Π°Ρ ΠΊΠ°ΠΊΠΎ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΠΈΡΡΠ΅ΠΊΡΠ²Π°ΡΠ΅ ΠΈ Π΄Π° ΡΠ΅ ΠΎΠ±ΠΈΠ΄Π΅ Π΄Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π° ΠΊΠΎΡΠΈΡΠ½ΠΈ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΌΠ΅ΡΡ ΠΎΠ²ΠΈΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, Π±Π΅Π· ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π½Π°ΠΌΠ΅ΡΠ½ΠΎ ΠΏΡΠ΅ΡΡΠ΅ΡΠ½ΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΡΠΎ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ Π°Π΄ΡΠ΅ΡΠΈ Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ°. Π‘Π΅ΠΏΠ°ΠΊ, ΠΈΡΡΡΠ°ΠΆΡΠ²Π°ΡΠΈΡΠ΅ ΠΎΠ±ΡΠ°Π²ΠΈΡΠ° , ΡΠ°Π±ΠΎΡΠ΅ΡΡΠΈ Π²ΠΎ Linux ΠΈ Windows, Π° ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° ΡΠ° Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠ°ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎΡΡΠ° Π·Π° ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π½Π°ΠΏΠ°Π΄ Π·Π° Π΄Π° ΡΠ΅ ΡΡΠ²ΡΠ΄ΠΈ Ρ
Π°ΡΠΎΡ Π½Π° Π»ΠΎΠ·ΠΈΠ½ΠΊΠ°ΡΠ° Π½Π° root ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊΠΎΡ.
ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° Π½Π°ΠΏΠ°Π΄ ΠΎΠ΄ Π³ΠΎΡΡΠΈΠ½ ΡΠΈΡΡΠ΅ΠΌ Π·Π° Π°ΠΊΡΠΌΡΠ»ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΡΡΠΎ ΡΠ΅ ΠΏΠΎΡΠ°Π²ΡΠ²Π°Π°Ρ Π²ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ Π½Π° Π΄ΡΡΠ³ΠΈ Π³ΠΎΡΡΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ, ΠΎΠΊΠΎΠ»ΠΈΠ½Π°ΡΠ° Π½Π° Π΄ΠΎΠΌΠ°ΡΠΈΠ½ΠΎΡ, Ρ
ΠΈΠΏΠ΅ΡΠ²ΠΈΠ·ΠΎΡΠΎΡ ΠΈ Π΅Π½ΠΊΠ»Π°Π²ΠΈΡΠ΅ Intel SGX.

ΠΠΎΠΏΡΠ°Π²ΠΊΠΈ Π·Π° Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡΠ° Π²ΠΎ Π±Π°Π·Π°ΡΠ° Π½Π° ΠΊΠΎΠ΄ΠΎΡ Π½Π° ΡΠ°Π΄ΡΠΎΡΠΎ Linux ΠΈ Π±Π΅Π° Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ Π²ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΡΠ°ΡΠ° . ΠΠΆΡΡΠΈΡΠ°ΡΠ°ΡΠ° Π½Π° ΠΊΠ΅ΡΠ½Π΅Π»ΠΎΡ ΠΈ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ΄ΠΎΡ, ΠΈΡΡΠΎ ΡΠ°ΠΊΠ°, Π²Π΅ΡΠ΅ ΡΠ΅ ΠΎΠ±ΡΠ°Π²Π΅Π½ΠΈ Π·Π° Π³ΠΎΠ»Π΅ΠΌΠΈ Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ (, , , , , ). ΠΡΠΎΠ±Π»Π΅ΠΌΠΎΡ Π±Π΅ΡΠ΅ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΡΠ²Π°Π½ Π²ΠΎ Π°ΠΏΡΠΈΠ» ΠΈ Π±Π΅ΡΠ΅ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½ΠΈΡΠ°Π½ ΠΏΠΎΠΏΡΠ°Π²ΠΊΠ° ΠΏΠΎΠΌΠ΅ΡΡ ΠΠ½ΡΠ΅Π» ΠΈ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠΈΡΠ΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΈΠΎΡ ΡΠΈΡΡΠ΅ΠΌ.
ΠΠ°ΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΈΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ Π·Π° Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠ΅ Π½Π° Zombieload 2.0 Π΅ Π΄Π° ΡΠ΅ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° TSX Π²ΠΎ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ. ΠΠ°Π΄ΡΠΎΡΠΎ ΠΏΡΠ΅Π΄Π»Π°Π³Π°... Linux ΠΠ°ΠΊΡΠΏΠ°ΡΠ° Π²ΠΊΠ»ΡΡΡΠ²Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΠΎΠΏΡΠΈΠΈ Π·Π° ΡΠ±Π»Π°ΠΆΡΠ²Π°ΡΠ΅. ΠΡΠ²Π°ΡΠ° ΠΎΠΏΡΠΈΡΠ° Π³ΠΎ Π½ΡΠ΄ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠΎΡ βtsx=on/off/autoβ, ΠΊΠΎΡ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ° Π΄Π°Π»ΠΈ Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΡΠ°ΡΠ° TSX Π΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½Π° Π²ΠΎ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ (Π°Π²ΡΠΎΠΌΠ°ΡΡΠΊΠ°ΡΠ° Π²ΡΠ΅Π΄Π½ΠΎΡΡ Π³ΠΎ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° TSX ΡΠ°ΠΌΠΎ Π·Π° ΡΠ°Π½Π»ΠΈΠ²ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ). ΠΡΠΎΡΠ°ΡΠ° ΠΎΠΏΡΠΈΡΠ° Π·Π° ΡΠ±Π»Π°ΠΆΡΠ²Π°ΡΠ΅ Π΅ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½Π° ΠΎΠ΄ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠΎΡ βtsx_async_abort=off/full/full,nosmtβ ΠΈ ΡΠ΅ Π±Π°Π·ΠΈΡΠ° Π½Π° Π±ΡΠΈΡΠ΅ΡΠ΅ Π½Π° ΠΌΠΈΠΊΡΠΎΠ°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ½ΠΈΡΠ΅ Π±Π°ΡΠ΅ΡΠΈ Π·Π° Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΌΠ΅Π½ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠΎΡ (Π·Π½Π°ΠΌΠ΅ΡΠΎ nosmt Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ Π³ΠΈ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° SMT/Hyper-Threads). ΠΠ° Π΄Π° ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΈ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΎΡΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π½Π° ΡΠ°Π½Π»ΠΈΠ²ΠΎΡΡΠ°, ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΠ°ΡΠΎΡ β/sys/devices/system/cpu/vulnerabilities/tsx_async_abortβ Π΅ Π΄Π°Π΄Π΅Π½ Π²ΠΎ sysfs.
ΠΠΎΠΊΡΠ°Ρ ΡΠΎΠ°, Π²ΠΎ ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ΄ Π΄ΡΡΠ³ () Π²ΠΎ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈΡΠ΅ Π½Π° ΠΠ½ΡΠ΅Π», ΠΊΠΎΡ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π΅ Π±Π»ΠΎΠΊΠΈΡΠ°Π½ Π²ΠΎ Π½Π°ΡΠ½ΠΎΠ²ΠΈΡΠ΅ ΡΠ°Π΄ΡΠ° Linux. Π Π°Π½Π»ΠΈΠ²ΠΎΡΡ Π½Π΅ΠΏΡΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡΠ°Π½ Π½Π°ΠΏΠ°ΡΠ°Ρ Π΄Π° ΠΈΠ½ΠΈΡΠΈΡΠ° ΠΎΠ΄Π±ΠΈΠ²Π°ΡΠ΅ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ°, ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΡΠ²Π°ΡΡΠΈ ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π΄Π° Π²ΠΈΡΠΈ Π²ΠΎ ΡΠΎΡΡΠΎΡΠ±Π° βΠΡΠ΅ΡΠΊΠ° Π²ΠΎ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°ΡΠ° Π½Π° ΠΌΠ°ΡΠΈΠ½Π°ΡΠ°β.
ΠΠ°ΠΏΠ°Π΄ Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΡΠΈ ΠΎΠ΄ ΡΠΈΡΡΠ΅ΠΌΠΎΡ Π½Π° Π³ΠΎΡΡΠΈ.
ΠΠ·Π²ΠΎΡ: opennet.ru
