L1DES (CacheOut) ΠΈ VRS - Π½ΠΎΠ²ΠΈ пропусти Π²ΠΎ микроархитСктонскитС структури Π½Π° процСсоритС Π½Π° Intel

Π˜Π½Ρ‚Π΅Π» Π½Π΅ΠΏΠΎΠΊΡ€ΠΈΠ΅Π½ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° Π΄Π²Π΅ Π½ΠΎΠ²ΠΈ пропусти Π²ΠΎ процСсоритС Π½Π° 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 остануваат ΠΏΡ€ΠΈΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ.

L1DES (CacheOut) ΠΈ VRS - Π½ΠΎΠ²ΠΈ пропусти Π²ΠΎ микроархитСктонскитС структури Π½Π° процСсоритС Π½Π° Intel

Како Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° Ρ‚ΠΎΠ°, Π½Π°ΠΏΠ°Ρ“Π°Ρ‡ΠΎΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° постигнС ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°ΡšΠ΅ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ исфрлСни ΠΎΠ΄ ΠΊΠ΅ΡˆΠΎΡ‚ Π½Π° ΠΏΡ€Π²ΠΎΡ‚ΠΎ Π½ΠΈΠ²ΠΎ ΡˆΡ‚ΠΎ Π±ΠΈΠ» ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Ρ‚ Π·Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΡˆΡ‚ΠΎ ΠΏΡ€Π΅Ρ‚Ρ…ΠΎΠ΄Π½ΠΎ Π³ΠΎ ΠΎΠΊΡƒΠΏΠΈΡ€Π°Π»Π° Ρ‚Π΅ΠΊΠΎΠ²Π½ΠΎΡ‚ΠΎ Ρ˜Π°Π΄Ρ€ΠΎ Π½Π° процСсорот, ΠΈΠ»ΠΈ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΡˆΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ Π²ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ Π»ΠΎΠ³ΠΈΡ‡ΠΊΠΈ нишки (Ρ…ΠΈΠΏΠ΅Ρ€Π½ΠΈΡˆΠΊΠ°) Π½Π° истиот процСсор Ρ˜Π°Π΄Ρ€ΠΎ (ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° HyperThreading ја Π½Π°ΠΌΠ°Π»ΡƒΠ²Π° СфСктивноста Π±Π΅Π· Π½Π°ΠΏΠ°Π΄). Π—Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΠ΄ Π½Π°ΠΏΠ°Π΄ΠΎΡ‚ L1TF,L1DES Π½Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΡƒΠ²Π° ΠΈΠ·Π±ΠΎΡ€ Π½Π° спСцифични Ρ„ΠΈΠ·ΠΈΡ‡ΠΊΠΈ адрСси Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°, Π½ΠΎ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡƒΠ²Π° моТност Π·Π° пасивно слСдСњС Π½Π° активноста Π²ΠΎ Π΄Ρ€ΡƒΠ³ΠΈ Π»ΠΎΠ³ΠΈΡ‡ΠΊΠΈ нишки ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со, Π²Ρ‡ΠΈΡ‚ΡƒΠ²Π°ΡšΠ΅ ΠΈΠ»ΠΈ ΡΠΊΠ»Π°Π΄ΠΈΡ€Π°ΡšΠ΅ врСдности Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π°.

Π’Ρ€Π· основа Π½Π° L1DES, Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ истраТувачки Ρ‚ΠΈΠΌΠΎΠ²ΠΈ Ρ€Π°Π·Π²ΠΈΡ˜Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡƒ Π²Π°Ρ€ΠΈΡ˜Π°Π½Ρ‚ΠΈ Π½Π° Π½Π°ΠΏΠ°Π΄ΠΈ ΠΊΠΎΠΈ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΡ˜Π°Π»Π½ΠΎ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° ΠΈΠ·Π²Π»Π΅Ρ‡Π°Ρ‚ чувствитСлни ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ΄ Π΄Ρ€ΡƒΠ³ΠΈ процСси, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈΠΎΡ‚ систСм, Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½ΠΈΡ‚Π΅ машини ΠΈ Π·Π°ΡˆΡ‚ΠΈΡ‚Π΅Π½ΠΈΡ‚Π΅ SGX Π΅Π½ΠΊΠ»Π°Π²ΠΈ.

  • Π’ΠΈΠΌΠΎΡ‚ Π½Π° VUSec ΠΏΡ€ΠΈΠ»Π°Π³ΠΎΠ΄Π΅Π½ΠΈ ΠœΠ΅Ρ‚ΠΎΠ΄ Π½Π° Π½Π°ΠΏΠ°Π΄ RIDL Π·Π° ранливоста L1DES. Достапно Сксплоатира ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ, кој исто Ρ‚Π°ΠΊΠ° Π³ΠΎ Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΡƒΠ²Π° ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° Π·Π°ΡˆΡ‚ΠΈΡ‚Π° MDS Π½Π° Intel, кој сС заснова Π½Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ˜Π°Ρ‚Π° VERW Π·Π° Ρ‡ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° содрТината Π½Π° микроархитСктонскитС Π±Π°Ρ„Π΅Ρ€ΠΈ ΠΏΡ€ΠΈ Π²Ρ€Π°ΡœΠ°ΡšΠ΅ ΠΎΠ΄ ΠΊΠ΅Ρ€Π½Π΅Π»ΠΎΡ‚ Π²ΠΎ корисничкиот простор ΠΈΠ»ΠΈ ΠΊΠΎΠ³Π° сС прСнСсува ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π°Ρ‚Π° Π½Π° систСмот Π·Π° гости (истраТувачитС ΠΏΡ€Π²ΠΈΡ‡Π½ΠΎ инсистираа Π΄Π΅ΠΊΠ° VERW (Ρ‡ΠΈΡΡ‚Π΅ΡšΠ΅ микроархитСктонски Π±Π°Ρ„Π΅Ρ€ΠΈ) Π·Π° Π·Π°ΡˆΡ‚ΠΈΡ‚Π° Π΅ Π½Π΅Π΄ΠΎΠ²ΠΎΠ»Π½Π° ΠΈ Π±Π°Ρ€Π° цСлосно ΠΈΡΠΏΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΊΠ΅ΡˆΠΎΡ‚ L1 Π½Π° сСкој контСкстуалСн ΠΏΡ€Π΅ΠΊΠΈΠ½ΡƒΠ²Π°Ρ‡).
  • Π’ΠΈΠΌ ZombieLoad Π³ΠΎ Π°ΠΆΡƒΡ€ΠΈΡ€Π°ΡˆΠ΅ ΠΌΠΎΡ˜ΠΎΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π° Π½Π°ΠΏΠ°Π΄ зСмајќи ја ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ ранливоста L1DES.
  • Π˜ΡΡ‚Ρ€Π°ΠΆΡƒΠ²Π°Ρ‡ΠΈΡ‚Π΅ ΠΎΠ΄ Π£Π½ΠΈΠ²Π΅Ρ€Π·ΠΈΡ‚Π΅Ρ‚ΠΎΡ‚ Π²ΠΎ ΠœΠΈΡ‡ΠΈΠ³Π΅Π½ Ρ€Π°Π·Π²ΠΈΡ˜Π° свој ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π° Π½Π°ΠΏΠ°Π΄ КСш Π½Π°Π΄Π²ΠΎΡ€ (PDF), ΡˆΡ‚ΠΎ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Ρ‚Π΅ Π΄ΠΎΠ²Π΅Ρ€Π»ΠΈΠ²ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ΄ Ρ˜Π°Π΄Ρ€ΠΎΡ‚ΠΎ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΈΠΎΡ‚ систСм, Π²ΠΈΡ€Ρ‚ΡƒΠ΅Π»Π½ΠΈΡ‚Π΅ машини ΠΈ Π·Π°ΡˆΡ‚ΠΈΡ‚Π΅Π½ΠΈΡ‚Π΅ SGX Π΅Π½ΠΊΠ»Π°Π²ΠΈ. ΠœΠ΅Ρ‚ΠΎΠ΄ΠΎΡ‚ сС заснова Π½Π° ΠΌΠ°Π½ΠΈΠΏΡƒΠ»Π°Ρ†ΠΈΠΈ со ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·Π°ΠΌ Π·Π° асинхрон ΠΏΡ€Π΅ΠΊΠΈΠ½ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ (TAA, TSX Asynchronous Abort) Π·Π° ΠΎΠ΄Ρ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° содрТината Π½Π° Π±Π°Ρ„Π΅Ρ€ΠΎΡ‚ Π·Π° полнСњС ΠΏΠΎ ΠΈΡΡ‚Π΅ΠΊΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈ ΠΎΠ΄ L1D ΠΊΠ΅ΡˆΠΎΡ‚.

    L1DES (CacheOut) ΠΈ VRS - Π½ΠΎΠ²ΠΈ пропусти Π²ΠΎ микроархитСктонскитС структури Π½Π° процСсоритС Π½Π° Intel

Π’Ρ‚ΠΎΡ€Π° ранливост Π½Π° 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

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€