Ob qhov kev tawm tsam ntawm cache channel twv ua ntej mechanism hauv AMD processors

Ib pawg ntawm cov kws tshawb fawb los ntawm Technical University of Graz (Austria), yav dhau los paub txog kev tsim kev tawm tsam MDS, NetSspectre, Throwhammer ΠΈ ZombieLoad, tau tshawb fawb txog kho vajtse optimizations tshwj xeeb rau AMD processors thiab tau tsim ob txoj kev tshiab ntawm sab-channel tawm tsam uas tswj cov ntaub ntawv xau thaum lub sijhawm ua haujlwm ntawm LXNUMX cache channel twv ua haujlwm ntawm AMD processors. Cov tswv yim tuaj yeem siv los txo cov txiaj ntsig ntawm ASLR kev tiv thaiv, rov qab cov yuam sij hauv kev ua haujlwm tsis zoo AES, thiab ua kom muaj txiaj ntsig ntawm Spectre nres.

Cov teeb meem raug txheeb xyuas nyob rau hauv qhov kev siv ntawm channel kev kwv yees mechanism (txoj kev kwv yees) nyob rau hauv CPU tus thawj-theem cov ntaub ntawv cache (L1D), siv los twv seb lub cache channel twg muaj qee qhov chaw nco. Qhov kev ua kom zoo tshaj plaws siv hauv AMD processors yog raws li kev tshuaj xyuas ΞΌ-tags (ΞΌTag). ΞΌTag yog xam los ntawm kev siv cov hash tshwj xeeb rau qhov chaw nyob virtual. Thaum lub sijhawm ua haujlwm, lub cav kwv yees channel siv ΞΌTag los txiav txim siab lub cache channel los ntawm lub rooj. Yog li, ΞΌTag tso cai rau lub processor txwv nws tus kheej kom nkag mus rau ib qho channel tshwj xeeb, yam tsis muaj kev tshawb nrhiav los ntawm txhua txoj kev xaiv, uas txo qis CPU zog noj.

Ob qhov kev tawm tsam ntawm cache channel twv ua ntej mechanism hauv AMD processors

Thaum lub sij hawm rov qab engineering ntawm kev twv ua ntej channel kev siv nyob rau hauv ntau tiam neeg ntawm AMD processors tso tawm los ntawm 2011 txog 2019, ob txoj kev tawm tsam sab nraud tshiab tau txheeb xyuas:

  • Collide+Probe - tso cai rau tus neeg tawm tsam taug qab kev nkag mus rau lub cim xeeb rau cov txheej txheem khiav ntawm tib lub ntsiab lus ntawm CPU. Lub ntsiab lus ntawm txoj kev yog siv cov chaw nyob virtual uas ua rau muaj kev sib tsoo hauv cov haujlwm hash siv los suav ΞΌTag txhawm rau taug qab kev nkag mus rau lub cim xeeb. Tsis zoo li Flush + Reload thiab Prime + Probe kev tawm tsam siv ntawm Intel processors, Collide + Probe tsis siv lub cim xeeb sib koom thiab ua haujlwm yam tsis paub txog qhov chaw nyob.
  • Load + Reload - tso cai rau koj los txiav txim siab qhov cim xeeb nkag mus rau ntawm tib lub cev CPU core. Cov txheej txheem yog raws li qhov tseeb tias lub cev lub cev nco tau tsuas yog nyob rau hauv L1D cache ib zaug. Cov. nkag mus rau tib lub cim xeeb ntawm lub chaw nyob sib txawv yuav ua rau lub xov tooj raug tshem tawm ntawm L1D cache, tso cai rau kev nkag mus rau lub cim xeeb. Txawm hais tias qhov kev tawm tsam tso siab rau kev sib koom ua ke, nws tsis cuam tshuam cov kab cache, tso cai rau kev tawm tsam stealth uas tsis tshem tawm cov ntaub ntawv los ntawm qib cache kawg.

Raws li kev sib tsoo + Kev Tshawb Fawb thiab Load + Reload cov tswv yim, cov kws tshawb fawb tau pom ntau qhov xwm txheej sab-channel nres:

  • Qhov ua tau ntawm kev siv cov txheej txheem rau kev teeb tsa kev sib txuas lus tsis ncaj nraim ntawm ob txheej txheem, tso cai rau cov ntaub ntawv xa mus ntawm qhov nrawm txog 588 kB ib ob, tau qhia.
  • Siv kev sib tsoo hauv ΞΌTag, nws tuaj yeem txo qhov entropy rau ntau qhov sib txawv ntawm ASLR (chaw nyob Chaw Layout Randomization) thiab hla kev tiv thaiv ASLR hauv cov ntsiav ntawm lub Linux tshiab tag nrho. Qhov ua tau ntawm kev tawm tsam kom txo tau ASLR entropy ob qho tib si los ntawm cov neeg siv cov ntawv thov thiab siv JavaScript code ua tiav hauv ib puag ncig sandbox thiab code khiav hauv lwm qhov chaw qhua tau pom.

    Ob qhov kev tawm tsam ntawm cache channel twv ua ntej mechanism hauv AMD processors

  • Raws li txoj kev Collide + Kev Tshawb Fawb, kev tawm tsam tau siv los rov qab tus yuam sij encryption los ntawm kev siv tsis zoo (raws li T- rooj) AES encryption.
  • Los ntawm kev siv txoj kev sib tsoo + sojntsuam raws li cov ntaub ntawv tau txais channel, Spectre nres tau tuaj yeem rho tawm cov ntaub ntawv ntiag tug los ntawm cov ntsiav yam tsis siv lub cim xeeb sib koom.

Qhov tsis zoo tshwm sim ntawm AMD processors raws li microarchitectures
Bulldozer, Piledriver, Steamroller, Zen (Ryzen, Epic), Zen + thiab Zen2.
AMD tau ceeb toom txog qhov teeb meem thaum Lub Yim Hli 23, 2019, tab sis txog tam sim no tsis tau tshaj tawm nrog cov ntaub ntawv hais txog kev thaiv qhov tsis zoo. Raws li cov kws tshawb fawb, qhov teeb meem tuaj yeem raug thaiv ntawm qib microcode hloov tshiab los ntawm kev muab MSR cov khoom los xaiv lov tes taw kev twv ua ntej channel, zoo ib yam li Intel tau ua los tswj kev tsis ua haujlwm ntawm ceg twv ua ntej cov txheej txheem.

Ob qhov kev tawm tsam ntawm cache channel twv ua ntej mechanism hauv AMD processors

Tau qhov twg los: opennet.ru

Ntxiv ib saib