Kasper, onye nyocha maka nsogbu mkpochapụ koodu na kernel Linux, dị ugbu a.

Otu ndị na-eme nchọpụta sitere na Mahadum Free nke Amsterdam ebipụtala ngwa ọrụ Kasper emebere iji chọpụta snippets koodu na Linux kernel nke enwere ike iji mee ihe adịghị ike nke Specter-class kpatara site na mkpochapụ koodu na-arụ ọrụ na onye nrụpụta. A na-ekesa koodu isi mmalite maka ngwa ngwa n'okpuru ikike Apache 2.0.

Ka anyị cheta na iji mee mwakpo dị ka Specter v1, nke na-eme ka o kwe omume ikpebi ọdịnaya nke ebe nchekwa, a chọrọ ọnụnọ na koodu ohere nke usoro iwu (ngwa) nke chọrọ, na-eduga n'ịkọ nkọ nke ntụziaka. . Maka ebumnuche njikarịcha, onye nrụpụta ahụ na-amalite ime ngwa ndị dị otú ahụ na ọnọdụ ntule, wee kpebie na amụma alaka ụlọ ọrụ ezighi ezi wee tụgharịa ọrụ ahụ na steeti mbụ ha, mana data emebere n'oge ntule na-agwụ na cache na microarchitectural buffers na dị maka iweghachite n'aka ha site na iji ụzọ dị iche iche na-ekpebi data fọdụrụ site na ọwa ndị ọzọ.

Ngwa ndị dịbu maka nyocha ngwa maka adịghị ike Specter, dabere na ịchọ ụkpụrụ ndị a na-ahụkarị, gosipụtara ọkwa ụgha dị oke elu, ebe ọ na-efu ọtụtụ ngwa n'ezie (nnwale gosipụtara na 99% nke ngwa ndị a chọpụtara site na ngwaọrụ ndị dị otú ahụ enweghị ike iji ya mee ihe maka ọgụ. , na 33% nke ngwa ọrụ na-arụ ọrụ nke nwere ike ibute mwakpo ahụghị).

Iji meziwanye ogo njirimara ngwaọrụ nwere nsogbu, Kasper na-egosipụta adịghị ike nke onye na-awakpo nwere ike irigbu na usoro ọ bụla nke ime mwakpo klaasị Specter - nsogbu ndị na-enye ohere ijikwa data na-eṅomi (dịka ọmụmaatụ, dochie data onye na-awakpo n'ime ụlọ ọrụ microarchitectural iji mee ka njedebe na-esote site na iji nkọwa nkọwa. Mwakpo klaasị LVI), nweta ozi nzuzo (dịka ọmụmaatụ, mgbe ị gafere oke nchekwa ma ọ bụ na-eji ebe nchekwa mgbe ọ tọhapụrụ ya) wee wepụta ozi nzuzo (dịka ọmụmaatụ, site na nyocha ọnọdụ cache processor ma ọ bụ iji usoro MDS).

Kasper, onye nyocha maka nsogbu mkpochapụ koodu na kernel Linux, dị ugbu a.

Mgbe a na-anwale, kernel na-ejikọta ya na ọba akwụkwọ oge Kasper yana nlele na-agba ọsọ na ọkwa LLVM. Usoro nlele ahụ na-eṅomi ogbugbu koodu ntule, emejuputa atumatu site na iji usoro nyocha-mweghachi, nke na-emezu ngalaba koodu amụma na-ezighi ezi, wee tụgharịa laghachi na steeti mbụ tupu alaka ụlọ ọrụ amalite. Kasper na-anwa ime emume ngwa ngwa dị iche iche na adịghị ike ngwaike, na-enyocha mmetụta nke ụkpụrụ ụlọ na microarchitectural, ma na-eme nnwale fuzz nke omume ndị mwakpo nwere ike ime. Iji nyochaa ngwungwu ogbugbu, a na-eji ọdụ dataFlowSanitizer maka Linux kernel, yana maka nnwale na-enweghị atụ, a na-eji ụdị ngwugwu syzkaller gbanwetụrụ.

Kasper, onye nyocha maka nsogbu mkpochapụ koodu na kernel Linux, dị ugbu a.

Nyochaa kernel Linux site na iji Kasper chọpụtara ngwa 1379 amabeghị nke nwere ike ibute mwepu data n'oge mmezu ntuziaka. A na-achọpụta na ikekwe ọ bụ naanị ụfọdụ n'ime ha nwere ike ịkpata ezigbo nsogbu, ma iji gosipụta na e nwere ezigbo ihe ize ndụ, ọ bụghịkwa naanị usoro ihe ọmụma, e mepụtara ihe ngosi na-arụ ọrụ nke nrigbu maka otu n'ime ibe koodu nsogbu, na-eduga na ozi. ntapu site na kernel ebe nchekwa.

isi: opennet.ru

Tinye a comment