Një klasë e re e vulnerabiliteteve në procesorët Intel është prezantuar.

Kompania Intel publikoi informacione mbi njĂ« tĂ« re klasĂ«n e dobĂ«sive nĂ« procesorĂ«t e tyre — MDS (Sampling i tĂ« DhĂ«nave Mikroarkitekturale). Siç ndodhi me sulmet e kaluara tĂ« klasĂ«s Spectre, problemet e reja mund tĂ« shkaktojnĂ« rrjedhjen e tĂ« dhĂ«nave tĂ« ndjeshme tĂ« sistemit operativ, makinave virtuale dhe proceseve tĂ« tjera. Pretendohet se problemet u identifikuan fillimisht nga punonjĂ«sit dhe partnerĂ«t e Intel gjatĂ« njĂ« auditi tĂ« brendshĂ«m, pas sĂ« cilĂ«s informacioni mbi probleme tĂ« ngjashme nĂ« Intel u shpĂ«rnda nga studiues tĂ« pavarur. ProcesorĂ«t AMD dhe ARM nuk janĂ« tĂ« prekur nga ky problem.

Në bazë të problemeve të identifikuara nga studiuesit e Universitetit Teknik të Grazit (Austria) u zhvillua një sërë sulmesh praktike përmes kanaleve të jashtme:

  • ZombieLoad (PDF) — lejon nxjerrjen e informacionit konfidencial nga procese tĂ« tjera, sistemi operativ, makina virtuale dhe enklava tĂ« mbrojtura (TEE, Mjedisi i Ekzekutimit tĂ« BesueshĂ«m). PĂ«r shembull, demonstrohet mundĂ«sia e pĂ«rcaktimit tĂ« historisĂ« sĂ« hapjes sĂ« faqeve nĂ« shfletuesin Tor, qĂ« funksionon nĂ« njĂ« makinĂ« virtuale tjetĂ«r, si dhe pĂ«rcaktimin e çelĂ«save dhe fjalĂ«kalimeve tĂ« pĂ«rdorura nĂ« aplikacione;


  • RIDL (PDF) — mundĂ«son organizimin e rrjedhjes sĂ« informacionit midis zonave tĂ« izoluara tĂ« procesorĂ«ve Intel, siç janĂ« tamponĂ«t e mbushjes, tamponĂ«t e ruajtjes dhe portet e ngarkimit. Shembujt e realizimit tĂ« sulmit janĂ« treguar pĂ«r organizimin e rrjedhjeve nga procese tĂ« tjera, sistemi operativ, makina virtuale dhe enklava tĂ« mbrojtura. PĂ«r shembull, Ă«shtĂ« treguar si tĂ« merrni pĂ«rmbajtjen e hash-it tĂ« fjalĂ«kalimit root nga /etc/shadow gjatĂ« pĂ«rpjekjeve periodike tĂ« autenticitetit (sulmi zgjati 24 orĂ«);

    Luaj videon

    Për më tepër, është treguar një shembull i realizimit të sulmit me përdorimin e JavaScript dhe WebAssembly gjatë hapjes së një faqeje të dëmshme në motorin SpiderMonkey (në shfletuesit modernë të plotë, një sulm i tillë është i pakët për shkak të kufizimeve të saktësisë së orës dhe masave për mbrojtjen nga Spectre);

    Luaj videon
  • Fallout (PDF) — jep mundĂ«sinĂ« tĂ« lexoni tĂ« dhĂ«na qĂ« janĂ« shkruar sĂ« fundmi nga sistemi operativ dhe tĂ« pĂ«rcaktoni pĂ«rbĂ«rjen e memories sĂ« OS pĂ«r tĂ« lehtĂ«suar realizimin e sulmeve tĂ« tjera;
  • Store-To-Leak Forwarding — shfrytĂ«zon optimizimet e CPU nĂ« punĂ«n me tamponin e ruajtjes dhe mund tĂ« pĂ«rdoret pĂ«r tĂ« anashkaluar mekanizmin e rastĂ«sisĂ« sĂ« adresave tĂ« bĂ«rthamĂ«s (KASLR), pĂ«r tĂ« monitoruar gjendjen e sistemit operativ ose pĂ«r organizimin shkarkimeve nĂ« kombinim me pajisje tĂ« bazuara nĂ« metodat Spectre.

Identifikuar dobësinë:

  • CVE-2018-12126 — MSBDS (Microarchitectural Store Buffer Data Sampling), rikuperimi i pĂ«rmbajtjes sĂ« buferĂ«ve tĂ« ruajtjes. PĂ«rdoret nĂ« sulmin Fallout. Grada e rrezikshmĂ«risĂ« Ă«shtĂ« e caktuar nĂ« 6.5 pikĂ« (CVSS);
  • CVE-2018-12127 — MLPDS (Microarchitectural Load Port Data Sampling), rikuperimi i pĂ«rmbajtjes sĂ« porteve tĂ« ngarkesave. PĂ«rdoret nĂ« sulmin RIDL. CVSS 6.5;
  • CVE-2018-12130 — MFBDS (Microarchitectural Fill Buffer Data Sampling), rikuperimi i pĂ«rmbajtjes sĂ« buferĂ«ve tĂ« mbushjes. PĂ«rdoret nĂ« sulmet ZombieLoad dhe RIDL. CVSS 6.5;
  • CVE-2019-11091 — MDSUM (Microarchitectural Data Sampling Uncacheable Memory), rikuperimi i pĂ«rmbajtjes sĂ« memories qĂ« nuk mund tĂ« ruhet nĂ« memorie. PĂ«rdoret nĂ« sulmin RIDL. CVSS 3.8.

Qëllimi probleme të zbuluara në aplikimin e metodave të analizës për kanalet anësore në të dhënat brenda strukturave mikroarkitekturore, të cilat aplikacionet nuk kanë qasje të drejtpërdrejtë. Bëhet fjalë për struktura të tilla me nivel të ulët si tamponet e plotësimit (Line Fill Buffer), tamponet e ruajtjes (Store Buffer) dhe portat e ngarkimit (Load Port), të cilat janë blloqe më të vogla krahasuar me memorinë cache të nivelit të parë (L1D), memorinë e ngarkimit të të dhënave (RDCL) ose L1TF (L1 Terminal Fault) dhe për pasojë përfshijnë më pak informacion dhe përditësohen më intensivisht.

Një klasë e re e vulnerabiliteteve në procesorët Intel është prezantuar.

Sulmet në kanale anësore ndaj strukturave mikroarkitekturore janë ndjeshëm më të vështira për t'u realizuar krahasuar me metodat e rikuperimit të përmbajtjes së memorisë cache dhe kërkojnë ndjekjen dhe analizën e volumit të konsiderueshëm të të dhënave për të përcaktuar lidhjen e tyre me adresat e caktuara në memorje (në thelb, sulmuesi nuk mund të kapë të dhëna të caktuara me qëllim, por mund të akumulojë rrjedhje për një kohë të gjatë dhe të aplikoje metoda statistikore për të rikonstruktuar disa lloje të caktuara të të dhënave). Për më tepër, sulmi prek vetëm të dhënat në të njëjtin bërthame fizike CPU, siç është kodi i sulmuesit.

Metodat e propozuara për përcaktimin e përmbajtjes së strukturave mikroarkitektonike bazohen në faktin se këto struktura përdoren gjatë përpunimit spekulativ të përjashtimeve (fault) ose operacioneve të ngarkimit dhe ruajtjes.
Gjatë ekzekutimit spekulativ, përmbajtja e strukturave të brendshme redirektohet për përpunim në regjistra ose cache. Operacionet spekulative nuk përfundojnë dhe rezultati hidhet, por përmbajtja e redirektuar mund të përcaktohet përmes metodave të analizës së cache nëpërmjet kanaleve të jashtme.

Portat e ngarkes shfrytëzohen nga procesori për të marrë të dhëna nga memoria ose nën-sistemi i hyrjes/daljes dhe për të ofruar informacionin e marrë në registrot e CPU-së. Për shkak të veçorive të realizimit, të dhënat nga operacionet e vjetra të ngarkesës mbeten në portat deri sa të shkruhen nga të dhëna të reja, duke lejuar kështu të përcaktohet në mënyrë indirekte gjendja e të dhënave në portin e ngarkesës përmes manipulimeve me përjashtimet (fault) dhe instruksioneve SSE/AVX/AVX-512 që ngarkojnë më shumë se 64 bit të dhëna. Në këto kushte, operacionet e ngarkesës speculativisht ndriçojnë vlerat e vjetra të dhënave nga struktura të brendshme në operacione të varura. Në një mënyrë të ngjashme organizohet shfrytëzimi përmes bufrit të ruajtjes, i cili përdoret për të përshpejtuar shkrimin në cache-n e CPU-së dhe përfshin një tabelë adresash, vlerash dhe flamujsh, si dhe përmes bufrit të mbushjes, i cili përmban të dhëna që mungojnë në cache-n L1 (cache-miss) deri në kohën e ngarkimit të tyre nga caches të niveleve të tjera.

Një klasë e re e vulnerabiliteteve në procesorët Intel është prezantuar.

Problemi dhe modelet e procesorëve Intel, të lëshuara që nga viti 2011 (duke filluar nga brezi i 6-të). Megjithatë, dobësitë e sigurisë bllokohen duke filluar nga disa modele të brezit të 8-të dhe 9-të të Intel Core dhe brezi i 2-të i Intel Xeon Scalable (mund të kontrolloni përmes bitit ARCH_CAP_MDS_NO në IA32_ARCH_CAPABILITIES MSR). Dobësitë gjithashtu tashmë janë zgjidhur ndodhen në nivelin e firmware, mikro-kodit dhe sistemeve operative. Sipas vlerësimeve nga Intel, humbja e performancës pas aktivizimit të korrigjimeve për shumicën e përdoruesve nuk kalon 3%. Ndërsa nëse çaktivizohet teknologjia Hyper-Threading, ulja e performancës mund të arrijë deri në 9% në testin SPECint_rate_base, deri në 11% gjatë llogaritjeve me tërë numra dhe deri në 19% gjatë ekzekutimit të aplikacioneve Java në server (ndërsa me HT të aktivizuar, ulja e performancës është pothuajse e papërfillshme). Korrigjimet praktikisht nuk nd impactojnë në performancën e operacioneve të lidhura me hyrje/dalje.

Në bërthamën Linux, mbrojtja nga MDS shtuar në azhurnimet e sotme 4.19.43, 4.14.119 dhe 4.9.176. Metoda e mbrojtjes 5.1.2, 5.0.16,
ndërtohet ndërtohet për pastrimin e përmbajtjes së mikroarkitekturave të bllokimeve gjatë rikthimit nga bërthama në hapësirën e përdoruesit ose kur përcillet kontrolli te sistemi mysafir, për të cilin përdoret udhëzimi VERW. Për funksionimin e mbrojtjeve është e nevojshme që të ketë mbështetje për modin MD_CLEAR, i implementuar në azhurnimin e fundit të mikrokodit. Për mbrojtje të plotë, gjithashtu rekomandohet fikja e Hyper Threading. Për të verifikuar ndjeshmërinë e sistemit ndaj këtë dobësie në kernelin Linux u shtua manipuluesi "/sys/devices/system/cpu/vulnerabilities/mds". Për të menaxhuar aktivizimin e mënyrave të ndryshme të bllokimit të dobësisë, në kernel është shtuar parametrin "mds=", i cili mund të marrë vlera "full", "full,nosmt" (ndalimi i Hyper-Threads), "vmwerv" dhe "off".

Azhurnimet e paketave tashmë janë lëshuar për RHEL dhe Ubuntu, por ende mbeten të paqasshme për Debian, Fedora dhe SUSE.
Korrigjimi për bllokimin e rrjedhjeve të të dhënave nga makinat virtuale gjithashtu formuar për hipervizorin Xen. Për të mbrojtur sistemet e virtualizimit, të cilat kryejnë thirrjen e komandës L1D_FLUSH para se të kalojnë kontrollin te një makinë virtuale tjetër, dhe për të mbrojtur enklavat Intel SGX mjafton azhurnimi i mikrokodit.

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster