Kev siv DDIO hauv Intel chips tso cai rau kev tawm tsam hauv lub network txhawm rau txhawm rau txhawm rau txhawm rau hauv SSH kev sib ntsib

Ib pawg ntawm cov kws tshawb fawb los ntawm Vrije Universiteit Amsterdam thiab ETH Zurich tau tsim cov txheej txheem kev tawm tsam network NetCAT (Network Cache ATtack), uas tso cai, siv cov ntaub ntawv txheeb xyuas txoj hauv kev los ntawm cov neeg sab nrauv, los txiav txim siab cov yuam sij nias los ntawm tus neeg siv thaum ua haujlwm hauv SSH kev sib ntsib. Qhov teeb meem tsuas yog tshwm sim ntawm cov servers uas siv thev naus laus zis RDMA (Remote direct memory access) thiab DDIO (Data-Direct I/O).

Intel xav, hais tias qhov kev tawm tsam yog qhov nyuaj rau kev siv hauv kev xyaum, vim nws xav tau tus neeg tawm tsam kev nkag mus rau hauv lub network hauv zos, cov xwm txheej tsis muaj menyuam thiab lub koom haum ntawm kev sib txuas lus tswv tsev siv RDMA thiab DDIO thev naus laus zis, uas feem ntau yog siv hauv kev sib cais, piv txwv li, hauv kev suav. pawg ua haujlwm. Qhov teeb meem yog nyob rau Minor (CVSS 2.6, CVE-2019-11184) thiab cov lus pom zoo tau muab rau kom tsis txhob ua kom DDIO thiab RDMA hauv cov tes hauj lwm hauv zos uas tsis muaj kev ruaj ntseg perimeter thiab kev sib txuas ntawm cov neeg siv khoom tsis txaus ntseeg tau tso cai. DDIO tau siv rau hauv Intel server processors txij li xyoo 2012 (Intel Xeon E5, E7 thiab SP). Cov kab ke raws li cov txheej txheem los ntawm AMD thiab lwm cov tuam txhab lag luam tsis cuam tshuam los ntawm qhov teeb meem, vim tias lawv tsis txhawb nqa cov ntaub ntawv xa mus rau lub network hauv CPU cache.

Txoj kev siv rau kev tawm tsam zoo li qhov tsis muaj zog "Throwhammer", uas tso cai rau koj hloov cov ntsiab lus ntawm tus kheej cov khoom hauv RAM los ntawm kev tswj hwm cov pob ntawv hauv lub network hauv cov tshuab nrog RDMA. Qhov teeb meem tshiab yog qhov tshwm sim ntawm kev ua haujlwm kom txo qis qeeb thaum siv DDIO mechanism, uas ua kom muaj kev sib cuam tshuam ncaj qha ntawm daim npav network thiab lwm yam khoom siv peripheral nrog cov processor cache (nyob rau hauv tus txheej txheem ntawm kev ua cov ntaub ntawv network card, cov ntaub ntawv khaws cia hauv cache thiab rov qab los ntawm lub cache, tsis nkag mus rau lub cim xeeb).

Ua tsaug rau DDIO, processor cache kuj suav nrog cov ntaub ntawv tsim tawm thaum muaj kev ua phem hauv network. Kev tawm tsam NetCAT yog raws li qhov tseeb tias daim npav network nquag cache cov ntaub ntawv, thiab kev ceev ntawm cov ntawv ntim khoom hauv cov tes hauj lwm hauv zos niaj hnub no txaus los cuam tshuam rau kev sau cov cache thiab txiav txim siab qhov muaj lossis tsis muaj cov ntaub ntawv hauv cache los ntawm kev tshuaj xyuas qeeb thaum cov ntaub ntawv hloov.

Thaum siv cov kev sib tham sib tham, xws li ntawm SSH, cov pob ntawv network raug xa tam sim tom qab tus yuam sij raug nias, i.e. ncua ntawm pob ntawv sib cuam tshuam nrog kev ncua ntawm keystrokes. Siv cov kev txheeb xyuas txheeb cais thiab coj mus rau hauv tus account tias qhov ncua sij hawm ntawm keystrokes feem ntau yog nyob ntawm qhov chaw ntawm tus yuam sij ntawm cov keyboard, nws muaj peev xwm rov tsim cov ntaub ntawv nkag nrog qee qhov tshwm sim. Piv txwv li, cov neeg feem coob nyiam ntaus "s" tom qab "a" sai dua "g" tom qab "s".

Cov ntaub ntawv tso rau hauv processor cache kuj tso cai rau ib tus los txiav txim lub sijhawm ntawm cov pob ntawv xa los ntawm daim npav network thaum ua cov kev sib txuas xws li SSH. Los ntawm kev tsim ib qho kev khiav tsheb khiav, tus neeg tawm tsam tuaj yeem txiav txim siab lub sijhawm thaum cov ntaub ntawv tshiab tshwm nyob rau hauv lub cache cuam tshuam nrog ib qho haujlwm tshwj xeeb hauv qhov system. Txhawm rau txheeb xyuas cov ntsiab lus ntawm lub cache, txoj kev siv Prime + Kev Tshawb Fawb, uas suav nrog populating lub cache nrog cov ntaub ntawv siv cov txiaj ntsig thiab ntsuas lub sijhawm nkag mus rau lawv thaum rov tsim dua los txiav txim siab hloov pauv.

Kev siv DDIO hauv Intel chips tso cai rau kev tawm tsam hauv lub network txhawm rau txhawm rau txhawm rau txhawm rau hauv SSH kev sib ntsib

Nws muaj peev xwm hais tias cov txheej txheem thov tuaj yeem siv los txiav txim siab tsis yog keystrokes nkaus xwb, tab sis kuj tseem muaj lwm hom ntaub ntawv zais cia hauv CPU cache. Qhov kev tawm tsam tuaj yeem ua tau txawm tias RDMA yog neeg xiam oob khab, tab sis tsis muaj RDMA nws cov txiaj ntsig tau txo qis thiab kev ua tiav yuav nyuaj dua. Nws kuj tseem tuaj yeem siv DDIO los npaj cov kev sib txuas lus zais cia siv los hloov cov ntaub ntawv tom qab lub server tau raug cuam tshuam, hla kev ruaj ntseg.

Tau qhov twg los: opennet.ru

Ntxiv ib saib