Spook.js, txheej txheem tshiab los siv Spectre qhov tsis zoo hauv Chrome

Ib pawg kws tshawb nrhiav los ntawm Asmeskas, Australian thiab Israeli cov tsev kawm qib siab tau tshaj tawm tias piav qhia txog txheej txheem tawm tsam tshiab uas tso cai rau siv qhov tsis txaus ntseeg Spectre chav kawm ntawm Chromium-powered browsers.

Qhov kev tawm tsam, codenamed Spook.js, tso cai thaum ua kom JavaScript chaws hla qhov chaw sib cais qhov chaw thiab nyeem cov ntsiab lus ntawm tag nrho qhov chaw nyob ntawm tus txheej txheem tam sim no, uas yog, nkag mus rau cov ntaub ntawv ntawm nplooj ntawv uas tau ua tiav hauv lwm cov tab, tab sis tau ua tiav hauv tib cov txheej txheem.

Txij li Chrome tshaj tawm cov chaw sib txawv hauv cov txheej txheem sib txawv, cov kev tawm tsam raug txwv rau cov kev pabcuam uas tso cai rau cov neeg siv sib txawv los tuav lawv nplooj ntawv. Spook.js txoj kev tawm tsam ua rau nws ua tau los ntawm nplooj ntawv uas tus neeg tawm tsam tuaj yeem teeb tsa nws tus lej JavaScript, txiav txim siab tias muaj lwm nplooj ntawv qhib los ntawm tus neeg siv ntawm tib lub xaib thiab rho tawm cov ntaub ntawv tsis pub lwm tus paub ntawm lawv, piv txwv li, daim ntawv pov thawj lossis cov ntaub ntawv hauv txhab nyiaj tau hloov pauv los ntawm cov kab ke ua tiav hauv cov vev xaib.

Lwm daim ntawv thov ntawm txoj hauv kev yog kev tawm tsam browser plugins, uas tso cai, thaum tus neeg tawm tsam-tswj plug-in tau teeb tsa, txhawm rau rho tawm cov ntaub ntawv los ntawm lwm qhov plug-ins.

Spook.js muaj feem xyuam rau txhua lub browser raws li lub tshuab Chromium, suav nrog Google Chrome, Microsoft Edge, thiab Siab tawv. Cov kws tshawb fawb tseem ntseeg tias txoj hauv kev tuaj yeem hloov kho kom ua haujlwm nrog Firefox, tab sis txij li lub tshuab Firefox sib txawv heev los ntawm Chrome, kev ua haujlwm ntawm kev tsim cov kev siv dag zog no tau tso tseg rau yav tom ntej.

Txhawm rau tiv thaiv kev tawm tsam cuam tshuam nrog kev kwv yees kev ua tiav ntawm cov lus qhia los ntawm qhov browser, chaw nyob qhov chaw sib faib tau ua tiav hauv Chrome: kev rho tawm sandbox tso cai rau JavaScript ua haujlwm nkaus xwb nrog 32-ntsis taw qhia thiab qhia lub cim xeeb ntawm tus tswj hwm hauv tsis sib tshooj 4GB pawg.

Txhawm rau teeb tsa kev nkag mus rau tag nrho qhov chaw nyob ntawm tus txheej txheem thiab zam qhov 32-ntsis txwv, cov kws tshawb fawb tau siv hom txheej txheem tsis meej pem, uas tso cai rau JavaScript tshuab ua cov khoom nrog hom tsis raug, ua rau nws tsim tau 64-ntsis code raws li kev sib txuas ntawm ob qhov 32-ntsis qhov tseem ceeb.

Lub ntsiab lus ntawm kev tawm tsam yog tias los ntawm kev ua cov khoom tshwj xeeb tsim cov khoom tsis zoo hauv JavaScript cav, cov xwm txheej tau tsim uas ua rau kev ua tiav qhov kev xav ntawm cov lus qhia uas nkag mus rau kab. Lub hom phiaj raug xaiv raws li txoj hauv kev uas cov chaw tswj hwm los ntawm cov neeg tawm tsam tau muab tso rau hauv thaj chaw uas siv 64-ntsis tus pointer.

Txij li hom kev ua phem phem tsis sib xws rau hom kev teeb tsa uas tau ua tiav, nyob rau qee qhov xwm txheej xws li cov kev ua no raug thaiv hauv Chrome los ntawm deoptimization mechanism ntawm cov cai siv rau nkag mus rau arrays. Txhawm rau daws qhov teeb meem no, Hom Kev Nyuaj Siab ua txhaum txoj cai tau muab tso rau hauv "yog" qhov xwm txheej thaiv, uas tsis tua hluav taws raws li qhov xwm txheej ib txwm muaj, tab sis khiav hauv qhov kev xav, yog tias tus txheej txheem ua tsis raug kwv yees ntau ceg.

Raws li qhov tshwm sim, tus txheej txheem kwv yees nkag mus rau qhov tsim tawm 64-ntsis pointer thiab rov qab lub xeev tom qab txiav txim siab qhov ua tsis tau tiav ua ntej, tab sis kev ua tiav cov kab ke tau teev tseg hauv kev sib koom cache thiab tuaj yeem rov qab siv txoj hauv kev los txiav txim siab cov ntsiab lus ntawm cache los ntawm peb- cov tog neeg, txheeb xyuas qhov kev hloov pauv hauv lub sijhawm nkag mus rau cov ntaub ntawv cached thiab tsis-cached.

Txhawm rau tshuaj xyuas cov ntsiab lus ntawm cov cache hauv cov xwm txheej ntawm qhov tsis txaus ntawm lub sijhawm muaj nyob hauv JavaScript, ib txoj hauv kev tau thov los ntawm Google tau siv uas dag cov ntoo-PLRU cache cov ntaub ntawv tshem tawm cov tswv yim siv hauv cov txheej txheem thiab tso cai, los ntawm kev nce tus naj npawb mus, ua kom lub sijhawm sib txawv hauv qhov muaj thiab tsis muaj tus nqi hauv lub cache.

Cov kws tshawb fawb tau tshaj tawm tsab qauv siv uas ua haujlwm hauv Chrome 89 en tshuab nrog Intel i7-6700K thiab i7-7600U. Kev siv dag zog tau tsim los siv cov qauv ntawm JavaScript code yav dhau los tshaj tawm los ntawm Google los ua Spectre tawm tsam.

Thaum kawg cov kws tshawb fawb hais txog qhov ntawd tswj los npaj ua haujlwm ua haujlwm rau cov txheej txheem raws li Intel thiab Apple M1 cov txheej txheem, uas tau muab lub sijhawm los npaj kev nyeem ntawv nco ntawm qhov nrawm ntawm 500 bytes ib pliag thiab qhov raug ntawm 96%. Txoj hauv kev xav tias yuav siv tau rau AMD cov txheej txheem, tab sis nws tsis muaj peev xwm los npaj ua kom muaj txiaj ntsig zoo.

Source: https://www.spookjs.com


Cov ntsiab lus ntawm tsab xov xwm ua raws li peb cov ntsiab cai ntawm kev tswj hwm kev ncaj nceesCov. Tshaj tawm ib qho yuam kev nyem no.

Yog thawj tus tuaj tawm tswv yim

Tso koj saib

Koj email chaw nyob yuav tsis tsum luam tawm. Yuav tsum tau teb cov cim nrog *

*

*

  1. Lub luag haujlwm rau cov ntaub ntawv: Miguel Ángel Gatón
  2. Lub hom phiaj ntawm cov ntaub ntawv: Tswj SPAM, kev tswj xyuas tawm tswv yim.
  3. Sau raws cai: Koj kev tso cai
  4. Kev sib txuas lus ntawm cov ntaub ntawv: Cov ntaub ntawv yuav tsis raug xa mus rau lwm tus neeg thib peb tsuas yog los ntawm kev txiav txim siab raug cai.
  5. Cov ntaub ntawv khaws cia: Cov Ntaub Ntawv khaws tseg los ntawm Occentus Networks (EU)
  6. Txoj Cai: Txhua lub sijhawm koj tuaj yeem txwv, rov qab thiab tshem tawm koj cov ntaub ntawv.