Gulu la ofufuza ochokera ku Technical University of Dresden lazindikira chiwopsezo (CVE-2020-12965) mu mapurosesa a AMD kutengera Zen + ndi Zen 2 microarchitectures, zomwe zimalola gulu la Meltdown kuwukira. Poyamba zinkaganiziridwa kuti mapurosesa a AMD Zen + ndi Zen 2 sangakhale pachiwopsezo cha Meltdown, koma ofufuza adazindikira chinthu chomwe chimapangitsa kuti anthu azitha kulowa m'malo otetezedwa akamagwiritsa ntchito ma adilesi osakhala ovomerezeka.
Zomangamanga za AMD64 zimagwiritsa ntchito ma bits 48 okha a adilesi yeniyeni ndikunyalanyaza ma bits 16 otsala. Zimanenedwa kuti ma bits 48 mpaka 63 amayenera kukopera mtengo wa bit 47 (sign bit extension). Ngati chikhalidwechi chikuphwanyidwa ndikuyesa kupeza adilesi yokhala ndi zikhalidwe zosagwirizana ndi ma bits apamwamba, purosesa imapanga chosiyana. Kudzaza mobwerezabwereza ma bits apamwamba kumapangitsa kuti malo omwe akupezekapo agawidwe m'magulu awiri - apansi (kuchokera ku 0 mpaka 00007FFFFFFFFFFFFFF), momwe ma bits apamwamba amaikidwa ku ziro, ndi apamwamba (kuchokera ku FFFF800000000000 mpaka FFFFFFFFFFFFFFFFFFF), zigawo zonse zapamwamba zimayikidwa ku 1.
Maadiresi omwe akugwera mkati mwa midadada yotchulidwa amatchedwa ovomerezeka, ndipo maadiresi olakwika omwe ali ndi zolembera zapamtunda amatchedwa non-canonical. Ma adilesi otsika a ma adilesi ovomerezeka nthawi zambiri amaperekedwa kuti afufuze deta, ndipo mtundu wapamwamba umagwiritsidwa ntchito pa data ya kernel (kufikira maadiresi awa kuchokera kumalo ogwiritsira ntchito kumatsekedwa pamlingo wolekanitsa).
Chiwopsezo chapamwamba cha Meltdown chimachokera ku mfundo yakuti panthawi yongopeka ya malangizo, purosesa imatha kupeza malo achinsinsi ndikutaya zotsatira zake chifukwa mwayi wokhazikitsidwa umaletsa mwayi woterewu kuchokera kwa wogwiritsa ntchito. Mu pulogalamuyi, chipika chongophedwa mongopeka chimalekanitsidwa ndi code yayikulu ndi nthambi yokhazikika, yomwe nthawi zonse imayaka moto, koma chifukwa chakuti mawu okhazikika amagwiritsira ntchito mtengo wowerengeka womwe purosesa sakudziwa panthawi yoyeserera. kachidindo, zosankha zonse za nthambi zimachitika mongoganizira.
Popeza kuti ntchito zomwe zimachitidwa mongopeka zimagwiritsa ntchito cache yomweyo monga momwe amachitira malangizo, ndizotheka panthawi yongopeka kuyika zolembera mu cache zomwe zikuwonetsa zomwe zili m'malo okumbukira achinsinsi, ndiyeno pama code omwe amachitidwa kuti adziwe mtengo wake kudzera munthawi yake. kusanthula kumafikira ku data yosungidwa komanso yosasungidwa.
Chiwopsezo chatsopano chomwe chimakhudza mapurosesa a AMD Zen + ndi Zen 2 ndikuti ma CPU amalola zowerengera zongopeka komanso zolembera zomwe zimafikira kukumbukira pogwiritsa ntchito ma adilesi osavomerezeka, ndikungonyalanyaza ma 16 apamwamba. Chifukwa chake, pakupanga ma code ongoyerekeza, purosesa nthawi zonse amagwiritsa ntchito ma bits 48 otsika, ndipo kutsimikizika kwa adilesi kumafufuzidwa mosiyana. Ngati, pomasulira adilesi yosakhala ya canonical ku adilesi yeniyeni mu associative translation buffer (TLB), machesi apezeka mu gawo lovomerezeka la adilesi, ndiye kuti ntchito yongopeka idzabweza mtengowo popanda kuganizira zomwe zili mkati. za 16 bits zapamwamba, zomwe zimalola kugawana kukumbukira pakati pa ulusi. Pambuyo pake, ntchitoyi idzaonedwa kuti ndi yosavomerezeka ndikutayidwa, koma mwayi wokumbukira udzamalizidwa ndipo deta idzakhala mu cache.
Panthawi yoyesera, pogwiritsa ntchito njira yodziwira zomwe zili mu cache ya FLUSH + RELOAD, ochita kafukufuku adatha kukonza njira yotumizira deta yobisika pa liwiro la 125 bytes pamphindi. Kuphatikiza pa tchipisi ta AMD, vutoli limakhudzanso ma processor onse a Intel, omwe amatha kukhala pachiwopsezo cha Meltdown. Njira zomwezo zomwe zimathandiza kuletsa kuukira kwa Meltdown, monga kugwiritsa ntchito malangizo a LFENCE, angagwiritsidwe ntchito kuteteza ku mtundu watsopanowu. Mwachitsanzo, ngati purosesa ya Intel ikuphatikiza chitetezo cha Hardware ku Meltdown kapena pulogalamuyo ili ndi chitetezo cha pulogalamu, ndiye kuti masinthidwe otere sangatengeke ndi mtundu watsopano wowukira.
Panthawi imodzimodziyo, ofufuzawo amawona kuti, poyerekeza ndi mapurosesa a Intel, mapangidwe a mapurosesa a AMD amachepetsa kuthekera kochita kuukira kwenikweni, koma samapatula kugwiritsa ntchito njira yatsopano kuphatikiza ndi zida zina zazing'ono kuti awonjezere mphamvu zawo. Makamaka, kuukira kolingaliridwa sikulola kuti munthu adziwe zomwe zili m'malo okumbukira a kernel ndi njira zina, koma zimangokhala ndi mwayi wopeza ulusi wina wa pulogalamu yomweyi yomwe ikuyenda mumalo okumbukira omwewo.
Π’Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΈΠ· Π±Π΅Π· ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ ΠΈΠΌΠ΅Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠ²ΠΎΠΈΠΌ ΠΏΠΎΡΠΎΠΊΠ°ΠΌ, ΡΠΎ Ρ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ ΠΌΠ΅ΡΠΎΠ΄ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΈΠ½ΡΠ΅ΡΠ΅Ρ Π΄Π»Ρ ΠΎΠ±Ρ
ΠΎΠ΄Π° sandbox-ΠΈΠ·ΠΎΠ»ΡΡΠΈΠΈ ΠΈ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ Π²ΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΡΡΠ²Π° Π² ΡΠ°Π±ΠΎΡΡ Π΄ΡΡΠ³ΠΈΡ
ΠΏΠΎΡΠΎΠΊΠΎΠ² Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°Ρ
, Π΄ΠΎΠΏΡΡΠΊΠ°ΡΡΠΈΡ
Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΡΠΎΡΠΎΠ½Π½Π΅Π³ΠΎ ΠΊΠΎΠ΄Π°, ΡΠ°ΠΊΠΈΡ
ΠΊΠ°ΠΊ web-Π±ΡΠ°ΡΠ·Π΅ΡΡ ΠΈ JIT-Π΄Π²ΠΈΠΆΠΊΠΈ. ΠΡΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΈΠ·ΡΡΠΈΠ»ΠΈ ΠΏΠΎΠ΄Π²Π΅ΡΠΆΠ΅Π½Π½ΠΎΡΡΡ Π°ΡΠ°ΠΊΠ΅ JavaScript-Π΄Π²ΠΈΠΆΠΊΠ° SpiderMonkey ΠΈ ΡΠ΄ΡΠ° Linux, Π½ΠΎ Π½Π΅ Π½Π°ΡΠ»ΠΈ ΡΡΠ·Π²ΠΈΠΌΡΡ
ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΠ΅ΠΉ ΠΊΠΎΠ΄Π°, ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΠΊΠΎΡΠΎΡΡΡ
ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ»ΠΎ Π±Ρ ΡΠΎΠ²Π΅ΡΡΠΈΡΡ Π°ΡΠ°ΠΊΡ. ΠΠΎΠΌΠΈΠΌΠΎ Π°ΡΠ°ΠΊΠΈ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΌΠ΅ΡΠΎΠ΄ ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ Π΄Π»Ρ ΡΠΎΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π΅Π΄ΠΎΠΏΡΡΡΠΈΠΌΡΡ
ΠΏΠΎΡΠΎΠΊΠΎΠ² Π΄Π°Π½Π½ΡΡ
ΠΌΠ΅ΠΆΠ΄Ρ ΠΌΠΈΠΊΡΠΎΠ°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ½ΡΠΌΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ° Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΡΠΊΡΠΏΠ»ΡΠ°ΡΠ°ΡΠΈΠΈ Π΄ΡΡΠ³ΠΈΡ
ΠΌΠΈΠΊΡΠΎΠ°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ½ΡΡ
ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠ΅ΠΉ.
Source: opennet.ru
