Mofuta o mocha oa tlhaselo ea Foreshadow o amang li-processor tsa Intel, AMD, ARM le IBM

Sehlopha sa bafuputsi ho tloha Technical University of Graz (Austria) le Setsi sa Helmholtz sa Tšireletso ea Boitsebiso (CISPA), senotsoe (PDF) vector e ncha bakeng sa ho sebelisa litlhaselo tse lehlakoreng Selelekela (L1TF), e u lumellang ho ntša data ho tsoa mohopolong oa Intel SGX enclaves, SMM (System Management Mode), libaka tsa memori tsa OS kernel le mechine e sebetsang ka har'a mekhoa ea virtualization. Ho fapana le tlhaselo ea pele e reriloeng ka 2018 Selelekela Phapang e ncha ha e tobane le li-processor tsa Intel mme e ama li-CPU tse tsoang ho bahlahisi ba bang ba kang ARM, IBM le AMD. Ntle le moo, mofuta o mocha ha o hloke ts'ebetso e phahameng mme tlhaselo e ka etsoa esita le ka ho tsamaisa JavaScript le WebAssembly ho sebatli sa marang-rang.

Tlhaselo ea Foreshadow e nka monyetla oa hore ha memori e fihlella atereseng e fumanehang e bakang mokhelo (phoso ea leqephe la terminal), processor e lekanya aterese ea 'mele ebe e jara data haeba e fumaneha ka har'a cache ea L1. Ho fihlella ka mokhoa o lekanyelitsoeng ho etsoa pele patlo ea leqephe la memori e phethoa le ho sa tsotelehe boemo ba leqephe la leqephe la memori le kenoang (PTE), ke hore. pele o hlahloba boteng ba data mohopolong oa 'mele le ho baloa ha eona. Kamora hore tlhahlobo ea ho ba teng ha memori e phetheloe, ha ho se na folakha ea Present ho PTE, ts'ebetso ea lahloa, empa data e ntse e le ka har'a cache mme e ka khutlisoa ho sebelisoa mekhoa ea ho tseba litaba tsa cache ka liteishene tse lehlakoreng (ka ho sekaseka liphetoho nakong ea phihlello). ho data e bolokiloeng le e sa koaheloang).

Bafuputsi ba bontšitse hore mekhoa e teng ea tšireletso khahlanong le Foreshadow ha e sebetse ebile e sebelisoa ka tlhaloso e fosahetseng ea bothata. Kotsi
Selelekela se ka sebelisoa hampe ho sa tsotelehe mekhoa ea ts'ireletso ea kernel eo pele e neng e nkuoa e lekana. Ka lebaka leo, bafuputsi ba bontšitse monyetla oa ho etsa tlhaselo ea Foreshadow holim'a litsamaiso tse nang le lithollo tsa khale, moo mekhoa eohle ea ts'ireletso ea Foreshadow e lumelloang, hammoho le lithollo tse ncha, moo ts'ireletso ea Specter-v2 feela e holofalitsoeng (ho sebelisoa). khetho ea kernel ea Linux nospectre_v2).

Ho fumanoe hore sephetho sa preload ha e amane le litaelo tsa software ea pele kapa phello ea hardware
prefetch nakong ea phihlello ea memori, empa e etsahala ha litšupiso tse inahaneloang tsa sebaka sa mosebelisi li ngolisa kernel. Tlhaloso ena e fosahetseng ea sesosa sa ho ba kotsing qalong e ile ea lebisa khopolong ea hore ho lutla ha data ho Foreshadow ho ka etsahala feela ka cache ea L1, athe ho ba teng ha li-code snippets (lisebelisoa tsa prefetch) ka har'a kernel ho ka kenya letsoho ho lutla ha data ka ntle ho cache ea L1, mohlala, ka L3 cache.

Karolo e khethiloeng e boetse e bula monyetla oa ho theha litlhaselo tse ncha tse reretsoeng ho fetolela liaterese tsa sebele ho tse ling libakeng tse ka thōko le ho fumana liaterese le lintlha tse bolokiloeng liregistareng tsa CPU. E le pontšo, bafuputsi ba bontšitse monyetla oa ho sebelisa phello e khethiloeng ho ntša data ho tloha ts'ebetsong e 'ngoe ho ea ho e' ngoe ka ts'ebetso ea li-bits tse ka bang 10 motsotsoana tsamaisong e nang le Intel Core i7-6500U CPU. Monyetla oa ho lutla litaba tsa ngoliso ho tsoa ho Intel SGX enclave e boetse e bonts'oa (ho nkile metsotso e 32 ho fumana boleng ba 64-bit bo ngotsoeng ho rejistara ea 15-bit). Mefuta e meng ea litlhaselo e ile ea khoneha ho kenya ts'ebetsong ho JavaScript le WebAssembly, ka mohlala, ho ne ho khoneha ho fumana aterese ea sebaka sa JavaScript e feto-fetohang le ho tlatsa lirekoto tsa 64-bit ka boleng bo laoloang ke mohlaseli.

Ho thibela tlhaselo ea Foreshadow ka cache ea L3, mokhoa oa ts'ireletso oa Specter-BTB (Lekala la Target Buffer) o kentsoeng sethaleng sa retpoline patch o sebetsa hantle. Kahoo, bafuputsi ba lumela hore hoa hlokahala ho tlohela retpoline e nolofalitsoe esita le lits'ebetsong tse nang le li-CPU tse ncha tse seng li ntse li e-na le tšireletso khahlanong le bofokoli bo tsejoang mochineng oa ts'ebetso o nahanang oa CPU. Ka nako e ts'oanang, baemeli ba Intel ba boletse hore ha ba rera ho eketsa mehato ea ts'ireletso khahlanong le Foreshadow ho li-processor mme ba nka hore e lekane ho kenyelletsa tšireletso khahlanong le tlhaselo ea Specter V2 le L1TF (Foreshadow).

Source: opennet.ru

Eketsa ka tlhaloso