Ƙaddamar da sabuwar dabara don ɓoyayyun tsarin da gano mai bincike

Ƙungiyar masu bincike daga Jami'ar Fasaha ta Graz (Ostiraliya), wanda aka sani a baya don haɓaka hanyoyin kai hari MDS, NetSpecter и Guduma, gano Bayani game da sabuwar dabarar nazarin tashoshi na ɓangare na uku wanda ke ba ku damar tantance ainihin sigar mai binciken, tsarin aiki da aka yi amfani da shi, tsarin gine-ginen CPU da kuma amfani da ƙari don yaƙar ɓoye ɓoye.

Don ƙayyade waɗannan sigogi, ya isa a gudanar da lambar JavaScript da masu bincike suka shirya a cikin mai binciken. A aikace, ana iya amfani da hanyar ba kawai azaman ƙarin tushe don gano mai amfani kai tsaye ba, har ma don ƙayyade sigogin yanayin tsarin don amfani da abubuwan da aka yi niyya, la'akari da OS, gine-gine da mai bincike. Har ila yau, hanyar tana da tasiri yayin amfani da burauzar da ke aiwatar da hanyoyin toshe ɓoyayyun hanyoyin ganowa, kamar Tor Browser. Samfurin lambar tushe tare da aiwatar da hanya buga karkashin lasisin MIT.

An yi ƙudirin ne a kan gano tsarin tsarin mallakar dukiya a cikin JavaScript waɗanda ke da halayen masu bincike daban-daban da halayen lokacin aiwatar da ayyuka, ya danganta da halayen JIT, CPU da hanyoyin rarraba ƙwaƙwalwar ajiya. Ana yin ma'anar kaddarorin ta hanyar samar da jerin duk abubuwan da ake samun dama daga JavaScript. Kamar yadda ya fito, adadin abubuwan yana daidaita kai tsaye da injin burauzar da sigar sa.

aikin samun Properties(o) {
var sakamako = [];
yayin (o!== null) {
sakamako = sakamako.concat (Reflect.ownKeys (o));
o = Object.getPrototypeOf(o);
}
mayar da sakamakon;
}

Misali, don Firefox takaddun bayanan sun nuna goyon bayan kaddarorin 2247, yayin da ainihin adadin ƙayyadaddun kaddarorin, gami da waɗanda ba a san su ba, shine 15709 (a cikin Tor Browser - 15639), don Chrome 2698 kaddarorin an ayyana su, amma a zahiri an ba da 13570 (a ciki). Chrome don Android - 13119). Lamba da ƙimar kaddarorin sun bambanta daga nau'in burauza zuwa nau'in mai lilo da kuma cikin tsarin aiki daban-daban.

Ana iya amfani da ƙimar da kasancewar wasu kaddarorin don sanin nau'in OS. Alal misali, a cikin Kubuntu an saita dukiya ta window.innerWidth zuwa 1000, kuma a cikin Windows 10 an saita shi zuwa 1001. Window.navigator.activeVRDisplays dukiya yana samuwa akan Windows, amma babu shi akan Linux. Don Android, ana ba da takamaiman kira da yawa, amma taga.SharedWorker ba. Don gano tsarin aiki, an kuma ba da shawarar yin amfani da bincike na sigogi na WebGL, wanda yanayin ya dogara da direbobi. Bugu da kari, kiran WEBGL_debug_renderer_infoextension yana ba ku damar samun bayanai game da injin buɗe OpenGL, wanda ya bambanta ga kowane tsarin aiki.

Don ƙayyade CPU, ana amfani da kimanta bambance-bambancen lokacin aiwatar da nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan nau'ikan ƙa'idodin ƙayyadaddun ƙayyadaddun ƙayyadaddun ƙayyadaddun ƙayyadaddun ƙayyadaddun ƙayyadaddun ƙayyadaddun bayanai ana amfani da su don tantance CPU, ana amfani da tsarin sarrafa su gwargwadon tsarin tsarin tsarin, la'akari da halayen JIT (an ƙididdige adadin yawan rajistar CPU da za a yi amfani da su. kuma a waɗanne lokuta JIT za ta samar da ingantacciyar lamba tare da haɓakawa da yin amfani da tsawaita umarni, kuma lokacin ba). Don ƙayyade nau'in tsarin rarraba ƙwaƙwalwar ajiya da tsarin aiki, ana auna bambancin lokacin rarraba ƙwaƙwalwar ajiya don sassa daban-daban, wanda za'a iya amfani dashi don yin hukunci da girman tubalan ƙwaƙwalwar ajiya.

Ana kwatanta sigogin da aka ƙayyade yayin aiwatar da rubutun tare da ƙididdiga masu ƙima don wuraren da aka gwada a baya. A lokacin gwajin, fasahar da aka ɓullo da ita ta ba da damar gano daidaitattun wuraren gwaji 40 daban-daban, da gano nau'ikan masu bincike da aka yi amfani da su, da na'urar kera CPU, da tsarin aiki da aka yi amfani da su, da kuma gaskiyar cewa tana aiki a kan na'urori na gaske ko a cikin na'ura mai mahimmanci.

Na dabam, an lura cewa yana yiwuwa a ayyana ƙara-kan mai bincike har ma da saitunan ƙara-kan ɗaiɗaikun, gami da ƙara-kan da aka tsara don toshe hanyoyin gano ɓoyayyiya ko ayyukan yanayin bincike na sirri. A cikin mahallin hanyar da aka tsara, irin waɗannan ƙari sun zama wani tushen bayanai don ganewa. Ana ƙididdige ƙarawa ta hanyar ƙididdige ɓarna na ma'auni na ainihin yanayin da aka gabatar da ƙari.

Sauran hanyoyin tantancewa sun haɗa da yin la'akari da bayanan kai tsaye kamar ƙudurin allo, jerin nau'ikan MIME masu goyan baya, takamaiman sigogi a cikin rubutun kai (HTTP / 2 и HTTPS), nazarin shigar plugins da fonts, samuwan wasu APIs na Yanar Gizo, musamman ga katunan bidiyo fasali yin amfani da WebGL da Canvas, magudi tare da CSS, nazarin fasali na aiki tare da linzamin kwamfuta и keyboard.

source: budenet.ru

Add a comment