CROSSTalk — Intel CPU haavatavus, mis toob kaasa andmete leke tuumade vahel

Amsterdam Vrije Universiteit'i uurimistöörĂŒhmad avastasid uue haavatavus (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 Intel'i dokumentides mainitakse haavatavust kui SRBDS (Special Register Buffer Data Sampling).

Haavatavus kuulub esitatud aasta tagasi MDS (Microarchitectural Data Sampling) probleemide klassi ja pĂ”hineb meetodite rakendamisel andmete analĂŒĂŒsimiseks kĂ”rvalkanalite kaudu mikroarhitektuuriliste struktuuride seas. ToimimispĂ”himĂ”te CROSSTalk on lĂ€hedane haavatavusele RIDL, kuid eristub lekkimise allikast.
Uus haavatavus manipuleerib lekiga varasemalt dokumenteerimata vahemÀluga, mida kasutavad kÔik CPU tuumad.

CROSSTalk - Intel'i CPU haavatavus, mis viib andmete lekkeni tuumade vahel

Probleemi tuum on see, et mĂ”ned mikroprotsessori kĂ€sud, sealhulgas RDRAND, RDSEED ja SGX EGETKEY, on rakendatud kasutades sisemist mikroarhitektuurset operatsiooni SRR (Special Register Reads). Haavatavatel protsessoritel naasevad SRR-i jaoks tagastatud andmed vahemĂ€lus, mis on kĂ”igi CPU tuumade ĂŒhine, seejĂ€rel edastatakse need tĂ€itmisvahemikku, mis on seotud konkreetse fĂŒĂŒsilise CPU tuumaga, millel lugemise toiming initsialiseeritakse. Edasi kopeeritakse vahemikest vÀÀrtus registritesse, mis on rakendustele nĂ€htavad. Ü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.

CROSSTalk - Intel'i CPU haavatavus, mis viib andmete lekkeni tuumade vahel

CROSSTalk - Intel'i CPU haavatavus, mis viib andmete lekkeni tuumade vahel

Probleemi avastanud uurijad
Probleemi tuvastanud teadlased avalikustasid 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.


MĂ€ngi videot

Probleem vastuvĂ”tlik 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

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster