Kotsi e 'ngoe e fumanoe ho li-processor tsa AMD tse lumellang litlhaselo tsa Meltdown

Sehlopha sa bafuputsi ba Technical University of Graz (Austria) le Setsi sa Helmholtz for Information Security (CISPA) se senotse tlhahisoleseling mabapi le ts'oaetso (CVE-2021-26318) ho li-processor tsohle tsa AMD tse etsang hore ho khonehe ho etsa Meltdown-class. litlhaselo tse lehlakoreng (qalong ho ne ho nahanoa hore li-processor tsa AMD ha li amehe ke tlokotsi ea Meltdown). Ka mokhoa o sebetsang, tlhaselo e ka sebelisoa ho theha liteishene tsa puisano tse patiloeng, ho lekola ts'ebetso ho kernel, kapa ho fumana leseli mabapi le liaterese mohopolong oa kernel ho feta ts'ireletso ea KASLR ha o ntse o sebelisa bofokoli ka har'a kernel.

AMD e nka ho sa lokela ho nka mehato e khethehileng ho thibela bothata, kaha ts'oaetso, joalo ka tlhaselo e ts'oanang e fumanoeng ka Phato, ha e na thuso e nyane maemong a nnete, e lekanyelitsoe ke meeli ea hajoale ea sebaka sa aterese ea ts'ebetso mme e hloka ho ba teng ha tse ling. tatellano e lokiselitsoeng ea litaelo (lisebelisoa) ka har'a kernel. Ho bonts'a tlhaselo, bafuputsi ba ile ba kenya mojule oa bona oa kernel ka sesebelisoa se kentsoeng ka maiketsetso. Maemong a 'nete, bahlaseli ba ka sebelisa, mohlala, khafetsa ho hlahisa bofokoli ho eBPF subsystem ho kenya tatellano e hlokahalang.

Ho itšireletsa khahlanong le mofuta ona o mocha oa tlhaselo, AMD e khothalelitse ho sebelisa mekhoa e sireletsehileng ea ho khouta e thusang ho thibela litlhaselo tsa Meltdown, joalo ka ho sebelisa litaelo tsa LFENCE. Bafuputsi ba hlokometseng bothata ba khothaletsa ho nolofalletsa ho itšehla thajana ha leqephe la memori (KPTI), eo pele e neng e sebelisoa feela bakeng sa li-processor tsa Intel.

Nakong ea teko, bafuputsi ba khonne ho hlahisa tlhahisoleseling ho tloha kernel ho ea ts'ebetsong sebakeng sa mosebelisi ka lebelo la li-byte tse 52 motsotsoana, ka lebaka la boteng ba sesebelisoa kernel se etsang ts'ebetso "haeba (offset < data_len) tmp = LUT[data[offset] * 4096];” . Ho 'nile ha etsoa tlhahiso ea mekhoa e mengata ea ho fumana boitsebiso ka litsela tse ka thōko tse qetellang li le ka har'a cache nakong ea ts'ebetso e inahaneloang. Mokhoa oa pele o ipapisitse le ho sekaseka liphapang nakong ea ts'ebetso ea taelo ea processor "PREFETCH" (Prefetch + Time), 'me ea bobeli ke ho fetola phetoho ea tšebeliso ea matla ha o etsa "PREFETCH" (Prefetch + Power).

Hopola hore ts'oaetso ea khale ea Meltdown e ipapisitse le taba ea hore nakong ea ts'ebetso e inahaneloang ea litaelo, processor e ka fihlella sebaka sa data sa poraefete ebe e lahla sephetho, kaha litokelo tse behiloeng li thibela phihlello e joalo ts'ebetsong ea mosebelisi. Lenaneong, thibelo e entsoeng ka mokhoa o nahanang e arohanngoa le khoutu e ka sehloohong ke lekala le nang le maemo, leo maemong a sebele le lulang le tuka, empa ka lebaka la hore polelo e nang le maemo e sebelisa boleng bo lekantsoeng boo processor a sa bo tsebeng nakong ea ts'ebetso ea pele. khoutu, likhetho tsohle tsa lekala li etsoa ka mokhoa o nahanang.

Kaha ts'ebetso e entsoeng ka mokhoa o nahanang e sebelisa cache e tšoanang le litaelo tse tloaelehileng, hoa khoneha nakong ea ts'ebetso e inahaneloang ho beha matšoao ka har'a cache e bonts'ang likahare tsa likotoana sebakeng sa memori ea poraefete, ebe ka mokhoa o tloaelehileng o phethiloe ho fumana boleng ba bona ka nako. tlhahlobo e fihlella ho data e bolokiloeng le e sa bolokoang.

Source: opennet.ru

Eketsa ka tlhaloso