Kasper, sehatisi sa mathata a ho etsa likhoutu ka har'a Linux kernel, se se se fumaneha

Sehlopha sa bafuputsi ho tsoa Univesithing ea Free ea Amsterdam se phatlalalitse sesebelisoa sa Kasper se etselitsoeng ho tsebahatsa lintlha tsa likhoutu ka har'a Linux kernel tse ka sebelisoang ho sebelisa hampe bofokoli ba Specter-class bo bakiloeng ke ts'ebetso ea khoutu e inahaneloang ho processor. Khoutu ea mohloli oa lisebelisoa e tsamaisoa tlas'a laesense ea Apache 2.0.

A re hopoleng hore molemong oa ho etsa litlhaselo tse joalo ka Specter v1, e etsang hore ho khonehe ho tseba se kahare ho mohopolo, ho ba teng ka har'a khoutu e khethehileng ea tatellano e itseng ea litaelo (lisebelisoa) hoa hlokahala, e lebisang ts'ebetsong e inahaneloang ea litaelo. . Bakeng sa merero ea ts'ebetso, processor e qala ho sebelisa lisebelisoa tse joalo ka mokhoa o inahaneloang, ebe e etsa qeto ea hore polelo ea lekala e ne e sa nepahala, 'me e khutlisetsa ts'ebetso sebakeng sa eona sa pele, empa data e sebetsitsoeng nakong ea ts'ebetso e inahaneloang e qetella e le ka har'a cache le microarchitectural buffers. e fumaneha bakeng sa ho khutlisoa ho bona ho sebelisoa mekhoa e fapaneng e khethollang data e setseng ka likanale tsa mokha oa boraro.

Lisebelisoa tse neng li le teng nakong e fetileng tsa ho hlahloba lisebelisoa tsa Specter vulnerability, tse ipapisitseng le ho batla mekhoa e tloaelehileng, li bonts'itse boemo bo holimo haholo ba mashano, ha li ne li haelloa ke lisebelisoa tse ngata tsa 'nete (liteko li bonts'itse hore 99% ea lisebelisoa tse khethiloeng ke lisebelisoa tse joalo li ne li ke ke tsa sebelisoa bakeng sa litlhaselo. , le 33% ea lisebelisoa tse sebetsang tse ka lebisang tlhaselong ha lia ka tsa hlokomeloa).

Ho ntlafatsa boleng ba ho tseba lisebelisoa tse nang le mathata, bofokoli ba Kasper boo mohlaseli a ka bo sebelisang mohatong o mong le o mong oa tlhaselo ea sehlopha sa Specter - mathata a lumellang taolo ea data a etsoa mohlala (mohlala, ho kenya data ea mohlaseli sebakeng sa meaho e menyenyane ea meralo ho susumetsa ts'ebetso e inahaneloang e tlang ho sebelisoa. Litlhaselo tsa sehlopha sa LVI), fumana phihlello ea tlhahisoleseling ea lekunutu (mohlala, ha u feta meeli ea buffer kapa u sebelisa mohopolo ka mor'a hore e lokolloe) le ho ntša tlhahisoleseling ea lekunutu (mohlala, ka ho sekaseka boemo ba cache ea processor kapa ho sebelisa mokhoa oa MDS).

Kasper, sehatisi sa mathata a ho etsa likhoutu ka har'a Linux kernel, se se se fumaneha

Ha u etsa liteko, kernel e hokahane le lilaebrari tsa nako ea Kasper le licheke tse sebetsang maemong a LLVM. Ts'ebetso ea ho hlahloba e etsisa ts'ebetso ea likhoutu tse inahaneloang, e kenngoeng ts'ebetsong ka mokhoa oa ho khutlisa-ts'ebetso, e sebetsang ka ho khetheha lekala la khoutu e boletsoeng esale pele ka phoso, ebe e khutlela sebakeng sa pele pele lekala le qala. Kasper e boetse e leka ho etsisa bofokoli bo fapaneng ba software le hardware, e lekola tšusumetso ea litlamorao tsa meralo le meaho e menyenyane, mme e etsa tlhahlobo e makatsang ea liketso tse ka bang teng tsa bahlaseli. Ho sekaseka phallo ea ts'ebetso, ho sebelisoa boema-kepe ba DataFlowSanitizer bakeng sa kernel ea Linux, 'me bakeng sa tlhahlobo e makatsang, ho sebelisoa mofuta o fetotsoeng oa sephutheloana sa syzkaller.

Kasper, sehatisi sa mathata a ho etsa likhoutu ka har'a Linux kernel, se se se fumaneha

Sekena sa kernel ea Linux se sebelisang Kasper se bonts'itse lisebelisoa tse 1379 tse neng li sa tsejoe pele tse ka lebisang ho lutla ha data nakong ea ts'ebetso e inahaneloang ea litaelo. Hoa hlokomeloa hore mohlomong ke tse ling feela tsa tsona tse ka hlahisang mathata a sebele, empa ho bontša hore ho na le kotsi ea sebele, eseng feela ea khopolo-taba, ho ile ha etsoa mohlala o sebetsang oa ts'ebetso bakeng sa e 'ngoe ea likhechana tsa khoutu tse nang le bothata, tse lebisang boitsebisong. ho dutla mohopolong wa kernel.

Source: opennet.ru

Eketsa ka tlhaloso