ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ Intel ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π½ΠΎΠ²ΠΈΡ Π² ΡΠ²ΠΎΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ β (Microarchitectural Data Sampling). ΠΠ°ΠΊΡΠΎ ΠΈ ΠΏΡΠΈ ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΈΡΠ΅ Π°ΡΠ°ΠΊΠΈ ΠΎΡ ΠΊΠ»Π°Ρ Spectre, Π½ΠΎΠ²ΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π°Ρ Π΄ΠΎ ΠΈΠ·ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈΠ°Π»Π½ΠΈ Π΄Π°Π½Π½ΠΈ ΠΎΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°, Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ ΠΈ ΡΡΠΆΠ΄ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ. Π£ΡΠ²ΡΡΠ΄ΠΈΠ»ΠΎ ΡΠ΅, ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ ΡΠ° Π±ΠΈΠ»ΠΈ ΠΎΡΠΊΡΠΈΡΠΈ ΠΎΡ ΡΠ»ΡΠΆΠΈΡΠ΅Π»ΠΈ ΠΈ ΠΏΠ°ΡΡΠ½ΡΠΎΡΠΈ Π½Π° Intel ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° Π²ΡΡΡΠ΅ΡΠ΅Π½ ΠΎΠ΄ΠΈΡ, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π·Π° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Π² Intel Π΅ ΠΏΡΠ΅Π΄Π°Π΄Π΅Π½Π° ΠΎΡ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΈ ΠΈΠ·ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΠΈ. ΠΡΠΎΡΠ΅ΡΠΎΡΠΈΡΠ΅ AMD ΠΈ ARM Π½Π΅ ΡΠ° Π·Π°ΡΠ΅Π³Π½Π°ΡΠΈ ΠΎΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°.
ΠΠ° Π±Π°Π·Π° ΡΡΡΠ°Π½ΠΎΠ²Π΅Π½ΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, ΠΈΠ·ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΎΡ Π’Π΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΡ ΡΠ½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅Ρ Π² ΠΡΠ°Ρ (ΠΠ²ΡΡΡΠΈΡ) Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΠΈ Π°ΡΠ°ΠΊΠΈ ΡΡΠ΅Π· ΡΡΡΠ°Π½ΠΈΡΠ½ΠΈ ΠΊΠ°Π½Π°Π»ΠΈ:
- () β ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΈΠ·Π²Π»ΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈΠ°Π»Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎΡ Π΄ΡΡΠ³ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ, ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°, Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ ΠΈ Π·Π°ΡΠΈΡΠ΅Π½ΠΈ Π°Π½ΠΊΠ»Π°Π²ΠΈ (TEE, Trusted Execution Environment). ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠ° ΡΠ΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ Π½Π° ΠΈΡΡΠΎΡΠΈΡΡΠ° Π½Π° ΠΎΡΠ²Π°ΡΡΠ½Π΅ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠΈ Π² Tor Π±ΡΠ°ΡΠ·ΡΡΠ°, ΡΡΠ°ΡΡΠΈΡΠ°Π½ Π² Π΄ΡΡΠ³Π° Π²ΠΈΡΡΡΠ°Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π°, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π·Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡΠ΅ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° ΠΊΠ»ΡΡΠΎΠ²Π΅ Π·Π° Π΄ΠΎΡΡΡΠΏ ΠΈ ΠΏΠ°ΡΠΎΠ»ΠΈ;
- () β ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ·ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΈΠ·ΠΎΠ»ΠΈΡΠ°Π½ΠΈ ΠΎΠ±Π»Π°ΡΡΠΈ Π² ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈΡΠ΅ Intel, ΠΊΠ°ΡΠΎ Π±ΡΡΠ΅ΡΠΈ Π·Π° ΠΏΠΎΠΏΡΠ»Π²Π°Π½Π΅, Π±ΡΡΠ΅ΡΠΈ Π·Π° ΡΡΡ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΠΎΡΡΠΎΠ²Π΅ Π·Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅. ΠΡΠΈΠΌΠ΅ΡΠΈ Π·Π° ΠΏΡΠΎΠ²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π°ΡΠ°ΠΊΠΈ ΡΠ° ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΈ Π·Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ·ΡΠΈΡΠ°Π½ΠΈΡ ΠΎΡ Π΄ΡΡΠ³ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ, ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°, Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ ΠΈ Π·Π°ΡΠΈΡΠ΅Π½ΠΈ Π°Π½ΠΊΠ»Π°Π²ΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠ°Π½ΠΎ Π΅ ΠΊΠ°ΠΊ Π΄Π° ΡΠ΅ ΡΠ·Π½Π°Π΅ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° Ρ
Π΅ΡΠ° Π½Π° ΠΏΠ°ΡΠΎΠ»Π°ΡΠ° root ΠΎΡ /etc/shadow ΠΏΡΠΈ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΈ ΠΎΠΏΠΈΡΠΈ Π·Π° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅ (Π°ΡΠ°ΠΊΠ°ΡΠ° Π΅ ΠΎΡΠ½Π΅Π»Π° 24 ΡΠ°ΡΠ°);

ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ ΠΏΡΠΈΠΌΠ΅Ρ Π·Π° ΠΏΡΠΎΠ²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π°ΡΠ°ΠΊΠ° Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° JavaScript ΠΈ WebAssembly ΠΏΡΠΈ ΠΎΡΠ²Π°ΡΡΠ½Π΅ Π½Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ° Π² Π΄Π²ΠΈΠΆΠΊΠ° SpiderMonkey (Π² ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈΡΠ΅ Π½Π°ΠΏΡΠ»Π½ΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΈ Π±ΡΠ°ΡΠ·ΡΡΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½Π° Π°ΡΠ°ΠΊΠ° Π΅ ΠΌΠ°Π»ΠΊΠΎ Π²Π΅ΡΠΎΡΡΠ½Π° ΠΏΠΎΡΠ°Π΄ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡΡΠ° Π½Π° ΡΠΎΡΠ½ΠΎΡΡΡΠ° Π½Π° ΡΠ°ΠΉΠΌΠ΅ΡΠ° ΠΈ ΠΌΠ΅ΡΠΊΠΈΡΠ΅ Π·Π° Π·Π°ΡΠΈΡΠ° ΠΎΡ Spectre);

- () β Π΄Π°Π²Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΡΠ΅ΡΠ΅Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ, Π½Π°ΡΠΊΠΎΡΠΎ Π·Π°ΠΏΠΈΡΠ°Π½ΠΈ ΠΎΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°, ΠΈ Π·Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ Π½Π° ΡΠ°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π½Π° ΠΠ‘ Π·Π° ΡΠ»Π΅ΡΠ½ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΠ²Π΅ΠΆΠ΄Π°Π½Π΅ΡΠΎ Π½Π° Π΄ΡΡΠ³ΠΈ Π°ΡΠ°ΠΊΠΈ;
- β Π΅ΠΊΡΠΏΠ»ΠΎΠ°ΡΠΈΡΠ° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Π½Π° CPU ΠΏΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Ρ Π±ΡΡΠ΅ΡΠ° Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π·Π° Π·Π°ΠΎΠ±ΠΈΠΊΠ°Π»ΡΠ½Π΅ Π½Π° ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ° Π·Π° ΡΠ°Π½Π΄ΠΎΠΌΠΈΠ·Π°ΡΠΈΡ Π½Π° Π°Π΄ΡΠ΅ΡΠ½ΠΎΡΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎ Π½Π° ΡΠ΄ΡΠΎΡΠΎ (KASLR), Π·Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠΈΠ½Π³ Π½Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΈΠ»ΠΈ Π·Π° ΠΈΠ·ΡΠΈΡΠ°Π½ΠΈΡ Π² ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ Ρ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° ΠΌΠ΅ΡΠΎΠ΄ΠΈΡΠ΅ Spectre.
ΠΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°Π½ΠΈ :
- CVE-2018-12126 β MSBDS (Microarchitectural Store Buffer Data Sampling), Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° Π±ΡΡΠ΅ΡΠΈΡΠ΅ Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅. ΠΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ΅ Π² Π°ΡΠ°ΠΊΠ°ΡΠ° Fallout. Π‘ΡΠ΅ΠΏΠ΅Π½ΡΠ° Π½Π° ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π° Π½Π° 6.5 ΡΠΎΡΠΊΠΈ (CVSS);
- CVE-2018-12127 β MLPDS (Microarchitectural Load Port Data Sampling), Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠΎΡΡΠΎΠ²Π΅ΡΠ΅ Π·Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅. ΠΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ΅ Π² Π°ΡΠ°ΠΊΠ°ΡΠ° RIDL. CVSS 6.5;
- CVE-2018-12130 β MFBDS (Microarchitectural Fill Buffer Data Sampling), Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° Π±ΡΡΠ΅ΡΠΈΡΠ΅ Π·Π° Π·Π°ΠΏΡΠ»Π²Π°Π½Π΅. ΠΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ΅ Π² Π°ΡΠ°ΠΊΠΈΡΠ΅ ZombieLoad ΠΈ RIDL. CVSS 6.5;
- CVE-2019-11091 β MDSUM (Microarchitectural Data Sampling Uncacheable Memory), Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° Π½Π΅ΠΊΠ΅ΡΠΈΡΠ°Π½Π° ΠΏΠ°ΠΌΠ΅Ρ. ΠΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ΅ Π² Π°ΡΠ°ΠΊΠ°ΡΠ° RIDL. CVSS 3.8.
Π½Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°Π½ΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ Ρ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΠΏΡΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° Π°Π½Π°Π»ΠΈΠ· ΠΏΠΎ ΡΡΡΠ°Π½ΠΈΡΠ½ΠΈ ΠΊΠ°Π½Π°Π»ΠΈ ΠΊΡΠΌ Π΄Π°Π½Π½ΠΈ Π² ΠΌΠΈΠΊΡΠΎΠ°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ½ΠΈ ΡΡΡΡΠΊΡΡΡΠΈ, Π΄ΠΎ ΠΊΠΎΠΈΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° Π½ΡΠΌΠ°Ρ ΠΏΡΡΠΊ Π΄ΠΎΡΡΡΠΏ. Π‘ΡΠ°Π²Π° Π²ΡΠΏΡΠΎΡ Π·Π° ΡΠ°ΠΊΠΈΠ²Π° Π½ΠΈΡΠΊΠΎΡΡΠΎΠ²Π½Π΅Π²ΠΈ ΡΡΡΡΠΊΡΡΡΠΈ, ΠΊΠ°ΡΠΎ Π±ΡΡΠ΅ΡΠΈ Π·Π° Π·Π°ΠΏΡΠ»Π²Π°Π½Π΅ (Line Fill Buffer), Π±ΡΡΠ΅ΡΠΈ Π·Π° ΡΡΡ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ (Store Buffer) ΠΈ ΠΏΠΎΡΡΠΎΠ²Π΅ Π·Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ (Load Port), ΠΊΠΎΠΈΡΠΎ ΡΠ° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΈ ΡΡΡΡΠ°Π²Π½ΠΈ ΡΠ°ΡΡΠΈ, ΠΎΡΠΊΠΎΠ»ΠΊΠΎΡΠΎ ΠΊΠ΅Ρ ΠΏΡΡΠ²ΠΎ Π½ΠΈΠ²ΠΎ (L1D), ΠΊΠ΅Ρ Π·Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ (RDCL) ΠΈΠ»ΠΈ L1TF (L1 Terminal Fault), ΠΈ ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΎ ΡΡΠ΄ΡΡΠΆΠ°Ρ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΈ ΡΠ΅ ΠΎΠ±Π½ΠΎΠ²ΡΠ²Π°Ρ ΠΏΠΎ-ΠΈΠ½ΡΠ΅Π½Π·ΠΈΠ²Π½ΠΎ.

ΠΡΠ°ΠΊΠΈΡΠ΅ ΠΏΠΎ ΡΡΡΠ°Π½ΠΈΡΠ½ΠΈ ΠΊΠ°Π½Π°Π»ΠΈ ΠΊΡΠΌ ΠΌΠΈΠΊΡΠΎΠ°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ½ΠΈ ΡΡΡΡΠΊΡΡΡΠΈ ΡΠ° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎ-ΡΠ»ΠΎΠΆΠ½ΠΈ Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π΅ Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Ρ ΠΌΠ΅ΡΠΎΠ΄ΠΈΡΠ΅ Π·Π° Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠ΅ΡΠ° ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π°Ρ ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ ΠΈ Π°Π½Π°Π»ΠΈΠ· Π½Π° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΈ ΠΎΠ±Π΅ΠΌΠΈ Π΄Π°Π½Π½ΠΈ, Π·Π° Π΄Π° ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈ ΡΡΡ Π½Π°ΡΠ° Π²ΡΡΠ·ΠΊΠ° Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ Π°Π΄ΡΠ΅ΡΠΈ Π² ΠΏΠ°ΠΌΠ΅ΡΡΠ° (ΠΏΠΎ ΡΡΡΠ΅ΡΡΠ²ΠΎ, Π°ΡΠ°ΠΊΡΠ²Π°ΡΠΈΡΡ Π½Π΅ ΠΌΠΎΠΆΠ΅ ΡΠ΅Π»Π΅Π½Π°ΡΠΎΡΠ΅Π½ΠΎ Π΄Π° Π·Π°Ρ Π²Π°ΡΠ° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ Π΄Π°Π½Π½ΠΈ, Π° ΠΌΠΎΠΆΠ΅ Π΄ΡΠ»Π³ΠΎ Π²ΡΠ΅ΠΌΠ΅ Π΄Π° Π½Π°ΡΡΡΠΏΠ²Π° ΠΈΠ·ΡΠΈΡΠ°Π½ΠΈΡ ΠΈ Π΄Π° ΠΏΡΠΈΠ»Π°Π³Π° ΡΡΠ°ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° ΡΠ΅ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΈΡ Π½Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ Π²ΠΈΠ΄ΠΎΠ²Π΅ Π΄Π°Π½Π½ΠΈ). ΠΡΠ²Π΅Π½ ΡΠΎΠ²Π° Π°ΡΠ°ΠΊΠ° Π·Π°ΡΡΠ³Π° ΡΠ°ΠΌΠΎ Π΄Π°Π½Π½ΠΈ Π½Π° ΡΡΡΠΎΡΠΎ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎ ΡΠ΄ΡΠΎ Π½Π° CPU, ΠΊΠΎΠ΅ΡΠΎ ΠΈ ΠΊΠΎΠ΄ΡΡ Π½Π° Π°ΡΠ°ΠΊΡΠ²Π°ΡΠΈΡ.
ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΌΠΈΠΊΡΠΎΠ°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ½ΠΈ ΡΡΡΡΠΊΡΡΡΠΈ ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π°Π²Π°Ρ Π½Π° ΡΠΎΠ²Π°, ΡΠ΅ ΡΠ΅Π·ΠΈ ΡΡΡΡΠΊΡΡΡΠΈ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΏΡΠΈ ΡΠΏΠ΅ΠΊΡΠ»Π°ΡΠΈΠ²Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ (fault) ΠΈΠ»ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π·Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ ΠΈ ΡΡΡ
ΡΠ°Π½Π΅Π½ΠΈΠ΅.
ΠΡΠΈ ΡΠΏΠ΅ΠΊΡΠ»Π°ΡΠΈΠ²Π½ΠΎ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° Π²ΡΡΡΠ΅ΡΠ½ΠΈΡΠ΅ ΡΡΡΡΠΊΡΡΡΠΈ ΡΠ΅ ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π° Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π² ΡΠ΅Π³ΠΈΡΡΡΠΈ ΠΈΠ»ΠΈ ΠΊΠ΅Ρ. Π‘ΠΏΠ΅ΠΊΡΠ»Π°ΡΠΈΠ²Π½ΠΈΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π½Π΅ Π·Π°Π²ΡΡΡΠ²Π°Ρ ΠΈ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΡΡ ΡΠ΅ ΠΎΡΡ
Π²ΡΡΠ»Ρ, Π½ΠΎ ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ΅Π½ΠΎΡΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° Π°Π½Π°Π»ΠΈΠ· Π½Π° ΠΊΠ΅ΡΠ° ΠΏΠΎ ΡΡΡΠ°Π½ΠΈΡΠ½ΠΈ ΠΊΠ°Π½Π°Π»ΠΈ.
ΠΠ°ΡΠ΅ΠΆΠ΄Π°ΡΠΈΡΠ΅ ΠΏΠΎΡΡΠΎΠ²Π΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΎΡ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ° Π·Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ ΠΏΠ°ΠΌΠ΅ΡΡΠ° ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π·Π° Π²Ρ ΠΎΠ΄/ΠΈΠ·Ρ ΠΎΠ΄ ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠ½Π΅ Π½Π° ΠΏΠΎΠ»ΡΡΠ΅Π½Π°ΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π² ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠ΅ Π½Π° CPU. ΠΠΎΡΠ°Π΄ΠΈ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠ° Π½Π° ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅, Π΄Π°Π½Π½ΠΈΡΠ΅ ΠΎΡ ΡΡΠ°ΡΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π·Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ ΠΎΡΡΠ°Π²Π°Ρ Π² ΠΏΠΎΡΡΠΎΠ²Π΅ΡΠ΅ Π΄ΠΎ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ Ρ Π½ΠΎΠ²ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΠΊΠΎΡΠ²Π΅Π½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π΅ Π½Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅ Π² Π·Π°ΡΠ΅ΠΆΠ΄Π°ΡΠΈΡ ΠΏΠΎΡΡ ΡΡΠ΅Π· ΠΌΠ°Π½ΠΈΠΏΡΠ»ΠΈΡΠ°Π½Π΅ Ρ ΠΈΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ (fault) ΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ SSE/AVX/AVX-512, ΠΊΠΎΠΈΡΠΎ Π·Π°ΡΠ΅ΠΆΠ΄Π°Ρ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 64 Π±ΠΈΡΠ° Π΄Π°Π½Π½ΠΈ. Π ΡΠ°ΠΊΠΈΠ²Π° ΡΡΠ»ΠΎΠ²ΠΈΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ Π·Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ ΡΠΏΠ΅ΠΊΡΠ»Π°ΡΠΈΠ²Π½ΠΎ ΠΎΡΠ²Π΅ΡΡΠ²Π°Ρ ΠΎΡΡΠ°ΡΠ΅Π»ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ ΠΎΡ Π²ΡΡΡΠ΅ΡΠ½ΠΈ ΡΡΡΡΠΊΡΡΡΠΈ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ. ΠΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π°ΡΠΈΠ½ ΡΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΈΡΠ° Π·Π° ΡΠ΅ΡΠΎΠ²Π΅ ΠΏΡΠ΅Π· Π±ΡΡΠ΅ΡΠ° Π·Π° ΡΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π·Π° ΡΡΠΊΠΎΡΡΠ²Π°Π½Π΅ Π½Π° Π·Π°ΠΏΠΈΡΠΈΡΠ΅ Π² ΠΊΡΡΠ° Π½Π° CPU ΠΈ Π²ΠΊΠ»ΡΡΠ²Π°Ρ ΡΠ°Π±Π»ΠΈΡΠ° Ρ Π°Π΄ΡΠ΅ΡΠΈ, ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ ΠΈ ΡΠ»Π°Π³ΠΎΠ²Π΅, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΏΡΠ΅Π· Π±ΡΡΠ΅ΡΠ° Π·Π° Π·Π°ΠΏΡΠ»Π²Π°Π½Π΅, ΠΊΠΎΠΉΡΠΎ ΡΡΠ΄ΡΡΠΆΠ° Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡΠΎ Π²ΡΠ΅ ΠΎΡΠ΅ Π½Π΅ ΡΠ° Π½Π°Π»ΠΈΡΠ½ΠΈ Π² ΠΊΠ΅ΡΠ° L1 (cache-miss), Π·Π° Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ ΠΎΡ ΠΊΠ΅ΡΠΎΠ²Π΅ΡΠ΅ Π½Π° Π΄ΡΡΠ³ΠΈΡΠ΅ Π½ΠΈΠ²Π°.
ΠΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈ Intel, ΠΏΡΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½ΠΈ ΠΎΡ 2011 Π³ΠΎΠ΄ΠΈΠ½Π° (ΠΎΡ 6-ΡΠΎ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ Π½Π°ΡΠ°ΠΌ). ΠΡΠΈ ΡΠΎΠ²Π° Ρ Π°ΡΠ΄ΡΠ΅ΡΠ½ΠΈΡΠ΅ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ ΡΠ΅ Π±Π»ΠΎΠΊΠΈΡΠ°Ρ, Π·Π°ΠΏΠΎΡΠ²Π°ΠΉΠΊΠΈ ΠΎΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π° 8-ΠΌΠΎ ΠΈ 9-ΡΠΎ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ Intel Core ΠΈ 2-ΡΠΎ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ Intel Xeon Scalable (ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠΎΠ²Π΅ΡΠΈ ΡΡΠ΅Π· Π±ΠΈΡ ARCH_CAP_MDS_NO Π² IA32_ARCH_CAPABILITIES MSR). Π£ΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈΡΠ΅ Π²Π΅ΡΠ΅ ΡΠ° Π½Π° Π½ΠΈΠ²ΠΎ ΡΡΡΠΌΡΠ΅Ρ, ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ΄ ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ. Π‘ΠΏΠΎΡΠ΅Π΄ ΠΎΡΠ΅Π½ΠΊΠΈΡΠ΅ Π½Π° Intel Π·Π°Π³ΡΠ±Π°ΡΠ° Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ ΡΠ»Π΅Π΄ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠΎΡΠ΅ΠΊΡΠΈΡΡΠ° Π·Π° ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ 3%. ΠΡΠΈ Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΡΠ° Hyper-Threading Π½Π°ΠΌΠ°Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΡΡΠΈΠ³Π½Π΅ Π΄ΠΎ 9% Π² ΡΠ΅ΡΡΠ° SPECint_rate_base, Π΄ΠΎ 11% ΠΏΡΠΈ Π°ΠΊΡΠΈΠ²Π½ΠΈ ΡΠ΅Π»ΠΈ ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΈ Π΄ΠΎ 19% ΠΏΡΠΈ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΡΡΡΠ²ΡΡΠ½ΠΈ Java-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (ΠΏΡΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΎ HT Π½Π°ΠΌΠ°Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π΅ ΠΏΠΎΡΡΠΈ Π½Π΅Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΠΌΠΎ). ΠΠΎΡΠ΅ΠΊΡΠΈΠΈΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π΅ Π²Π»ΠΈΡΡΡ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ Π²Ρ ΠΎΠ΄/ΠΈΠ·Ρ ΠΎΠ΄.
Π ΡΠ΄ΡΠΎΡΠΎ Π½Π° Linux Π·Π°ΡΠΈΡΠ°ΡΠ° ΠΎΡ MDS Π² Π΄Π½Π΅ΡΠ½ΠΈΡΠ΅ 5.1.2, 5.0.16,
4.19.43, 4.14.119 ΠΈ 4.9.176. ΠΠ΅ΡΠΎΠ΄ΡΡ Π½Π° Π·Π°ΡΠΈΡΠ° ΠΏΡΠΈ ΠΏΠΎΡΠΈΡΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΌΠΈΠΊΡΠΎΠ°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ½ΠΈΡΠ΅ Π±ΡΡΠ΅ΡΠΈ Π² ΠΌΠΎΠΌΠ΅Π½Ρ Π½Π° Π²ΡΡΡΠ°Π½Π΅ ΠΎΡ ΡΠ΄ΡΠΎΡΠΎ Π² ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²ΠΎΡΠΎ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ ΠΈΠ»ΠΈ ΠΏΡΠΈ ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π³ΠΎΡΡ-ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°, Π·Π° ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡΡΠ° VERW. ΠΠ° ΡΠ°Π±ΠΎΡΠ° Π½Π° Π·Π°ΡΠΈΡΠΈΡΠ΅ Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΡΠ΅ΠΆΠΈΠΌ MD_CLEAR, ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ Π² Π½Π°ΠΉ-Π½ΠΎΠ²ΠΎΡΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ΄Π°. ΠΠ° ΠΏΡΠ»Π½Π° Π·Π°ΡΠΈΡΠ° ΡΡΡΠΎ ΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ²Π° Π΄Π° ΡΠ΅ Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ° Hyper Threading. ΠΠ° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π² ΡΠ΄ΡΠΎΡΠΎ Π½Π° Linux ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ Β«/sys/devices/system/cpu/vulnerabilities/mdsΒ». ΠΠ° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ΅ΠΆΠΈΠΌΠΈ Π·Π° Π±Π»ΠΎΠΊΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ Π² ΡΠ΄ΡΠΎΡΠΎ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΡΡ Β«mds=Β», ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠΈΠ΅ΠΌΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ Β«fullΒ», Β«full,nosmtΒ» (Π΄Π΅Π°ΠΊΡΠΈΠ²Π°ΡΠΈΡ Π½Π° Hyper-Threads), Β«vmwervΒ» ΠΈ Β«offΒ».
ΠΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈΡΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ Π²Π΅ΡΠ΅ ΡΠ° ΠΈΠ·Π΄Π°Π΄Π΅Π½ΠΈ Π·Π° ΠΈ , Π½ΠΎ Π²ΡΠ΅ ΠΎΡΠ΅ ΠΎΡΡΠ°Π²Π°Ρ Π½Π΅Π΄ΠΎΡΡΡΠΏΠ½ΠΈ Π·Π° , ΠΈ .
ΠΠΎΠΏΡΠ°Π²ΠΊΠΈΡΠ΅ Π·Π° Π±Π»ΠΎΠΊΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅ΡΠΎΠ²Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ Π²ΠΈΡΡΡΠ°Π»Π½ΠΈ ΠΌΠ°ΡΠΈΠ½ΠΈ ΡΡΡΠΎ Π·Π° Ρ
ΠΈΠΏΠ΅ΡΠ²ΠΈΠ·ΠΎΡΠ° Xen. ΠΠ° Π·Π°ΡΠΈΡΠ° Π½Π° Π²ΠΈΡΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ, ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠΈ ΠΏΠΎΠ²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° L1D_FLUSH ΠΏΡΠ΅Π΄ΠΈ ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Π΄ΡΡΠ³Π° Π²ΠΈΡΡΡΠ°Π»Π½Π° ΠΌΠ°ΡΠΈΠ½Π°, ΠΈ Π·Π° Π·Π°ΡΠΈΡΠ° Π½Π° Π°Π½ΠΊΠ»Π°Π²ΠΈΡΠ΅ Intel SGX Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ΄Π°.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru


