Ewebata usoro ọhụrụ maka sistemụ zoro ezo na njirimara ihe nchọgharị

Otu ndị na-eme nchọpụta si Technical University of Graz (Austria), nke a maara na mbụ maka ịmepụta ụzọ ọgụ MDS, NetSpectre и Ụtụ ụda, ekwuchi Ozi gbasara usoro nyocha ọwa ọhụrụ nke ndị ọzọ na-enye gị ohere ikpebi ụdị ihe nchọgharị ahụ, sistemu arụ ọrụ eji, ihe nrụpụta CPU na ojiji nke mgbakwunye iji luso njirimara zoro ezo.

Iji chọpụta paramita ndị a, ọ ga-ezuru ịme koodu Javascript nke ndị nyocha kwadoro na ihe nchọgharị ahụ. Na omume, usoro a ga-eji ọ bụghị naanị dị ka ihe ọzọ isi iyi maka indirect njirimara nke onye ọrụ, kamakwa iji chọpụta parameters nke usoro gburugburu ebe obibi maka ezubere iche ojiji nke ịkpa, na-ewere n'ime akaụntụ OS, ije na ihe nchọgharị. Usoro a dịkwa irè mgbe ị na-eji ihe nchọgharị na-emejuputa usoro igbochi njirimara zoro ezo, dị ka Tor Browser. Ụdị koodu isi mmalite nwere usoro mmejuputa bipụtara n'okpuru ikike MIT.

A na-eme mkpebi ahụ na-adabere n'ịchọpụta ụkpụrụ steeti ihe onwunwe na Javascript bụ njirimara nke ihe nchọgharị dị iche iche na njirimara nke oge njedebe nke ọrụ, dabere na njirimara nke usoro JIT, CPU na ebe nchekwa. A na-eme ịkọwapụta akụrụngwa site n'ịwepụta ndepụta ihe niile enwetara na Javascript. Dị ka ọ tụgharịrị, ọnụ ọgụgụ nke ihe na-ejikọta ozugbo na injin ihe nchọgharị na ụdị ya.

ọrụ getProperties(o) {
nsonaazụ var = [];
mgbe (o!== null) {
nsonaazụ = results.concat(Reflect.ownKeys(o));
o = Object.getPrototypeOf(o);
}
nloghachi nsonaazụ;
}

Dịka ọmụmaatụ, maka Firefox akwụkwọ ahụ na-ekwu nkwado maka akụrụngwa 2247, ebe ọnụ ọgụgụ akọwapụtara nke ọma, gụnyere ndị na-edeghị akwụkwọ, bụ 15709 (na Tor Browser - 15639), maka Chrome 2698 ka ekwuputara, mana n'eziokwu, a na-enye 13570 (na. Chrome maka gam akporo - 13119). Ọnụọgụ na ụkpụrụ nke akụrụngwa dịgasị iche site na ụdị ihe nchọgharị gaa na ụdị ihe nchọgharị yana gafee sistemụ arụmọrụ dị iche iche.

Enwere ike iji ụkpụrụ na ọnụnọ nke ụfọdụ akụrụngwa iji chọpụta ụdị OS. Dịka ọmụmaatụ, na Kubuntu a na-edozi ihe onwunwe window.innerWidth ka ọ bụrụ 1000, na na Windows 10 ọ na-edozi na 1001. Window.navigator.activeVRDisplays onwunwe dị na Windows, ma ọ dịghị na Linux. Maka gam akporo, a na-enye ọtụtụ oku akọwapụtara, mana window.SharedWorker abụghị. Iji chọpụta sistemụ arụmọrụ, a na-atụ aro ka iji nyocha nke paramita WebGL, nke steeti dabere na ndị ọkwọ ụgbọ ala. Na mgbakwunye, ịkpọ WEBGL_debug_renderer_infoextension na-enye gị ohere ịnweta ozi gbasara igwe nrụpụta OpenGL, nke dị iche maka sistemụ arụmọrụ ọ bụla.

Iji chọpụta CPU, a na-eji nyocha nke ọdịiche dị na oge igbu oge nke ụdị koodu dị iche iche, nhazi ya na-adabere na nhazi nke ntụziaka ntụziaka, na-eburu n'uche omume JIT (a na-ekpebi ole ndekọ CPU ga-eji. na nke ikpe JIT ga-emepụta koodu dị mma na njikarịcha na iji ntuziaka agbatị, na mgbe ọ bụghị). Iji chọpụta ụdị usoro nkesa ebe nchekwa na sistemụ arụmọrụ, a na-atụkwa ihe dị iche na oge oke ebe nchekwa maka ihe owuwu dị iche iche, nke enwere ike iji kpee ikpe nha ebe nchekwa.

A na-atụnyere paramita ndị e kpebisiri ike n'oge mmebe edemede na ụkpụrụ ntụnyere aha maka gburugburu anwalela mbụ. N'oge ule ahụ, usoro ahụ emepụtara mere ka o kwe omume ịchọpụta ebe ule dị iche iche 40 nke ọma, na-achọpụta ụdị nke ihe nchọgharị ejiri, onye na-emepụta CPU, sistemụ arụmọrụ ejiri, yana eziokwu ahụ bụ na ọ na-arụ ọrụ na ezigbo ngwaike ma ọ bụ na igwe mebere.

Iche iche, a na-ahụta na ọ ga-ekwe omume ịkọwa ihe mgbakwunye ihe nchọgharị na ọbụna ntọala ihe mgbakwunye nke onye ọ bụla, gụnyere mgbakwunye ndị e mere iji gbochie ụzọ njirimara zoro ezo ma ọ bụ ọrụ ọnọdụ nchọgharị onwe. N'ihe gbasara usoro a tụrụ aro, mgbakwunye ndị dị otú ahụ na-aghọ ebe ọzọ isi nweta data maka njirimara. A na-ekpebi mgbakwunye site n'ịtụle mgbagwoju anya nke parampat nke gburugburu ebe mbụ webatara site na mgbakwunye.

Ụzọ njirimara ndị ọzọ gụnyere iburu n'uche data na-apụtaghị ìhè dịka mkpebi ihuenyo, ndepụta nke ụdị MIME akwadoro, kpọmkwem paramita dị na nkụnye eji isi mee (Http / 2 и HTTPS), nyocha nke arụnyere plugins na fon, nnweta ụfọdụ API webụ, kpọmkwem maka kaadị vidiyo Atụmatụ ntụgharị site na iji WebGL na kwaaji, aghụghọ na CSS, nyocha nke atụmatụ nke ịrụ ọrụ na oke и ahụigodo.

isi: opennet.ru

Tinye a comment