TSA-attack lÀcker information frÄn AMD-processorns mikroarkitekturstrukturer

AMD har avslöjat en ny klass av mikroarkitekturattacker mot sina processorer, kallade TSA (Transient Scheduler Attack). Attacken gör det möjligt för en angripare att kringgÄ CPU-isoleringsmekanismer och faststÀlla data som bearbetats i andra sammanhang, till exempel frÄn anvÀndarutrymme för att faststÀlla information som bearbetats pÄ kÀrnnivÄ, eller frÄn en gÀst för att lÀra sig data som anvÀnds i en annan gÀst.

SĂ„rbarheterna upptĂ€cktes under utvecklingen av en verktygslĂ„da skapad av forskare frĂ„n Microsoft och ETH ZĂŒrich för att stresstesta mikroarkitekturisolering mellan olika sĂ€kerhetszoner som kĂ€rnan, virtuella maskiner och processer.

Attackmetoden baseras pÄ beroendet av exekveringstiden för vissa instruktioner pÄ tillstÄndet hos mikroarkitekturstrukturer. NÀr processorn förvÀntar sig ett snabbt slutförande av instruktionen att lÀsa data frÄn minnet (till exempel, om man antar att data finns i L1-cachen), men misslyckas med att hÀmta data, intrÀffar ett "falskt slutförande"-tillstÄnd för instruktionen. I detta fall kan processorn, redan innan detta tillstÄnd bestÀms, schemalÀgga spekulativ exekvering av andra operationer som Àr beroende av resultatet av att exekvera instruktionen att lÀsa in frÄn minnet.

Eftersom inlÀsningen inte slutfördes ogiltigförklaras de data som Àr associerade med den av processorn, och inlÀsningsoperationen upprepas senare. Beroende operationer utförs ocksÄ pÄ nytt nÀr korrekta data Àr klara. Pipelinens tömning utförs dock inte efter att instruktionen, för vilken villkoret "falskt slutförande" Àr ÄtgÀrdat, har körts, och felaktiga data kan omdirigeras till beroende operationer.

Utförandet av sÄdana operationer Àndrar inte tillstÄndet för cachen och TLB:n (Translation Lookaside Buffer), d.v.s. data kan inte ÄterstÀllas med traditionella metoder för att bestÀmma cachens tillstÄnd. Men dessa data pÄverkar exekveringstiden för andra instruktioner. Analys av exekveringstiden kan anvÀndas som en kÀlla till informationslÀckage frÄn mikroarkitekturstrukturer som finns kvar efter spekulativ exekvering av andra operationer.

Beroende pÄ kÀllan för utvinning av restdata identifieras tvÄ sÄrbarheter:

  • CVE-2024-36350 (TSA-SQ — TSA Store Queue) — en lĂ€cka frĂ„n den tillfĂ€lliga lagringsbufferten för skrivoperationer (Store Queue), vilket gör det möjligt att bestĂ€mma resultatet av att skriva instruktioner till minnet.
  • CVE-2024-36357 (TSA-L1 — TSA L1-datacache) — lĂ€ckte genom L1D-cachen.

SÄrbarheterna förekommer i AMD-processorfamiljen (Fam19h) baserad pÄ mikroarkitekturerna Zen 3 och Zen 4. Problemet finns till exempel i processorserierna AMD Ryzen 5000/6000/7000/8000, AMD EPYC Milan/Milan-X/Genoa/Genoa-X/Bergamo/Siena, AMD Instinct MI300A, AMD Ryzen Threadripper PRO 7000 WX, AMD EPYC Embedded 7003/8004/9004/97X4 och AMD Ryzen Embedded 5000/7000/V3000.

Ändringarna som behövdes för att blockera sĂ„rbarheten inkluderades i decemberuppdateringen av mikrokod och den plattformsinitialiseringsbaserade firmware (PI) som slĂ€pptes till OEM-tillverkare. Patchar för att skydda mot sĂ„rbarheten har skickats in för inkludering i kĂ€rnan. Linux (KĂ€rnans kommandoradsalternativ "tsa=off" finns för att inaktivera skydd som negativt pĂ„verkar prestandan.) En korrigering har ocksĂ„ lagts till för Xen-hypervisorn. Att blockera sĂ„rbarheten krĂ€ver bĂ„de en mikrokoduppdatering och aktivering av skyddslĂ€ge pĂ„ kĂ€rn- eller hypervisornivĂ„.

KĂ€lla: opennet.ru

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