Google qhia kev siv ntawm Spectre qhov tsis haum siv JavaScript hauv qhov browser

Google unveiled ntau hnub dhau los ntau yam siv prototypes uas ua kom pom kev siv ntawm qhov pheej pheej ua tsis tiav ntawm Spectre chav kawm thaum ua tiav JavaScript code hauv qhov browser, tsis tas yuav hla cov txheej txheem kev nyab xeeb ntxiv saum toj no.

Cov khoom siv dag tau siv tau los nkag rau lub cim xeeb ntawm ib txheej txheem uas yog ua cov ntsiab lus web nyob rau hauv lub tab tam sim no. Txhawm rau kuaj qhov kev ua haujlwm ntawm kev siv, lub vev xaib rau cov nplooj viav vias raug xa tawm thiab cov cai piav qhia txog qhov laj thawj ntawm lub lag luam yog luam tawm ntawm GitHub.

Qhov npaj siab ua ntej tau tsim los nres tshuab nrog Intel Core i7-6500U processors hauv Linux thiab Chrome 88 ib puag ncig, txawm hais tias qhov no tsis suav tias cov kev hloov pauv tuaj yeem siv los siv cov kev siv hauv lwm qhov chaw ib puag ncig.

Cov txheej txheem kev ua haujlwm tsis yog tshwj xeeb rau cov ua txheej txheem Intel: tom qab kev yoog raws, Qhov kev siv tau tau lees tias ua haujlwm ntawm cov tshuab nrog pawg thib peb ntawm CPUs, suav nrog Apple M1 raws li ARM architecture. Tom qab cov tweaks me, qhov siv tau kuj ua haujlwm ntawm lwm lub chaw ua haujlwm thiab lwm cov browsers raws lub tshuab Chromium.

Nyob hauv thaj chaw ib puag ncig raws li txheej txheem Chrome 88 thiab Intel Skylake processors, peb tau ua tiav cov ntaub ntawv xau los ntawm cov txheej txheem lub luag haujlwm rau kev nthuav tawm cov vev xaib nyob hauv Chrome tab tam sim no (ua kom tiav cov txheej txheem) ntawm lub nrawm ntawm 1 kilobyte ib ob. Tsis tas li ntawd, lwm cov qauv tiv thaiv tau tsim, piv txwv li, kev siv nyiaj uas tso cai, ntawm tus nqi ntawm kev ua kom tsis txhob txav qis, kom nce qhov dej xau tuaj rau 8kB / s thaum siv qhov ua haujlwm.now () timer nrog qhov tseeb ntawm 5 microseconds (0.005 milliseconds )). Ib qho txawv kuj tau npaj uas tau ua haujlwm nrog timer precision ntawm ib millisecond, uas tuaj yeem siv los npaj kev nkag mus rau lub cim xeeb ntawm lwm cov txheej txheem ntawm tus nqi kwv yees li 60 bytes ib ob.

Cov luam tawm demo code muaj peb ntu:

  • Thawj ntu ntsuas lub sij hawm ua qhov kwv yees lub sijhawm khiav ntawm cov haujlwm uas tsim nyog los khaws cov ntaub ntawv uas tseem nyob hauv processor cache vim qhov tshwm sim ntawm kev kwv yees tawm ntawm CPU cov lus qhia.
  • Qhov thib ob Txhais lub cim xeeb cim xeeb siv thaum faib lub JavaScript array.
  • Qhov peb ncaj qha siv Spectre qhov tsis haum los txiav txim cov ntsiab lus cim xeeb ntawm cov txheej txheem tam sim no los ntawm kev tsim cov xwm txheej rau kev ua tiav kev ua tiav ntawm qee qhov kev ua haujlwm, qhov txiaj ntsig ntawm uas tau muab pov tseg los ntawm tus ua haujlwm tom qab txiav txim siab tias tsis pom kev ua tiav, tab sis qhov kev ua tiav taug mus raug txiav txim nyob rau hauv cov chaw sib koom thiab tuaj yeem rov qab siv cov hau kev los txiav txim siab txog cov ncauj lus ntawm kev siv cov lus qhia thib peb uas txheeb xyuas cov kev hloov hauv lub sijhawm nkag mus rau cov ntaub ntawv khaws cov ntaub ntawv thiab tsis tso.

Cov txheej txheem kev siv ua yuam kev tau thov tshem tawm high-precision timers muaj los ntawm kev ua tau zoo.now () API thiab tsis muaj kev txhawb nqa rau SharedArrayBuffer hom, uas tso cai rau koj los tsim cov arrays hauv kev nco.

Qhov kev siv tau suav nrog Spectre cov cuab yeej, uas ua rau tswj cov kev cai tswj kev ua tiav, thiab ib sab channel xau tshuaj ntsuam xyuas, uas txiav txim siab seb cov ntaub ntawv dab tsi tau raug cached thaum lub sij hawm ua haujlwm.

Lub gadget yog tiav siv ib daim qauv siv rau JavaScript, nyob hauv kev npaj nkag mus rau thaj chaw sab nraud ntawm cov kev txwv tsis tus, uas cuam tshuam rau lub xeev ntawm ceg twv ua ntej thaiv vim muaj qhov tsis zoo ntawm daim tshev soj ntsuam ntxiv los ntawm cov compiler (cov khoom lag luam tawm tswv yim ua ntej nkag mus, tab sis thim lub xeev tom qab kuaj xyuas).

Txheeb xyuas cov ntsiab lus ntawm lub cache nyob rau hauv cov xwm txheej tsis txaus timer precision, ib txoj hauv kev tau npaj siab tias qhov Tree-PLRU cache cov ntaub ntawv tshem tawm cov tswv yim siv hauv cov txheej txheem ua haujlwm thiab tso cai, los ntawm nce tus lej ntawm lub voj voog, kom pom qhov sib txawv ntau lub sijhawm thaum tus nqi yog rov qab los ntawm lub cache thiab hauv qhov tsis muaj tus nqi nyob hauv cache.

Google tau luam tawm tsab kev tawm tsam ntawm kev siv coj los qhia qhov ua tau ntawm kev tawm tsam siv Spectre chav kawm muaj kev cuam tshuam thiab txhawb kom cov web tsim qauv siv cov tswv yim uas txo qis kev pheej hmoo ntawm cov kev tawm tsam no.

Tib lub sijhawm, Google ntseeg hais tias yog tias tsis muaj kev txhim kho tseem ceeb ntawm qhov kev tawm tsam, nws tsis tuaj yeem tsim cov kev siv thoob ntiaj teb uas npaj tsis tau tsuas yog ua rau kev ua qauv, tab sis kuj rau kev siv dav.

Source: https://security.googleblog.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.