LVI ke sehlopha se secha sa litlhaselo tse mabapi le mokhoa o inahaneloang oa ho bolaoa ho CPU

E hatisitsoe tlhahisoleseding e mabapi le sehlopha se secha sa litlhaselo LVI (Load Value Ente, CVE-2020-0551) ka mokhoa o inahaneloang oa ho bolaoa ho Intel CPUs, o ka sebelisoang ho lutla linotlolo le lintlha tsa lekunutu tse tsoang ho Intel SGX enclaves le lits'ebetso tse ling.

Sehlopha se secha sa litlhaselo se ipapisitse le ho qhekella ha meaho e menyenyane e sebelisoang litlhaselong MDS (Sampling ea data ea Microarchitectural), Specter le Meltdown. Ka nako e ts'oanang, litlhaselo tse ncha ha li thijoe ke mekhoa e teng ea tšireletso khahlanong le Meltdown, Specter, MDS le litlhaselo tse ling tse tšoanang. Tšireletso e sebetsang ea LVI e hloka liphetoho tsa hardware ho CPU. Ha o hlophisa ts'ireletso ka mokhoa o hlophisitsoeng, ka ho kenyelletsa taelo ea LFENCE ke moqapi ka mor'a ts'ebetso e 'ngoe le e' ngoe ea mojaro ho tloha mohopolong le ho nkela taelo ea RET sebaka ka POP, LFENCE le JMP, ho tlalehoa holimo haholo - ho latela bafuputsi, ts'ireletso e feletseng ea software e tla lebisa ho fokotseha tshebetso ka makhetlo a 2-19.

Karolo e 'ngoe ea bothata ba ho thibela bothata bo bakoa ke taba ea hore hona joale tlhaselo e na le khopolo-taba ho feta e sebetsang (tlhaselo e ka khoneha, empa ho thata haholo ho e kenya ts'ebetsong le ho ikatisa feela litekong tsa maiketsetso).
Intel abeloa bothata bo na le boemo bo itekanetseng ba kotsi (5.6 ho 10) le lokollotsoe ho ntlafatsa firmware le SDK bakeng sa tikoloho ea SGX, eo ho eona e ileng ea leka ho thibela tlhaselo e sebelisa workaround. Mekhoa ea tlhaselo e reriloeng hajoale e sebetsa feela ho li-processor tsa Intel, empa monyetla oa ho fetola LVI bakeng sa li-processor tse ling tseo litlhaselo tsa sehlopha sa Meltdown li sebetsang ho tsona li ke ke tsa qheleloa ka thoko.

Bothata bo ile ba tsejoa ka April ho qetela ke mofuputsi Jo Van Bulck oa Univesithi ea Leuven, ka mor'a moo, ka ho kenya letsoho ha bafuputsi ba 9 ba tsoang liunivesithing tse ling, ho ile ha etsoa mekhoa e mehlano ea litlhaselo tsa motheo, e 'ngoe le e' ngoe ea tsona e lumellang ho ba teng ha bafuputsi ba XNUMX ba tsoang liunivesithing tse ling. likhetho. Ka boikemelo, ka Hlakola selemong sena, bafuputsi ba Bitdefender le bona sibollotsoe e 'ngoe ea mefuta e fapaneng ea tlhaselo ea LVI mme e tlalehetse Intel. Mefuta e fapaneng ea tlhaselo e khetholloa ka tšebeliso ea meaho e fapaneng ea meaho e menyenyane, joalo ka polokelo ea polokelo (SB, Store Buffer), buffer ea ho tlatsa (LFB, Line Fill Buffer), FPU context switch buffer le cache ea boemo ba pele (L1D), e neng e sebelisoa pele. litlhaselong tse kang ZombieLoad, RIDL, Khohlano, LazyFP, Selelekela и Ho tsuba.

LVI ke sehlopha se secha sa litlhaselo tse mabapi le mokhoa o inahaneloang oa polao ho CPU

Ka sehloohong tlotla LVI khahlano le litlhaselo tsa MDS ke hore MDS e laola boikemisetso ba likahare tsa meaho e menyenyane e setseng ka har'a cache ka mor'a ts'ebetso ea phoso e nahanang kapa ts'ebetso ea mojaro le polokelo, ha
Litlhaselo tsa LVI li lumella lintlha tsa mohlaseli hore li kenngoe meahong e menyenyane ea meralo ho susumetsa ts'ebetso e nahanang ea khoutu ea motho ea hlasetsoeng. Ka ho sebelisa mekhoa ena e bolotsana, mohlaseli a ka ntša litaba tsa data ea poraefete lits'ebetsong tse ling ha a etsa khoutu e itseng ho sepheo sa CPU.

LVI ke sehlopha se secha sa litlhaselo tse mabapi le mokhoa o inahaneloang oa polao ho CPU

etsoe bothata ba tshebediso molaong oa ts'ebetso ea phofu lokela ho kopana tatellano e khethehileng ea khoutu (lisebelisoa) tseo ho tsona ho laoloang boleng bo laoloang ke mohlaseli, 'me ho laela boleng bona ho baka mekhelo (phoso, ho ntša kapa ho thusa) ho lahleloa, ho lahla sephetho le ho phethahatsa taelo hape. Ha mokhelo o sebetsoa, ​​fensetere e inahaneloang e hlaha nakong eo data e sebetsitsoeng ka har'a gadget e lutla. Haholo-holo, processor e qala ho etsa sekhechana sa khoutu (gadget) ka mokhoa oa ho inahanela, ebe e etsa qeto ea hore polelo eo e ne e sa lokafala mme e khutlisetsa ts'ebetso boemong ba eona ba pele, empa data e sebetsitsoeng nakong ea ts'ebetso e inahaneloang e kenngoa ka har'a cache ea L1D. le microarchitectural buffers 'me e fumaneha bakeng sa ho khutlisoa ho tsona ka ho sebelisa mekhoa e tsebahalang ea ho fumana lintlha tse setseng ka likanale tsa mokha oa boraro.

Mokhelo oa "assist", ho fapana le "phoso" mokhelo, o sebetsoa ka hare ke processor ntle le ho bitsa li-software handlers. Thuso e ka etsahala, ho etsa mohlala, ha karolo ea A (Accessed) kapa D (Dirty) e leqepheng la memori e hloka ho nchafatsoa. Bothata bo boholo ba ho etsa tlhaselo lits'ebetsong tse ling ke mokhoa oa ho qala ketsahalo ea thuso ka ho laola ts'ebetso ea mahlatsipa. Hona joale ha ho na litsela tse ka tšeptjoang tsa ho etsa sena, empa ho ka etsahala hore ebe li tla fumanoa nakong e tlang. Monyetla oa ho etsa tlhaselo ho fihlela joale o netefalitsoe feela bakeng sa li-enclave tsa Intel SGX, maemo a mang ke a theory kapa a ka hlahisoa ka maemo a maiketsetso (a hloka ho kenyelletsa lisebelisoa tse itseng khoutung)

LVI ke sehlopha se secha sa litlhaselo tse mabapi le mokhoa o inahaneloang oa polao ho CPU

LVI ke sehlopha se secha sa litlhaselo tse mabapi le mokhoa o inahaneloang oa polao ho CPU

Li-vector tse ka bang teng:

  • Ho tsoa ha data ho tloha meahong ea kernel ho ea ts'ebetsong ea boemo ba basebelisi. Tšireletso ea Linux kernel khahlanong le litlhaselo tsa Specter 1, hammoho le mochine oa tšireletso oa SMAP (Supervisor Mode Access Prevention), e fokotsa haholo monyetla oa tlhaselo ea LVI. Ho eketsa tšireletso e eketsehileng ho kernel ho ka 'na ha hlokahala haeba mekhoa e bonolo ea tlhaselo ea LVI e tsejoa nakong e tlang.
  • Ho tsoa ha data lipakeng tsa lits'ebetso tse fapaneng. Tlhaselo e hloka ho ba teng ha likotoana tse itseng tsa khoutu ho kopo le tlhaloso ea mokhoa oa ho lahlela mokhelo ts'ebetsong ea sepheo.
  • Ho lutla ha data ho tloha sebakeng sa moamoheli ho ea ho sistimi ea baeti. Tlhaselo e hlalosoa e le e rarahaneng haholo, e hlokang mehato e fapaneng eo ho leng thata ho e phethahatsa le likhakanyo tsa tšebetso tsamaisong.
  • Ho tsoa ha data lipakeng tsa lits'ebetso ho litsamaiso tse fapaneng tsa baeti. Vector ea tlhaselo e haufi le ho hlophisa ho lutla ha data lipakeng tsa lits'ebetso tse fapaneng, empa hape e hloka maano a rarahaneng ho qoba ho itšehla thajana lipakeng tsa litsamaiso tsa baeti.

E hatisitsoe ke bafuputsi tse 'maloa litšoantšo ka pontšo ea melao-motheo ea ho etsa tlhaselo, empa ha e e-s'o lokele ho etsa litlhaselo tsa sebele. Mohlala oa pele o u lumella ho tsamaisa ts'ebetso ea khoutu e inahaneloang ts'ebetsong ea mahlatsipa, e ts'oanang le lenaneo le shebaneng le ho khutla (Rop, Mananeo a Return-Oriented). Mohlala ona, motho ea hlokofalitsoeng ke mokhoa o lokiselitsoeng ka ho khetheha o nang le lisebelisoa tse hlokahalang (ho sebelisa tlhaselo ho mekhoa ea sebele ea motho oa boraro ho thata). Mohlala oa bobeli o re lumella ho kenella lipalo nakong ea encryption ea AES ka hare ho Intel SGX enclave le ho hlophisa ho lutla ha data nakong ea ts'ebetso e inahaneloang ea litaelo ho khutlisa boleng ba senotlolo se sebelisitsoeng ho encryption.


Source: opennet.ru

Eketsa ka tlhaloso