Amsterdam Vrije Universiteit'i uurimistöörĂŒhmad avastasid uue (CVE-2020-0543) Intel'i protsessorite mikroarhitektuuriliste struktuuride seas, mida iseloomustab see, et see vĂ”imaldab taastada mĂ”nede kĂ€skude, mida tĂ€idetakse teisel protsessori tuumal, kĂ€itamise tulemusi. See on esimene spordiklassi tĂ€itmise kĂ€skude haavatavus, mis lubab andmete lekkimist eraldi CPU tuumade vahel (varem piirdusid lekked sama tuuma erinevate lĂ”imudega). Uurijad nimetasid probleemi CROSSTalk'iks, kuid mainitakse haavatavust kui SRBDS (Special Register Buffer Data Sampling).
Haavatavus kuulub aasta tagasi MDS (Microarchitectural Data Sampling) probleemide klassi ja pĂ”hineb meetodite rakendamisel andmete analĂŒĂŒsimiseks kĂ”rvalkanalite kaudu mikroarhitektuuriliste struktuuride seas. CROSSTalk on lĂ€hedane haavatavusele , kuid eristub lekkimise allikast.
Uus haavatavus manipuleerib lekiga varasemalt dokumenteerimata vahemÀluga, mida kasutavad kÔik CPU tuumad.
Ăhise vahemĂ€lu suurus vastab vahe-cache'i reale, mis on tavaliselt suurem kui loetletud andmete suurus ja erinevad lugemistoimingud mĂ”jutavad vahemikus erinevaid nihkeid. Kuna ĂŒhine vahemĂ€lu kopeeritakse tĂ€itmisvahemikku tervikuna, ei liigu mitte ainult vajalik praeguseks toiminguks, vaid ka andmed, mis on jÀÀnud teiste toimingute, sealhulgas teiste CPU tuumade tĂ€idete, tagajĂ€rjel.
Kui rĂŒnnak on edukalt korraldatud, vĂ”ib sĂŒsteemis autentitud lokaalne kasutaja mÀÀrata RDRAND, RDSEED ja EGETKEY kĂ€skude tĂ€itmise tulemuse teiste protsesside vĂ”i Intel SGX enclave'i sees, sĂ”ltumata tuumast, millel kood kĂ€itatakse.
Probleemi avastanud uurijad
Probleemi tuvastanud teadlased Ekspluate prototĂŒĂŒp, mis demonstreerib juhuslike vÀÀrtuste kaudu saadud andmete lekitamise vĂ”imalust RDRAND ja RDSEED kĂ€skude kaudu ECDSA privaatvĂ”tme taastamiseks, mida töödeldakse Intel SGX enklaavis pĂ€rast vaid ĂŒhe digitaalallkiri toimingu sooritamist sĂŒsteemis.

Probleem lai valik Intel'i lauaarvuti, mobiilsete ja serveriprotsessorite seas, sealhulgas Core i3, i5, i7, i9, m3, Celeron (seeriad J, G ja N), Atom (seeriad C, E ja X), Xeon (E3, E5, E7, W ja D pered) ja Xeon Scalable jne. Oluline on mĂ€rkida, et Intel sai teate haavatavusest 2018. aasta septembris ja 2019. aasta juulis esitati ekspluateerimise prototĂŒĂŒp, mis demonstreeris andmete leket CPU tuumade vahel, kuid paranduse vĂ€ljatöötamine venis selle keerukuse tĂ”ttu. TĂ€na esitatud mikrokoodiuuenduses on probleem blokeeritud RDRAND, RDSEED ja EGETKEY kĂ€skude kĂ€itumise muutmise kaudu, et arendada liigset andmete ĂŒle kirjutamist ĂŒhises mĂ€lus, et vĂ€ltida jÀÀkinfosettemist. Samuti on rakendatud mĂ€lupuhvri kasutamise peatamine enne lugemis- ja sisu ĂŒle kirjutamise toimingute lĂ”puleviimist.
Sellise kaitse kĂ”rvaltoime on RDRAND, RDSEED ja EGETKEY sooritamise viivituste suurenemine ning lĂ€bilaskevĂ”ime vĂ€henemine, kui proovida neid kĂ€ske samal ajal erinevates loogilistes protsessorites teostada. RDRAND, RDSEED ja EGETKEY tĂ€itmine peatab samuti mĂ€lule juurdepÀÀsu teistelt loogilistelt protsessoritelt. Need omadused vĂ”ivad negatiivselt mĂ”jutada mĂ”nede serverirakenduste jĂ”udlust, seetĂ”ttu on pĂŒsivara pĂ”hjal ette nĂ€htud mehhanism (RNGDS_MITG_DIS), et keelata RDRAND ja RDSEED kĂ€skude kaitse, mis viiakse lĂ€bi Intel SGX enklaavist vĂ€ljaspool.
Allikas: opennet.ru
