L1DES (CacheOut) et VRS - novas vulnerabilitates in structuris microarchitecturalibus Intel CPUs

Intel hypaethrus свСдСния ΠΎ Π΄Π²ΡƒΡ… Π½ΠΎΠ²Ρ‹Ρ… уязвимостях Π² CPU Intel, Π²Ρ‹Π·Π²Π°Π½Π½Ρ‹Ρ… ΡƒΡ‚Π΅Ρ‡ΠΊΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· кэша L1D (CVE, 2020 0549,, L1DES β€” L1D Eviction Sampling) ΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Ρ… рСгистров (CVE, 2020 0548,, VRS β€” Vector Register Sampling). Уязвимости относятся ΠΊ классу MDS (Microarchitectural Data Sampling) ΠΈ ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π°Π½Π°Π»ΠΈΠ·Π° ΠΏΠΎ сторонним ΠΊΠ°Π½Π°Π»Π°ΠΌ ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ Π² ΠΌΠΈΠΊΡ€ΠΎΠ°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Ρ… структурах. AMD, ARM ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ процСссоры ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌ Π½Π΅ ΠΏΠΎΠ΄Π²Π΅Ρ€ΠΆΠ΅Π½Ρ‹.

ΠΠ°ΠΈΠ±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ прСдставляСт ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ L1DES, которая licet осСданиС Π±Π»ΠΎΠΊΠΎΠ² ΠΏΡ€ΠΎΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… (cache line), вытСсняСмых ΠΈΠ· кэша ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ уровня (L1D), Π² Π±ΡƒΡ„Π΅Ρ€Π΅ заполнСния (Fill Buffer), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π° Π΄Π°Π½Π½ΠΎΠΌ этапС Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ пустым. Для опрСдСлСния ΠΎΡΠ΅Π²ΡˆΠΈΡ… Π² Π±ΡƒΡ„Π΅Ρ€Π΅ заполнСния Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΡ‹ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π°Π½Π°Π»ΠΈΠ·Π° ΠΏΠΎ сторонним ΠΊΠ°Π½Π°Π»Π°ΠΌ, Ρ€Π°Π½Π΅Π΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Π² Π°Ρ‚Π°ΠΊΠ°Ρ… MDS (Microarchitectural Data Samping) ΠΈ TAA (Transactional Asynchronous Abort). Π‘ΡƒΡ‚ΡŒ Ρ€Π°Π½Π΅Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π·Π°ΡˆΠΈΡ‚Ρ‹ ΠΎΡ‚
MDS ΠΈ TAA Π² очисткС ΠΌΠΈΠΊΡ€ΠΎΠ°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Ρ… Π±ΡƒΡ„Π΅Ρ€ΠΎΠ² ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ контСкста, Π½ΠΎ, ΠΊΠ°ΠΊ оказалось, ΠΏΡ€ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… условиях Π΄Π°Π½Π½Ρ‹Π΅ спСкулятивно ΡΠ±Ρ€Π°ΡΡ‹Π²Π°ΡŽΡ‚ΡΡ Π² Π±ΡƒΡ„Π΅Ρ€Ρ‹ послС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ очистки, поэтому ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ MDS ΠΈ TAA ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΡ‹.

L1DES (CacheOut) ΠΈ VRS - Π½ΠΎΠ²Ρ‹Π΅ уязвимости Π² ΠΌΠΈΠΊΡ€ΠΎΠ°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Ρ… структурах CPU Intel

Π’ ΠΈΡ‚ΠΎΠ³Π΅ Π°Ρ‚Π°ΠΊΡƒΡŽΡ‰ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ опрСдСлСния вытСснСнных ΠΈΠ· кэша ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ уровня Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ‹ Π² Ρ…ΠΎΠ΄Π΅ выполнСния прилоТСния, Π΄ΠΎ этого занимавшСго Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ ядро CPU, ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΡ…ΡΡ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… логичСских ΠΏΠΎΡ‚ΠΎΠΊΠ°Ρ… (hyperthread) Π½Π° Ρ‚ΠΎΠΌ ΠΆΠ΅ ядрС CPU (ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ HyperThreading сводит Π½Π° Π½Π΅Ρ‚ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Π°Ρ‚Π°ΠΊΠΈ). Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π°Ρ‚Π°ΠΊΠΈ L1TF, L1DES Π½Π΅ позволяСт Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ физичСскиС адрСса для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ, Π½ΠΎ Π΄Π°Ρ‘Ρ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ пассивно ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… логичСских ΠΏΠΎΡ‚ΠΎΠΊΠ°Ρ…, ΡΠ²ΡΠ·Π°Π½Π½ΡƒΡŽ с Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ ΠΈΠ»ΠΈ сохранСниСм Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ.

На Π±Π°Π·Π΅ L1DES Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ исслСдоватСлСй Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ нСсколько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² Π°Ρ‚Π°ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΈΡ… процСссов, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы, Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин ΠΈ Π·Π°Ρ‰ΠΈΡ‰Ρ‘Π½Π½Ρ‹Ρ… Π°Π½ΠΊΠ»Π°Π²ΠΎΠ² SGX.

  • Команда VUSec Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Π»Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ Π°Ρ‚Π°ΠΊΠΈ RIDL для уязвимости L1DES. ДоступСн facias exemplum, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² Ρ‚ΠΎΠΌ числС ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ Intel ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ MDS, основанный Π½Π° использовании инструкции VERW для очистки содСрТимого ΠΌΠΈΠΊΡ€ΠΎΠ°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Ρ… Π±ΡƒΡ„Π΅Ρ€ΠΎΠ² Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ возвращСния ΠΈΠ· ядра Π² пространство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅ управлСния гостСвой систСмС (исслСдоватСли ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ настаивали, Ρ‡Ρ‚ΠΎ VERW (очистки ΠΌΠΈΠΊΡ€ΠΎΠ°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Ρ… Π±ΡƒΡ„Π΅Ρ€ΠΎΠ²) для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ нСдостаточно ΠΈ трСбуСтся ΠΏΠΎΠ»Π½Ρ‹ΠΉ сброс кэша L1 ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ контСкста).
  • bigas ZombieLoad ΠΎΠ±Π½ΠΎΠ²ΠΈΠ»Π° свой modum impetum c ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ уязвимости L1DES.
  • Π˜ΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΈΠ· ΠœΠΈΡ‡ΠΈΠ³Π°Π½ΡΠΊΠΎΠ³ΠΎ унивСрситСта Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ собствСнный ΠΌΠ΅Ρ‚ΠΎΠ΄ Π°Ρ‚Π°ΠΊΠΈ Cache Out (PDF), ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈΠ· ядра ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы, Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин ΠΈ Π·Π°Ρ‰ΠΈΡ‰Ρ‘Π½Π½Ρ‹Ρ… Π°Π½ΠΊΠ»Π°Π²ΠΎΠ² SGX. ΠœΠ΅Ρ‚ΠΎΠ΄ базируСтся Π½Π° manipulationes с ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠΌ асинхронного прСрывания ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ (TAA, TSX Asynchronous Abort) для опрСдСлСния содСрТимого Π±ΡƒΡ„Π΅Ρ€Π° заполнСния послС ΡƒΡ‚Π΅Ρ‡ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· кэша L1D.

    L1DES (CacheOut) ΠΈ VRS - Π½ΠΎΠ²Ρ‹Π΅ уязвимости Π² ΠΌΠΈΠΊΡ€ΠΎΠ°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Ρ… структурах CPU Intel

Вторая ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ VRS (Vector Register Sampling) связана с ΡƒΡ‚Π΅Ρ‡ΠΊΠΎΠΉ Π² Π±ΡƒΡ„Π΅Ρ€ хранСния (Store Buffer) Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ чтСния ΠΈΠ· Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Ρ… рСгистров, ΠΈΠ·ΠΌΠ΅Π½Ρ‘Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Ρ… инструкций (SSE, AVX, AVX-512) Π½Π° Ρ‚ΠΎΠΌ ΠΆΠ΅ ядрС CPU. Π£Ρ‚Π΅Ρ‡ΠΊΠ° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΏΡ€ΠΈ достаточно Ρ€Π΅Π΄ΠΊΠΎΠΌ стСчСнии ΠΎΠ±ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΡΡ‚Π² ΠΈ Π²Ρ‹Π·Π²Π°Π½Π° Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ спСкулятивно выполняСмая опСрация, приводящая ΠΊ ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ состояния Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Ρ… рСгистров Π² Π±ΡƒΡ„Π΅Ρ€Π΅ хранСния, Π·Π°ΠΏΠ°Π·Π΄Ρ‹Π²Π°Π΅Ρ‚ ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ послС очистки Π±ΡƒΡ„Π΅Ρ€Π°, Π° Π½Π΅ Π΄ΠΎ Π½Π΅Ρ‘. По Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ с ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ L1DES, содСрТимоС Π±ΡƒΡ„Π΅Ρ€Π° хранСния Π·Π°Ρ‚Π΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π°Ρ‚Π°ΠΊ MDS ΠΈ TAA.

Π˜ΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΈΠ· Π³Ρ€ΡƒΠΏΠΏΡ‹ VUSec paratus facias exemplum, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π³ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ значСния Π²Π΅ΠΊΡ‚ΠΎΡ€Π½Ρ‹Ρ… рСгистров, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ вычислСний Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ логичСском ΠΏΠΎΡ‚ΠΎΠΊΠ΅ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ ядра CPU. Компания Intel ΠΎΡ†Π΅Π½ΠΈΠ»Π° ΡƒΡΠ·Π²ΠΈΠΌΠΎΡΡ‚ΡŒ VRS ΠΊΠ°ΠΊ слишком ΡΠ»ΠΎΠΆΠ½ΡƒΡŽ для осущСствлСния Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… Π°Ρ‚Π°ΠΊ ΠΈ присвоила ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ опасности (2.8 Π‘VSS).

БвСдСния ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ… Π±Ρ‹Π»ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Ρ‹ Intel Π² ΠΌΠ°Π΅ 2019 Π³ΠΎΠ΄Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ Zombieload ΠΈΠ· Грацского тСхничСского унивСрситСта (Австрия) ΠΈ Π³Ρ€ΡƒΠΏΠΏΠΎΠΉ VUSec ΠΈΠ· АмстСрдамского свободного унивСрситСта, ΠΈ ΠΏΠΎΠ·Π΄Π½Π΅Π΅, послС Π°Π½Π°Π»ΠΈΠ·Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ² примСнСния Π°Ρ‚Π°ΠΊΠΈ MDS, уязвимости Π±Ρ‹Π»ΠΈ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½Ρ‹ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ исслСдоватСлями. Π’ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΠΎΡ‚Ρ‡Ρ‘Ρ‚ MDS информация ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°Ρ… L1DES ΠΈ VRS Π½Π΅ Π±Ρ‹Π»Π° Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΈΠ·-Π·Π° отсутствия исправлСния. Π˜ΡΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ нСдоступно ΠΈ сСйчас, Π½ΠΎ ΠΎΠ³ΠΎΠ²ΠΎΡ€Ρ‘Π½Π½Ρ‹Π΅ сроки Π½Π΅Ρ€Π°Π·Π³Π»Π°ΡˆΠ΅Π½ΠΈΡ истСкли.
Π’ качСствС ΠΎΠ±Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π·Π°Ρ‰ΠΈΡ‚Ρ‹ рСкомСндуСтся ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ HyperThreading. Для блокирования уязвимости Π½Π° сторонС ядра прСдлагаСтся ΡΠ±Ρ€Π°ΡΡ‹Π²Π°Ρ‚ΡŒ кэш L1 ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ контСкста (MSR Π±ΠΈΡ‚ MSR_IA32_FLUSH_CMD) ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ TSX (MSR Π±ΠΈΡ‚Ρ‹ MSR_IA32_TSX_CTRL ΠΈ MSR_TSX_FORCE_ABORT).

Intel promissa Π²Ρ‹ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ΄Π° с Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² для блокирования ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π² блиТайшСС врСмя. Intel Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Π² 2018 Π³ΠΎΠ΄Ρƒ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ Π°Ρ‚Π°ΠΊΠΈ L1TF (L1 Terminal Fault) позволяСт Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΊΡΠΏΠ»ΡƒΠ°Ρ‚Π°Ρ†ΠΈΡŽ уязвимости L1DES ΠΈΠ· Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΉ. АтакС patere процСссоры Intel Core, начиная с ΡˆΠ΅ΡΡ‚ΠΎΠ³ΠΎ поколСния (Sky, Kaby, Coffee, Whiskey, Amber Lake ΠΈ Ρ‚.ΠΏ.), Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ Intel Xeon ΠΈ Xeon Scalable.

Accedit, notari potest melius facinus, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π°Ρ‚Π°ΠΊΠΈ Ridl для опрСдСлСния содСрТимого Ρ…ΡΡˆΠ° пароля root ΠΈΠ· /etc/shadow ΠΏΡ€ΠΈ пСриодичСских ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ°Ρ… Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ. Если ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ эксплоит опрСдСлял Ρ…ΡΡˆ пароля Π·Π° 24 horis, Π° послС примСнСния ΡƒΡ‚Π΅Ρ‡ΠΊΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° асинхронного прСрывания ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ (TAA, TSX Asynchronous Abort) выполнял Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΡƒΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ Π·Π° 36 seconds, Ρ‚ΠΎ Π½ΠΎΠ²Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ Π°Ρ‚Π°ΠΊΡƒ Π·Π° 4 сСкунды.

Source: opennet.ru