Faiga fou mo le faʻaogaina o faʻafitauli faʻaletonu Specter i Chrome

O se vaega o tagata suʻesuʻe mai iunivesete a Amerika, Ausetalia ma Isaraelu ua latou tuʻuina atu se auala fou e osofaʻia ai le itu-auala e faʻaogaina ai le vaivai o le Specter-class i tagata suʻesuʻe e faʻavae i luga o le masini Chromium. O le osofaʻiga, codenamed Spook.js, e mafai ai e oe ona pasia le faʻaogaina o le nofoaga e ala i le faʻaogaina o le code JavaScript ma faitau mea o loʻo i totonu o le tuatusi avanoa atoa o le faagasologa o loʻo i ai nei, i.e. maua fa'amatalaga mai itulau o lo'o ta'avale i isi laupepa, ae fa'agasolo i le faiga lava e tasi.

Talu ai ona o loʻo faʻatautaia e Chrome nofoaga eseese i faiga eseese, o le gafatia e faia ai osofaʻiga faʻapitoa e faʻatapulaʻaina i auaunaga e mafai ai e tagata faʻaoga eseese ona faʻafeiloaʻi a latou itulau. O le auala e mafai ai, mai se itulau lea e maua ai e le tagata osofaʻi le avanoa e faʻapipiʻi ai lana code JavaScript, e iloa ai le i ai o isi itulau e tatalaina e le tagata faʻaoga mai le nofoaga lava e tasi ma aveese faʻamatalaga faalilolilo mai ia i latou, mo se faʻataʻitaʻiga, faʻamaonia poʻo faʻamatalaga faletupe ua suia. e ala ile faiga ole fa'atumuina o fanua i luga ole laiga i luga ole laiga. I le avea ai o se faʻataʻitaʻiga, o loʻo faʻaalia le auala e mafai ai ona e osofaʻia le blog a se isi tagata i luga o le auaunaga Tumblr pe afai e tatalaina e lona pule se blog a le au osofaʻi o loʻo talimalo i luga o le auaunaga tutusa i se isi laupepa.

O le isi filifiliga mo le faʻaogaina o le auala o se osofaʻiga i luga o faʻasalalauga faʻapipiʻi, lea e mafai ai, pe a faʻapipiʻi se faʻaopoopoga e pulea e le tagata osofaʻi, e aveese faʻamatalaga mai isi faʻaopoopoga. Mo se faʻataʻitaʻiga, matou te faʻaalia pe faʻafefea e ala i le faʻapipiʻiina o se faʻaopoopoga leaga e mafai ai ona e maua mai faʻamatalaga faalilolilo mai le LastPass password manager.

Ua lomia e le au suʻesuʻe se faʻataʻitaʻiga o se faʻaoga e galue i le Chrome 89 i luga o faiga faʻatasi ma le CPUIntel i7-6700K ma le i7-7600U. I le fatuina o le faʻaogaina, faʻataʻitaʻiga o le JavaScript code na faʻasalalau muamua e Google na faʻaaogaina e faia ai osofaʻiga a le Specter-class. O loʻo maitauina na mafai e le au suʻesuʻe ona saunia le faʻaogaina o galuega mo faiga faʻavae i luga ole Intel ma Apple M1 processors, lea e mafai ai ona faʻatulagaina le faitau manatua i le saoasaoa o le 500 bytes i le sekone ma le saʻo o le 96%. E faʻapea o le metotia e faʻaoga foi i AMD processors, ae e leʻi mafai ona saunia se faʻaoga atoatoa.

O le osofaʻiga e faʻatatau i soʻo se suʻesuʻega e faʻavae i luga ole masini Chromium, e aofia ai Google Chrome, Microsoft Edge ma Brave. E talitonu foi le au suʻesuʻe e mafai ona fetuunai le auala e galue ai ma Firefox, ae talu ai o le afi Firefox e matua ese lava mai le Chrome, o le galuega i le fatuina o sea faʻaoga e totoe mo le lumanaʻi.

Ina ia puipuia mai osofaʻiga e faʻatatau i suʻesuʻega e fesoʻotaʻi ma le faʻataunuʻuina o faʻatonuga, Chrome e faʻaogaina le tuʻufaʻatasiga o avanoa avanoa - o le vavaeina o le sandbox e mafai ai e le JavaScript ona galue naʻo le 32-bit pointers ma faʻasoa le manatuaga o tagata faʻapipiʻi i faʻaputuga 4GB. Ina ia tuʻuina atu avanoa i le faʻaogaina atoa o le tuatusi avanoa ma faʻafefe le 32-bit tapulaʻa, na faʻaaogaina e le au suʻesuʻe se metotia e taʻua o le Type Confusion, lea e faʻamalosia ai le masini JavaScript e faʻaogaina se mea i se ituaiga le saʻo, lea e mafai ai ona fausia se 64-bit. pointer e faʻavae i luga o se tuʻufaʻatasiga o tau 32-bit e lua.

O le fatu o le osofaʻiga o le taimi lea e faʻaogaina ai se mea leaga faʻapitoa i totonu o le masini JavaScript, e faia tulaga e taʻitaʻia ai le faʻatinoina o faʻatonuga e maua ai le laina. O le mea faitino e filifilia i se auala e tuʻu ai fanua e pulea e le osofaʻiga i le vaega o loʻo faʻaogaina ai le faʻailoga 64-bit. Talu ai ona o le ituaiga o mea leaga e le fetaui ma le ituaiga o faʻasologa o loʻo faʻagaioia, i lalo o tulaga masani o ia gaioiga e poloka i Chrome e se masini mo le faʻaogaina o le code faʻaaogaina e maua ai faʻasologa. Ina ia foia lenei faafitauli, o le code mo le Type Confusion osofaʻiga o loʻo tuʻuina i totonu o se poloka "pe a", lea e le o faʻagaoioia i lalo o tulaga masani, ae o loʻo faʻataunuʻuina i le faiga faʻapitoa, pe a le saʻo le faʻaogaina o le faʻaogaina o le lala.

O le iʻuga, o le gaioiga faʻapitoa e faʻaogaina le 64-bit pointer ma toe faʻafoʻi i tua le setete pe a uma ona fuafuaina se faʻalavelave le manuia, ae o faʻailoga o le faʻataunuʻuina o loʻo tumau pea i totonu o le faʻasoa faʻasoa ma e mafai ona toe faʻaleleia e ala i le faʻaogaina o auala e suʻesuʻe ai le faʻaogaina o auala e suʻesuʻeina suiga i totonu. taimi avanoa i fa'amaumauga natia ma e le'i fa'asaoina . Ina ia auʻiliʻili mea o loʻo i totonu o le cache i tulaga e le lava le saʻo o le taimi o loʻo maua i le JavaScript, o se metotia na faʻatulagaina e Google o loʻo faʻaaogaina, lea e faʻasesēina ai le laʻau-PLRU cache eviction taʻiala faʻaaogaina i processors ma faʻatagaina, e ala i le faateleina o le numera o taamilosaga, e matua faateleina le eseesega i le taimi o loʻo iai se tau ma toesea i totonu o le cache. .

puna: opennet.ru

Faaopoopo i ai se faamatalaga