E lua osofaʻiga i luga o le masini vavalo auala cache i AMD processors

O se vaega o tagata suʻesuʻe mai le Iunivesite Faʻatekonolosi o Graz (Austria), na lauiloa muamua mo le atinaʻeina o auala osofaʻi MDS, NetSpectre, Throwammer и ZombieLoad, fa'atautaia su'esu'ega i fa'atonuga fa'apitoa e fa'atatau i AMD processors ma ua atiina ae auala fou e lua o osofaʻiga i le itu-ala e faʻaogaina ai faʻamatalaga faʻamatalaga i le taimi o le faʻaogaina o le L1 cache channel prediction mechanism of AMD processors. E mafai ona faʻaogaina auala e faʻaitiitia ai le aoga o le puipuiga a le ASLR, toe faʻaleleia ki i faʻalavelave faʻaogaina AES, ma faʻaleleia le aoga o le osofaʻiga a le Specter.

O faʻafitauli na faʻaalia i le faʻatinoina o le auala vavalo auala (way predictor) i le PPU's first-level data cache (L1D), faʻaaogaina e vaʻai ai po o le fea alalaupapa o loʻo i ai se tuatusi manatua. O le faʻaogaina o loʻo faʻaaogaina i AMD processors e faʻavae i luga o le siakiina o μ-tags (μTag). μTag e faʻatatau i le faʻaogaina o se galuega faʻapitoa i le tuatusi faakomepiuta. I le taimi o le faʻagaioiga, e faʻaogaina e le afi vavalo alalaupapa le μTag e fuafua ai le auala faʻaoga mai le laulau. O le mea lea, μTag faʻatagaina le gaioiga e faʻatapulaʻa ia lava i le mauaina naʻo se auala patino, e aunoa ma le suʻesuʻeina o filifiliga uma, lea e faʻaitiitia ai le faʻaaogaina o le malosi o le CPU.

E lua osofaʻiga i luga o le masini vavalo auala cache i AMD processors

I le taimi o le faʻaaogaina o le faʻaogaina o le faʻaogaina o le faʻaogaina o le auala i augatupulaga eseese o AMD processors na faʻatuina mai le 2011 i le 2019, e lua auala fou osofaʻiga o le itu na faʻaalia:

  • Collide+Su'esu'e - fa'atagaina se tagata osofa'i e siaki le avanoa e manatua ai fa'agaioiga o lo'o fa'agaoioia i luga ole fa'atatau ole CPU. O le ute o le metotia o le faʻaaogaina o tuatusi faʻapitoa e mafua ai faʻalavelave i le galuega hash faʻaaogaina e faʻatatau ai le μTag e siaki ai le manatua avanoa. E le pei o osofaʻiga Flush + Reload ma Prime + Probe na faʻaaogaina i luga ole Intel processors, Collide + Probe e le faʻaogaina mafaufauga faʻasoa ma galue e aunoa ma le iloa o tuatusi faʻaletino.
  • Load+Reload - e mafai ai ona e su'esu'e sa'o fa'ailoga e maua ai manatuaga i luga ole CPU fa'aletino. O le metotia e faʻavae i luga o le mea moni e mafai ona naʻo le L1D cache le faʻaogaina o le cell memory. O na. O le mauaina o le potu e tasi e manatua ai i se tuatusi faakomepiuta ese o le a mafua ai ona aveese le sela mai le L1D cache, e mafai ai ona siaki le avanoa e manatua ai. E ui lava o le osofaʻiga e faʻalagolago i mafaufauga faʻasoa, e le faʻafefeina ai laina faʻaoga, faʻatagaina mo osofaʻiga faʻamalosi e le faʻateʻaina ai faʻamatalaga mai le faʻamaumauga mulimuli.

Faʻavae i luga ole Collide + Probe ma Load + Reload techniques, ua faʻaalia e le au suʻesuʻe le tele o faʻataʻitaʻiga o osofaʻiga i itu:

  • O loʻo faʻaalia le avanoa e faʻaogaina ai metotia mo le faʻatulagaina o se fesoʻotaʻiga fesoʻotaʻiga natia i le va o faiga e lua, faʻatagaina faʻamatalaga faʻamatalaga i saoasaoa e oʻo atu i le 588 kB i le sekone, o loʻo faʻaalia.
  • I le faʻaaogaina o feteʻenaʻiga i le μTag, na mafai ai ona faʻaitiitia le entropy mo eseesega eseese o le ASLR (Address Space Layout Randomization) ma faʻamalo le puipuiga a le ASLR i totonu o le fatu i luga o se faiga faʻafouina Linux. O loʻo faʻaalia le avanoa e faia ai se osofaʻiga e faʻaitiitia ai le ASLR entropy mai faʻaoga a le tagata faʻaoga ma le faʻaogaina o le code JavaScript e faʻatinoina i totonu o le sandbox siosiomaga ma le code o loʻo taʻavale i se isi siosiomaga malolo o loʻo faʻaalia.

    E lua osofaʻiga i luga o le masini vavalo auala cache i AMD processors

  • Faʻavae i luga o le Collide + Probe method, o se osofaʻiga na faʻatinoina e toe faʻaleleia ai le faʻailoga faʻailoga mai se faʻatinoga faʻaletonu (faʻavae i luga L-lauai) fa'ailoga AES.
  • I le faʻaaogaina o le Collide + Probe method e avea o se auala e maua ai faʻamatalaga, o le osofaʻiga a le Specter na mafai ai ona aveese faʻamatalaga patino mai le fatu e aunoa ma le faʻaogaina o mafaufauga faʻasoa.

Ole faʻafitauli e tupu ile AMD processors faʻavae ile microarchitectures
Bulldozer, Piledriver, Steamroller, Zen (Ryzen, Epic), Zen + ma Zen2.
AMD na logoina le mataupu ia Aokuso 23, 2019, ae oʻo mai i le taimi nei e le'i tatalaina le lipoti faʻatasi ai ma faʻamatalaga e uiga i le polokaina o le faʻafitauli. E tusa ai ma le au suʻesuʻe, o le faʻafitauli e mafai ona poloka i le microcode update level e ala i le tuʻuina atu o le MSR bits e faʻamalo ai le faʻaogaina o le alalaupapa vavalo, tutusa ma le mea na faia e Intel e pulea ai le faʻaogaina o auala vavalo lala.

E lua osofaʻiga i luga o le masini vavalo auala cache i AMD processors

puna: opennet.ru

Faaopoopo i ai se faamatalaga