I whakauruhia he tikanga hou mo te punaha huna me te tautuhi tirotiro

He roopu kairangahau mai i te Whare Wananga Hangarau o Graz (Austria), i mohiotia i mua mo te whakawhanake i nga tikanga whakaeke MDS, NetSpectre и Kaihoroi, hurahia Ko nga korero mo te tikanga tātari hongere tuatoru hou e taea ai e koe te whakatau i te putanga tika o te kaitirotiro, te punaha whakahaere i whakamahia, te hoahoanga PTM me te whakamahi i nga taapiri hei whawhai i te tohu huna.

Hei whakatau i enei tawhā, he nui ki te whakahaere i te waehere JavaScript kua whakaritea e nga kairangahau i roto i te tirotiro. I roto i te mahi, ka taea te whakamahi i te tikanga ehara i te mea he puna taapiri mo te tautuhi autaki o te kaiwhakamahi, engari ano hoki ki te whakatau i nga tawhā o te taiao punaha mo te whakamahi i nga whaainga, me te whakaaro ki te OS, hoahoanga me te tirotiro. Ka whai hua ano te tikanga ki te whakamahi i nga kaitirotiro e whakatinana ana i nga tikanga aukati tohu huna, penei i te Tor Browser. Ko te tauira waehere puna me te whakatinana tikanga whakaputaina i raro i te raihana MIT.

Ko te whakatau ka whakatauhia i runga i te tautuhi i nga tauira ahua o nga rawa i roto i te JavaScript he ahuatanga o nga kaitirotiro rereke me nga ahuatanga o te wa mahi o nga mahi, i runga i nga ahuatanga o te JIT, PTM me nga tikanga tohatoha mahara. Ko te tautuhi i nga taonga ka mahia ma te whakaputa rarangi o nga mea katoa ka uru mai i JavaScript. I te mea i puta mai, ko te maha o nga taonga e hono tika ana ki te miihini tirotiro me tana putanga.

mahi whiwhiProperties(o) {
var hua = [];
ahakoa (o !== null) {
hua = hua.concat(Reflect.ownKeys(o));
o = Object.getPrototypeOf(o);
}
hua whakahoki;
}

Hei tauira, mo Firefox ko nga tuhinga e kii ana he tautoko mo nga taonga 2247, ko te maha tonu o nga taonga kua tautuhia, tae atu ki nga mea kaore i tuhia, ko te 15709 (i roto i te Tor Browser - 15639), mo nga taonga Chrome 2698 kua whakahuahia, engari ko te mea pono ko 13570 ka tukuna (i roto i te Chrome mo Android - 13119). He rereke te maha me nga uara o nga taonga mai i te putanga tirotiro ki te putanga tirotiro me nga punaha whakahaere rereke.

Ka taea te whakamahi i nga uara me te waahi o etahi taonga ki te whakatau i te momo OS. Hei tauira, i Kubuntu kua tautuhia te taonga window.innerWidth ki te 1000, kei roto i te Windows 10 kua tautuhia ki te 1001. Kei te waatea te taonga window.navigator.activeVRDisplays ki Windows, engari kaore i te waatea ki Linux. Mo te Android, he maha nga waea motuhake e whakaratohia ana, engari ko te matapihi.SharedWorker ehara. Hei tautuhi i te punaha whakahaere, ka whakaarohia ano kia whakamahia te tātaritanga o nga tawhā WebGL, ko te ahua kei runga i nga taraiwa. I tua atu, ma te waea atu ki a WEBGL_debug_renderer_infoextension ka taea e koe te tiki korero mo te miihini whakaputa OpenGL, he rereke mo ia punaha whakahaere.

Hei whakatau i te PTM, ka whakamahia he aromatawai mo nga rereketanga o te wa mahi o nga momo momo poraka waehere, ko te tukatuka e whakawhirinaki ana ki te hoahoanga o te huinga tohutohu, me te whakaaro ki te whanonga JIT (kua whakatauhia te maha o nga rehita PTM ka whakamahia. a i roto i enei keehi ka whakaputahia e te JIT nga waehere whaihua me nga arotautanga me te whakamahi i nga tohutohu roa, me te kore ). Hei whakatau i te ahua o te punaha toha mahara me te punaha whakahaere, ka ine ano te rereketanga o te wa tohatoha mahara mo nga momo hanganga, ka taea te whakamahi ki te whakatau i te rahi o nga poraka mahara.

Ko nga tawhā i whakatauhia i te wa e mahia ana te tuhinga ka whakaritea ki nga uara tohutoro mo nga taiao i whakamatauria i mua. I te wa o te whakamatautau, i taea e te tikanga whakawhanakehia te tautuhi tika i nga taiao whakamatautau rereke 40, te tautuhi i nga putanga o nga kaitirotiro e whakamahia ana, te kaihanga PTM, te punaha whakahaere i whakamahia, me te meka e rere ana i runga i nga taputapu tuuturu, i roto ranei i te miihini mariko.

Ka wehea, ka tohuhia ka taea te tautuhi i nga taapiri tirotiro me nga taapiri taapiri takitahi, tae atu ki nga taapiri i hangaia hei aukati i nga tikanga tautuhi huna, i nga mahi aratau tirotiro motuhake ranei. I roto i te horopaki o te tikanga e whakaarohia ana, ko enei taapiri tetahi atu puna raraunga hei tautuhi. Ka whakatauhia nga taapiri ma te aromatawai i nga paheketanga o nga tawhā o te taiao taketake i whakauruhia e nga taapiri.

Ko etahi atu tikanga tautuhi ko te whai whakaaro ki nga raraunga autaki penei taumira mata, rarangi momo MIME tautoko, tawhā motuhake i roto i nga pane (HTTP / 2 и HTTPS), tātaritanga o te tāuta monomai me momotuhi, te waatea o etahi API Tukutuku, motuhake mo nga kaari ataata особенности tāhuahua mā te whakamahi i te WebGL me te Kanaweti, raweke ki CSS, tātaritanga o ngā āhuatanga o te mahi ki kiore и papapātuhi.

Source: opennet.ru

Tāpiri i te kōrero