En ny klass av sÄrbarheter i Intel-processorer har presenterats.

Intel publicerade information om den nya klass av sĂ„rbarheter i sina processorer — MDS (Microarchitectural Data Sampling). Precis som tidigare attacker av Spectre-klass kan de nya problemen leda till lĂ€ckage av kĂ€nslig information frĂ„n operativsystem, virtuella maskiner och andra processer. Det hĂ€vdas att problemen först upptĂ€cktes av anstĂ€llda och partner till Intel under en intern granskning, varefter information om liknande problem i Intel överlĂ€mnades till oberoende forskare. Processorer frĂ„n AMD och ARM Ă€r inte pĂ„verkade av problemet.

Baserat pĂ„ de identifierade problemen har forskare frĂ„n Grazer tekniska universitet (Österrike) utvecklat flertalet praktiska attacker via sidokanaler:

  • ZombieLoad (PDF) — möjliggör utvinning av konfidentiell information frĂ„n andra processer, operativsystem, virtuella maskiner och skyddade enheter (TEE, Trusted Execution Environment). Exempelvis har möjligheten att bestĂ€mma tidigare webbsidor i Tor-webblĂ€saren, som kördes i en annan virtuell maskin, demonsterats, liksom att identifiera anvĂ€nda accessnycklar och lösenord i applikationer;


  • RIDL (PDF) — möjliggör lĂ€ckage av information mellan olika isolerade omrĂ„den i Intel-processorer, sĂ„som buffertar, lagringsbuffertar och laddningsportar. Exempel pĂ„ attacker har visats för att anordna lĂ€ckor frĂ„n andra processer, operativsystem, virtuella maskiner och skyddade enheter. Till exempel visades det hur man kan fĂ„ innehĂ„llet i root-lösenordets hash frĂ„n /etc/shadow vid periodiska autentiseringförsök (attacken tog 24 timmar);

    Spela video

    Dessutom visades ett exempel pÄ en attack med anvÀndning av JavaScript och WebAssembly vid öppning av en skadlig sida i SpiderMonkey-motorn (i moderna fullfjÀdrade webblÀsare Àr en sÄdan attack osannolik pÄ grund av timerprecisionens begrÀnsningar och ÄtgÀrder för att skydda mot Spectre);

    Spela video
  • Fallout (PDF) — ger möjlighet att lĂ€sa data som nyligen skrivits av operativsystemet och att bestĂ€mma minneslayouten i OS för att underlĂ€tta andra attacker;
  • Store-To-Leak Forwarding — utnyttjar CPU-optimeringar för arbete med lagringsbuffertar och kan anvĂ€ndas för att kringgĂ„ mekanismen för randomisering av kĂ€rnans adressutrymme (KASLR), för att övervaka tillstĂ„ndet i operativsystemet eller för organisationen lĂ€ckor i kombination med gadgetar baserade pĂ„ Spectre-metoder.

Identifierade sÄrbarheten:

  • CVE-2018-12126 — MSBDS (Microarchitectural Store Buffer Data Sampling), Ă„terstĂ€llande av innehĂ„llet i lagringsbuffertar. AnvĂ€nds i Fallout-attacker. Riskgraden Ă€r definierad till 6,5 poĂ€ng (CVSS);
  • CVE-2018-12127 — MLPDS (Microarchitectural Load Port Data Sampling), Ă„terstĂ€llande av innehĂ„llet i lastportar. AnvĂ€nds i RIDL-attacker. CVSS 6,5;
  • CVE-2018-12130 — MFBDS (Microarchitectural Fill Buffer Data Sampling), Ă„terstĂ€llande av innehĂ„llet i fyllnadsbuffertar. AnvĂ€nds i ZombieLoad- och RIDL-attacker. CVSS 6,5;
  • CVE-2019-11091 — MDSUM (Microarchitectural Data Sampling Uncacheable Memory), Ă„terstĂ€llande av innehĂ„llet i icke-cacheminne. AnvĂ€nds i RIDL-attacker. CVSS 3,8.

Essens identifierade problem med anvÀndning av analysmetoder via sidokanaler pÄ data i mikroarkitektoniska strukturer, som applikationerna inte har direkt tillgÄng till. Det handlar om sÄdana lÄg nivÄ strukturer som fyllnadsbuffertar (Line Fill Buffer), lagringsbuffertar (Store Buffer) och lastportar (Load Port), som Àr mindre komponenter Àn första nivÄns cache (L1D), dataladdningscache (RDCL) eller L1TF (L1 Terminal Fault), och inkluderar dÀrför mindre information och uppdateras mer intensivt.

En ny klass av sÄrbarheter i Intel-processorer har presenterats.

Sidkanalsattacker pÄ mikroarkitektoniska strukturer Àr betydligt svÄrare att genomföra jÀmfört med metoder för att ÄterstÀlla cacheinnehÄll och krÀver spÄrning och analys av stora datamÀngder för att faststÀlla deras koppling till specifika minnesadresser (i praktiken kan angriparen inte avsiktligt fÄnga specifika data, utan kan under en lÀngre tid samla lÀckor och anvÀnda statistiska metoder för att rekonstruera specifika typer av data). Dessutom pÄverkar attacken endast data pÄ samma fysiska CPU-kÀrna som angriparens kod.

De föreslagna metoderna för att bestÀmma innehÄllet i mikroarkitektoniska strukturer bygger pÄ att dessa strukturer anvÀnds vid spekulativ undantagsbehandling (fault) eller last- och lagringsoperationer.
Vid spekulativ exekvering omdirigeras innehÄllet i interna strukturer för behandling till register eller cache. Spekulativa operationer avslutas inte och resultatet kasseras, men det omdirigerade innehÄllet kan bestÀmmas genom metoder för cacheanalys via sidokanaler.

Laddningsportar anvÀnds av processorn för att hÀmta data frÄn minnet eller I/O-subsystemet och för att tillhandahÄlla den erhÄllna informationen i CPU-register. PÄ grund av implementeringsverkligheten förblir data frÄn gamla laddningsoperationer i portarna tills de skrivs över med ny data, vilket möjliggör en indirekt bestÀmning av dataets tillstÄnd i laddningsporten genom manipuleringar med undantag (fault) och instruktioner SSE/AVX/AVX-512 som laddar mer Àn 64 bitar data. Under sÄdana förhÄllanden spekulerar laddningsoperationer i gamla vÀrden av data frÄn interna strukturer i beroende operationer. PÄ liknande sÀtt organiseras lÀckor genom bufferten som anvÀnds för att pÄskynda skrivningar till CPU-cache och som inkluderar en adress-, vÀrde- och flaggtabell, samt genom fyllnadsbufferten som innehÄller data som saknas i L1-cachen (cache-miss) under tiden de laddas frÄn andra nivÄers cacher.

En ny klass av sÄrbarheter i Intel-processorer har presenterats.

Problemet lösningar baserade pÄ det öppna UPnP-stacket Intel-processormodeller som har slÀppts sedan 2011 (frÄn och med sjÀtte generationen). HÀr blockerar hÄrdvarusÄrbarheter som börjar med vissa modeller av Ättonde och nionde generationens Intel Core och andra generationens Intel Xeon Scalable (kan kontrolleras genom biten ARCH_CAP_MDS_NO i IA32_ARCH_CAPABILITIES MSR). SÄrbarheterna Àr ocksÄ redan lösta pÄ nivÄn av firmware, mikrokod och operativsystem. Enligt Intel ökar förlusten av prestanda efter aktivering av korrigeringen för de flesta anvÀndare inte mer Àn 3%. Vid inaktivering av Hyper-Threading kan prestandan minska med upp till 9% i SPECint_rate_base-testet, upp till 11% vid aktiva heltalsberÀkningar och upp till 19% vid körning av servrar för Java-applikationer (vid aktiverat HT Àr prestandafallet praktiskt taget obefintligt). Korrigeringarna har nÀstan ingen inverkan pÄ prestandan för in- och utmatningsoperationer.

I Linux-kÀrnan skyddas mot MDS har lagts till i dagens uppdateringar 5.1.2, 5.0.16,
4.19.43, 4.14.119 och 4.9.176. Skyddsmetoden bygger pÄ att rensa innehÄllet i mikroarkitekturens buffertar vid ÄtergÄng frÄn kÀrnan till anvÀndarutrymme eller vid överföring av kontrollen till ett gÀstsystem, för vilket instruktionen VERW anvÀnds. För att skyddet ska fungera krÀvs stöd för MD_CLEAR-lÀget, implementerat i den senaste mikrokodsuppdateringen. För fullstÀndigt skydd rekommenderas det ocksÄ att stÀnga av Hyper-Threading. För att kontrollera systemets sÄrbarhet mot kÀrnan i Linux tillagd hanter "\/sys\/devices\/system\/cpu\/vulnerabilities\/mds". För att styra aktiveringen av olika lÀgen för sÄrbarhetsblockering har en parameter "mds=" lagts till i kÀrnan, som kan anta vÀrdena "full", "full,nosmt" (avaktivering av Hyper-Threads), "vmwerv" och "off".

Paketuppdateringar har redan slÀppts för RHEL och Ubuntu, men Àr fortfarande inte tillgÀngliga för Debian, Fedora och SUSE.
Buggfixar för att blockera datalÀckor frÄn virtuella maskiner Àr ocksÄ har formulerats för hypervisorn Xen. För att skydda virtualiseringens system, som utför kommandot L1D_FLUSH innan kontrollen överförs till en annan virtuell maskin, och för att skydda Intel SGX-enklaver rÀcker det med en mikroprogramsuppdatering.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster