TSA rĂŒnnak, mis viib teabe lekkimiseni AMD CPU mikroarhitektuuridest

EttevĂ”te AMD on avalikustanud teabe uue mikroarhitektuurirĂŒnnaku klassi kohta oma protsessorites — TSA (Transient Scheduler Attack). RĂŒnnak vĂ”imaldab rĂŒndajal vĂ€ltida CPU eraldusmehhanisme ja mÀÀrata teavet, mida töödeldakse teistes kontekstidest, nĂ€iteks tuvastada kasutajaruumi kaudu kernelitasemel töödeldavat teavet vĂ”i kĂŒlgsĂŒsteemist teada saada andmed, mida kasutatakse teises kĂŒlgsĂŒsteemis.

Haavatavused tuvastati Microsoftist ja ZĂŒrich'i Ülikooli Ă€ri- ja tehnikaĂŒlikoolist pĂ€rit teadlaste loodud tööriistade arendamise kĂ€igus, mis on mĂ”eldud mikroarhitektuurilise eraldumise stressitestimiseks erinevate juurdepÀÀsu rindealade vahel, nagu kernel, virtuaalsed masinad ja protsessid.

RĂŒnnakumeetod pĂ”hineb teatud juhiste tĂ€itmise aja sĂ”ltuvusel mikroarhitektuuri struktuuride seisundist. Kui protsessor ootab andmete lugemise juhise kiiret tĂ€itmist mĂ€lust (nĂ€iteks oletades, et andmed asuvad L1 vahemĂ€lus), kuid ei suuda andmeid edukalt saada, tekib juhise "vale tĂ€itmise" seisund. Sel ajal vĂ”ib protsessor enne selle seisundi mÀÀratlemist kavandada spekulatiivset tĂ€itmist teistest toimingutest, mis sĂ”ltuvad mĂ€lust laadimise juhise tĂ€itmise tulemusest.

Kuna laadimine ei osutunud lÔpetatuks, tunnistab protsessor sellega seotud andmed kehtetuks ning laadimisoperatsioon kordub hiljem veelkord. SÔltuvad operatsioonid tÀidetakse samuti uuesti, kui Ôiged andmed on valmis. Samal ajal ei toimu torujuhtme (pipeline) puhastamist pÀrast juhise tÀitmist, mille kohta on fikseeritud "vale tÀitmise" seisund, ja ebaÔiged andmed vÔivad suunata sÔltuvatesse toimingutesse.

Sarnaste toimingute sooritamine ei muuda vahemĂ€lu ja TLB (Translation Lookaside Buffer) olekut, st andmeid ei saa taastada traditsiooniliste vahemĂ€lu oleku mÀÀramise meetodite abil. Kuid need andmed mĂ”jutavad teiste kĂ€su tĂ€itmise aega. TĂ€itmise aja analĂŒĂŒsi vĂ”ib kasutada mikroarhitektuuriliste struktuuride teabe leket pĂ”hjustava allikana, mis jÀÀb spekulatiivsete toimingute sooritamisest ĂŒle.

ÜlejÀÀnud andmete ekstraktsiooni allika pĂ”hjal on tuvastatud kaks haavatavust:

  • CVE-2024-36350 (TSA-SQ — TSA Store Queue) — lekke vĂ”imalus kirjutamisjĂ€rjekorra (Store Queue) vahemĂ€lust, mis vĂ”imaldab kindlaks teha kirjutamisjuhiste tulemused mĂ€llu.
  • CVE-2024-36357 (TSA-L1 — TSA L1 Data Cache) — lekke vĂ”imalus L1D vahemĂ€lu kaudu.

Haavatavused avalduvad AMD (Fam19h) protsessorite perekonnas, mille aluseks on Zen 3 ja Zen 4 mikroarhitektuur. NĂ€iteks esineb probleem 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, AMD Ryzen Embedded 5000/7000/V3000 seeriates.

Vulnerablite vĂ€ltimiseks vajalikud muudatused on kaasatud detsembri mikroprogrammi ja PI-firmware'i (Platform Initialization) versiooni, mis on edastatud OEM-tootjatele. Haavatavuste kaitse patchid on edastatud Linuxi tuumale (kaitse keelamiseks, mis negatiivselt mĂ”jutab jĂ”udlust, on ette nĂ€htud kernel'i kĂ€surida „tsa=off”). Parandus on samuti lisatud Xen'i hĂŒperviisori. Haavatavuse blokeerimiseks on vajalik samal ajal nii mikroprogrammi vĂ€rskendus kui ka kaitse reĆŸiimi lubamine tuuma vĂ”i hĂŒperviisori tasemel.

Allikas: opennet.ru

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster