Vulnerability nyob rau hauv Intel processors ua rau cov ntaub ntawv to los ntawm lwm tus neeg raws

Ib pawg ntawm cov kws tshawb fawb los ntawm Suav thiab Asmeskas cov tsev kawm qib siab tau txheeb xyuas qhov muaj qhov tsis zoo tshiab hauv Intel cov txheej txheem uas ua rau cov neeg thib peb cov ntaub ntawv tawm ntawm qhov tshwm sim ntawm kev ua haujlwm kwv yees, uas tuaj yeem siv tau, piv txwv li, txhawm rau txhim kho kev sib txuas lus zais ntawm cov txheej txheem lossis txheeb xyuas cov xau thaum Meltdown tawm tsam.

Lub ntsiab lus ntawm qhov tsis zoo yog qhov kev hloov pauv hauv EFLAGS tus txheej txheem sau npe uas tshwm sim los ntawm kev ua tiav ntawm cov lus qhia cuam tshuam rau lub sijhawm ua tiav tom qab ntawm JCC cov lus qhia (dhia thaum cov xwm txheej tau ua tiav). Kev ua haujlwm speculative tsis ua tiav thiab qhov tshwm sim raug muab pov tseg, tab sis qhov kev hloov pauv EFLAGS tuaj yeem txiav txim siab los ntawm kev txheeb xyuas lub sijhawm ua tiav ntawm JCC cov lus qhia. Kev sib piv kev ua haujlwm tau ua nyob rau hauv kev kwv yees ua ntej qhov kev hloov pauv, yog tias ua tiav, ua rau muaj kev ncua me me uas tuaj yeem ntsuas tau thiab siv los ua qhov kos npe rau kev xaiv cov ntsiab lus.

Vulnerability nyob rau hauv Intel processors ua rau cov ntaub ntawv to los ntawm lwm tus neeg raws

Tsis zoo li lwm cov kev tawm tsam sab nraud zoo sib xws, txoj kev tshiab tsis txheeb xyuas cov kev hloov pauv hauv lub sijhawm nkag mus rau cov ntaub ntawv cached thiab uncached thiab tsis xav tau ib theem los rov pib dua EFLAGS rau npe rau nws thawj lub xeev, uas ua rau nws nyuaj rau kev ntes thiab thaiv qhov kev tawm tsam. Raws li kev ua qauv qhia, cov kws tshawb fawb tau siv qhov sib txawv ntawm Meltdown nres, siv txoj hauv kev tshiab kom tau txais cov ntaub ntawv hais txog qhov tshwm sim ntawm kev ua haujlwm kwv yees. Kev ua haujlwm ntawm cov txheej txheem rau kev teeb tsa cov ntaub ntawv tawm thaum lub sijhawm Meltdown nres tau ua tiav ntawm cov tshuab nrog Intel Core i7-6700 thiab i7-7700 CPU hauv ib puag ncig nrog Ubuntu 22.04 thiab Linux kernel 5.15. Ntawm qhov system nrog Intel i9-10980XE CPU, qhov kev tawm tsam tsuas yog ua tiav ib nrab.

Meltdown vulnerability yog raws li qhov tseeb hais tias thaum lub sij hawm speculative ua raws li cov lus qhia, processor yuav nkag mus rau ib tug ntiag tug cov ntaub ntawv cheeb tsam thiab ces muab pov tseg qhov tshwm sim vim hais tias cov txheej txheem txwv tsis pub xws li nkag los ntawm tus neeg siv cov txheej txheem. Nyob rau hauv qhov kev pab cuam, lub speculatively executed block yog cais los ntawm lub ntsiab code los ntawm ib tug conditional ceg, uas nyob rau hauv tiag tiag tej yam kev mob yeej ib txwm tua hluav taws, tab sis vim lub fact tias cov conditional nqe lus siv ib tug xam tus nqi uas tus processor tsis paub thaum lub sij hawm preemptive execution. txoj cai, tag nrho cov kev xaiv ceg yog nqa tawm speculatively.

Nyob rau hauv cov classic version ntawm Meltdown, txij li tib lub cache yog siv rau speculatively executed kev khiav hauj lwm raws li ib txwm ua raws li cov lus qhia, nws yog ua tau thaum lub sij hawm speculative execution teem cov cim nyob rau hauv lub cache uas muaj kev cuam tshuam cov ntsiab lus ntawm ib tug neeg cov khoom nyob rau hauv ib tug kaw lub cim xeeb cheeb tsam, thiab ces. txiav txim siab nyob rau hauv ib txwm executed code lawv lub ntsiab lus los ntawm kev tsom xam ntawm lub sij hawm nkag mus rau cached thiab uncached ntaub ntawv. Tus tshiab variant siv qhov kev hloov pauv hauv EFLAGS sau npe ua tus cim xau. Hauv kev ua qauv qhia covert channel, ib tus txheej txheem tau hloov kho cov ntaub ntawv xa mus los tsim cov xwm txheej hloov pauv cov ntsiab lus ntawm EFLAGS cov ntawv sau npe, thiab lwm cov txheej txheem tau tshuaj xyuas qhov kev hloov pauv ntawm lub sijhawm ua tiav ntawm JCC cov lus qhia kom rov tsim cov ntaub ntawv xa los ntawm thawj txheej txheem.

Tau qhov twg los: opennet.ru

Ntxiv ib saib