Soo bandhigay farsamo cusub oo loogu talagalay nidaamka qarsoon iyo aqoonsiga browserka

Koox cilmi-baarayaal ah oo ka socda Jaamacadda Farsamada ee Graz (Austria), oo hore loogu yaqaanay horumarinta hababka weerarka MDS, NetSpectre ΠΈ Tuur tuur, daboolid Macluumaadka ku saabsan farsamada cusub ee falanqaynta kanaalka qolo saddexaad oo kuu ogolaanaysa inaad go'aamiso nooca saxda ah ee browserka, nidaamka qalliinka ee la isticmaalo, naqshadda CPU iyo isticmaalka add-ons si loola dagaallamo aqoonsiga qarsoon.

Si loo go'aamiyo xuduudahan, waa ku filan in la socodsiiyo code JavaScript ee ay diyaariyeen cilmi-baarayaasha browserka. Ficil ahaan, habka waxaa loo isticmaali karaa ma aha oo kaliya sida ilo dheeraad ah oo loogu talagalay aqoonsiga aan tooska ahayn ee isticmaalaha, laakiin sidoo kale si loo go'aamiyo xuduudaha nidaamka deegaanka ee isticmaalka bartilmaameedka ah ee faa'iidada, iyada oo la tixgelinayo OS, naqshadaha iyo browserka. Habka ayaa sidoo kale waxtar leh marka la isticmaalayo browser-yada fulinaya hababka xannibaadda aqoonsiga qarsoon, sida Tor Browser. Tubta koodhka isha oo leh habka hirgelinta la daabacay hoos shatiga MIT.

Go'aaminta waxaa lagu sameeyaa iyadoo lagu salaynayo aqoonsiga qaababka gobolka hantida ee JavaScript kuwaas oo sifo u ah daalacashada kala duwan iyo sifooyinka wakhtiga fulinta hawlaha, taas oo ku xidhan sifooyinka JIT, CPU iyo hababka qoondaynta xusuusta. Qeexida guryaha waxaa lagu sameeyaa iyadoo la soo saarayo liiska dhammaan walxaha laga heli karo JavaScript. Sida ay soo baxday, tirada walxuhu waxay si toos ah ula xidhiidhaan mishiinka browserka iyo nooca.

function getProperties(o) {
natiijada var = [];
halka (o !== null) {
natiijo = natiijo.concat (Reflect.ownKeys(o));
o = Object.getPrototypeOf(o);
}
natiijada soo celinta;
}

Tusaale ahaan, Firefox dukumeentiyadu waxay sheegayaan inay taageerayaan guryaha 2247, halka tirada dhabta ah ee guryaha la qeexay, oo ay ku jiraan kuwa aan sharciyeysnayn, ay tahay 15709 ( Tor Browser - 15639), Chrome 2698 guryaha ayaa lagu dhawaaqay, laakiin run ahaantii 13570 ayaa la bixiyaa (in Chrome for Android - 13119). Tirada iyo qiyamka hantidu way ku kala duwan yihiin nooca browserka ilaa nooca browserka iyo guud ahaan nidaamyada hawlgalka ee kala duwan.

Qiimaha iyo joogitaanka guryaha qaarkood ayaa loo isticmaali karaa si loo go'aamiyo nooca OS. Tusaale ahaan, gudaha Kubuntu daaqada.innerWidth hantida waxaa loo dejiyay 1000, iyo gudaha Windows 10 waxa loo dejiyay 1001. Window.navigator.activeVRDisplays hantida waa laga heli karaa Windows, laakiin lagama heli karo Linux. Android, wicitaano badan oo gaar ah ayaa la bixiyaa, laakiin window.SharedWorker maaha. Si loo aqoonsado nidaamka qalliinka, waxaa sidoo kale la soo jeediyay in la isticmaalo falanqaynta xuduudaha WebGL, xaaladdu waxay ku xiran tahay darawallada. Intaa waxaa dheer, wacitaanka WEBGL_debug_renderer_infoextension waxay kuu ogolaaneysaa inaad hesho macluumaadka ku saabsan mashiinka samaynta OpenGL, kaas oo ka duwan nidaamka hawlgalka kasta.

Si loo go'aamiyo CPU-ga, qiimeynta kala duwanaanshaha waqtiga fulinta ee noocyada kala duwan ee koodhka caadiga ah ayaa la isticmaalaa, farsamayntoodu waxay kuxirantahay qaab dhismeedka habraaca tilmaamaha, iyadoo la tixgelinayo habdhaqanka JIT (waxaa la go'aamiyaa inta diiwaangashan CPU loo isticmaali doono). iyo xaaladahaas JIT waxay soo saari doontaa kood wax ku ool ah oo leh hagaajin iyo isticmaalka tilmaamaha la dheereeyey, iyo marka aan ). Si loo go'aamiyo nooca nidaamka qoondaynta xusuusta iyo nidaamka hawlgalka, farqiga u dhexeeya qoondaynta xusuusta ee qaabab kala duwan ayaa sidoo kale la cabbiraa, taas oo loo isticmaali karo in lagu qiimeeyo xajmiga blocks xusuusta.

Halbeegyada la go'aamiyay inta lagu guda jiro fulinta qoraalka ayaa la barbardhigay qiyamka tixraaca ee caadiga ah ee deegaan hore loo tijaabiyay. Intii lagu guda jiray tijaabada, farsamada la sameeyay ayaa suurtagelisay in si sax ah loo garto 40 deegaan oo kala duwan oo tijaabo ah, iyada oo la aqoonsanayo noocyada browser-yada la isticmaalay, soo saaraha CPU, nidaamka hawlgalka ee la isticmaalay, iyo xaqiiqda ah in uu ku shaqeynayo qalab dhab ah ama mashiinka farsamada.

Si gooni ah, waxaa la xusay in ay suurtagal tahay in la qeexo wax-ku-darka browser-ka iyo xitaa goobaha wax-ku-kordhinta ee shakhsi ahaaneed, oo ay ku jiraan add-ons loogu talagalay in lagu xannibo hababka aqoonsiga qarsoon ama qaabka gaarka ah ee dhaqdhaqaaqa. Marka la eego habka la soo jeediyay, ku-darka noocan oo kale ah wuxuu noqonayaa ilo kale oo xog aqoonsi ah. Kordhinta waxaa lagu go'aamiyaa iyada oo la qiimeeyo qalloocinta xuduudaha deegaanka asalka ah ee lagu soo daray ku-darka.

Hababka kale ee lagu aqoonsan karo waxaa ka mid ah in xisaabta lagu daro xogta aan tooska ahayn sida xallinta shaashadda, liiska noocyada MIME ee la taageeray, cabbirada gaarka ah ee madaxyada (HTTP / 2 ΠΈ HTTPS), falanqaynta rakibay plugins iyo fonts, helitaanka qaar ka mid ah API-yada Webka, gaar ahaan kaararka fiidiyowga Astaamaha samaynta iyadoo la isticmaalayo WebGL iyo mataleysay, wax isdaba marin la CSS, falanqaynta sifooyinka la shaqaynta jiirka ΠΈ keyboard ah.

Source: opennet.ru

Add a comment