Kompania Intel informacione mbi dy pikëdobësitë e reja në CPU Intel, të shkaktuara nga rrjedhjet e të dhënave nga cache L1D (, L1DES - L1D Eviction Sampling) dhe regjistrat vektorë (, VRS - Vector Register Sampling). Pika e dobët i përket klasës (Microarchitectural Data Sampling) dhe bazohet në përdorimin e metodave të analizës nga kanalet anësore për të dhënat në strukturat mikroarkitekturore. AMD, ARM dhe procesorët e tjerë nuk janë të prekur nga problemet.
Rreziku më i madh e paraqet pika e dobët L1DES, e cila blloqet e të dhënave të keshit (cache line) të shkaterrohen nga keshin e nivelit të parë (L1D) në tamponin e mbushjes (Fill Buffer), i cili në këtë fazë duhet të jetë bosh. Për të identifikuar të dhënat që kanë mbetur në tamponin e mbushjes, përdoren metoda analize nga kanalet anësore, të propozuara më parë në sulmet (Microarchitectural Data Sampling) dhe (Transactional Asynchronous Abort). Fokusi i mbrojtjes së mëparshme nga
MDS dhe TAA ishte pastrimi i tamponëve mikroarkitekturore përpara ndryshimit të kontekstit, por, siç u zbulua, në disa kushte të dhënat spekulative shlyhen në tamponë pas operacionit të pastrimit, kështu që metodat MDS dhe TAA vazhdojnë të aplikohen.

NĂ« pĂ«rfundim, sulmuesi mund tĂ« arrijĂ« tĂ« identifikojĂ« tĂ« dhĂ«nat tĂ« shtyra nga keshâi i nivelit tĂ« parĂ« qĂ« ishin ndryshuar gjatĂ« ekzekutimit tĂ« aplikacionit qĂ« zinte aktualisht bĂ«rthamĂ«n e CPU, ose aplikacioneve qĂ« ekzekutohen paralelisht nĂ« kanale logjike tĂ« tjera (hyperthread) nĂ« tĂ« njĂ«jtĂ«n bĂ«rthamĂ« CPU (çaktivizimi i HyperThreading e zvogĂ«lon efektivitetin e sulmit). Ndryshe nga sulmi , L1DES nuk lejon qĂ« tĂ« zgjidhen adresa fizike specifike pĂ«r verifikim, por ofron mundĂ«sinĂ« pĂ«r tĂ« ndjekur pasivisht aktivitetin nĂ« kanale logjike tĂ« tjera, tĂ« lidhura me ngarkimin ose ruajtjen nĂ« memorie tĂ« vlerave.
Në bazë të L1DES, disa ekipe kërkuesish kanë zhvilluar disa variante sulmesh, të cilat potencialisht lejojnë nxjerrjen e informacionit konfidencial nga procese të tjera, sistemi operativ, makina virtuale dhe enkllava të sigurta SGX.
- Ekipi VUSec metodën e sulmit RIDL për pikën e dobët L1DES. E disponueshme , e cila gjithashtu përshkallëzon metodën e propozuar nga Intel për mbrojtjen nga MDS, e cila bazohet në përdorimin e urdhrit VERW për të pastruar përmbajtjen e tamponëve mikroarkitekturore në momentin e kthimit nga bërthama në hapësirën e përdoruesit ose gjatë kalimit të kontrollit në sistemin mik të host-it (kërkuesit në fillim insistuan se VERW (pastrimi i tamponëve mikroarkitekturore) për mbrojtje ishte e pamjaftueshme dhe kërkohej një shlyerje e plotë e keshit L1 në çdo ndryshim konteksti).
- Ekipa ka përditësuar për llogaritjen e pikës së dobët L1DES.
- Kërkuesit nga Universiteti i Michigan zhvilluan metodën e tyre të sulmit (), e cila lejon nxjerrjen e informacionit konfidencial nga bërthama e sistemit operativ, makina virtuale dhe enkllava të sigurta SGX. Metoda bazohet në me mekanizmin e ndërprerjes asinkrone të operacioneve (TAA, TSX Asynchronous Abort) për të identifikuar përmbajtjen e tamponit të mbushjes pas një rrjedhjeje të të dhënave nga kesh L1D.
Pika e dytë e dobët VRS (Vector Register Sampling) me rrjedhjen në tamponin e ruajtjes (Store Buffer) të rezultateve të operacioneve të leximit nga regjistrat vektorë, të modifikuar gjatë ekzekutimit të instrukcioneve vektoriale (SSE, AVX, AVX-512) në të njëjtën bërthamë CPU. Rrjedhja ndodh në një rast të mjaft të rrallë dhe është shkaktuar nga fakti se një operacion spekulativ, që çon në pasqyrimin e gjendjes së regjistrave vektorë në tamponin e ruajtjes, vonohet dhe përfundon pas pastrimit të tamponit, e jo para saj. Në mënyrë të ngjashme me pikën e dobët L1DES, përmbajtja e tamponit të ruajtjes mund të përcaktohet më pas me metodat e sulmeve MDS dhe TAA.
Kërkuesit nga grupi VUSec , i cili lejon përcaktimin e vlerave të regjistrave vektorë, të fituara si rezultat i llogaritjeve në një kanal logjik tjetër të së njëjtës bërthamë CPU. Kompania Intel pikën e dobët VRS si shumë të komplikuar për të kryer sulme reale dhe i dha një nivel minimal rreziku (2.8 CVSS).
Informacioni mbi problemet i ishte dërguar Intel në maj 2019 nga ekipi Zombieload nga Universiteti Teknik i Grazit (Austria) dhe grupi VUSec nga Universiteti i Lirë i Amsterdamit, dhe më vonë, pas analizës së vektorëve të tjerë të aplikimit të metodës MDS, dobësitë u konfirmuan nga disa kërkues të tjerë. Në raportin e parë MDS, informacioni mbi problemet L1DES dhe VRS nuk ishte përfshirë për shkak të mungesës së rregullimit. Rregullimi nuk është i disponueshëm as tani, por afatet e marrëveshjes së fshehtësisë janë skaduar.
Si një metodë mbrojtëse anësore, rekomandohet çaktivizimi i HyperThreading. Për të parandaluar vulnerabilitetin në nivelin e bërthamor, sugjerohet të pastroni cache-n L1 me çdo kalim konteksti (bita MSR MSR_IA32_FLUSH_CMD) dhe të çaktivizoni zgjerimin TSX (bita MSR MSR_IA32_TSX_CTRL dhe MSR_TSX_FORCE_ABORT).
Intel të lëshojë një përmirësim mikroprogrami me mekanizma për bllokimin e problemeve së shpejti. Intel gjithashtu thekson se aplikimi i metodave të propozuara në vitin 2018 për mbrojtjen nga sulmi (L1 Terminal Fault) lejon bllokimin e shfrytëzimit të vulnerabilitetit L1DES nga mjediset virtuale. Sulmi procesorët Intel Core, duke filluar nga brezi i gjashtë (Sky, Kaby, Coffee, Whiskey, Amber Lake etj.), si dhe disa modele Intel Xeon dhe Xeon Scalable.
Për më tepër, mund të theksohet , që lejon aplikimin e metodave të sulmit për të përcaktuar përmbajtjen e heshit të fjalës kalim root nga /etc/shadow gjatë përpjekjeve të periodikes për autentifikim. Nëse në fillim, eksploitin e propozuar përcaktonte heshin e fjalës kalim për , dhe pas aplikimit të rrjedhjes gjatë funksionit të ndërprerjeve asinkrone të operacioneve (TAA, TSX Asynchronous Abort) kryente operacionin e ngjashëm për , atëherë varianti i ri kryen sulmin për 4 sekonda.

Burimi: opennet.ru
