L1DES (CacheOut) me VRS - he whakaraeraetanga hou i roto i nga hangahanga microarchitectural o nga CPU Intel

Intel hurahia nga korero mo nga whakaraeraetanga hou e rua i roto i nga PTM Intel na te rerenga raraunga mai i te keteroki L1D (CVE-2020-0549, L1DES - L1D Eviction Sampling) me nga rehita vector (CVE-2020-0548, VRS - Tauira Rēhita Vector). No te karaehe nga whakaraeraetanga MDS (Te Whakatauira Raraunga Microarchitectural) me te hangai i runga i te whakamahinga o nga tikanga tātari-taha ki nga raraunga i roto i nga hanganga miihini. AMD, ARM me etahi atu tukatuka kaore e pa ki nga raruraru.

Ko te tino kino ko te whakaraeraetanga L1DES, e tuku te whakatau i nga poraka o nga raraunga keteroki (raina keteroki), ka peia mai i te keteroki taumata tuatahi (L1D), i roto i te Fill Buffer, i tenei wa me noho kau. Hei whakatau i nga raraunga kua tau ki roto i te whakakii whakakii, ka taea e taatau te whakamahi i nga tikanga tātari taha-taha i whakaarohia i mua i nga whakaeke. MDS (Te Whakatauira Raraunga Microarchitectural) me Taa (Taheroto Awharekau Tauwhitinga). Ko te mauri o te tiaki i mua i whakatinanahia ki
Ko te MDS me te TAA ki te horoi i nga putunga moroiti i mua i te hurihanga o te horopaki, engari ka puta mai i raro i etahi ahuatanga ka ruia nga raraunga ki roto i nga parepare i muri i te mahi horoi, na reira ka mau tonu nga tikanga MDS me TAA.

L1DES (CacheOut) me VRS - he whakaraeraetanga hou i roto i nga hangahanga microarchitectural o nga CPU Intel

Ko te mutunga mai, ka taea e te kaitukino te kite i nga raraunga i peia mai i te keteroki taumata tuatahi i whakarereketia i te wa e mahia ana tetahi tono i noho i mua i te matua CPU o naianei, nga tono ranei e rere whakarara ana i etahi atu miro arorau (hyperthread) i runga i te PTM kotahi. matua (ko te whakakore i te HyperThreading ka iti te whai huatanga o te whakaeke). Kaore i rite ki te whakaeke L1TF,Kare a L1DES e whakaae ki te kowhiri i nga wahitau tinana motuhake mo te tirotiro, engari ka whai waahi ki te aro turuki i nga mahi i roto i etahi atu miro arorau e pa ana ki te, te uta, te penapena ranei i nga uara ki roto i te mahara.

I runga i te L1DES, kua whakawhanakehia e nga roopu rangahau maha nga momo whakaeke ka taea te tango korero tairongo mai i etahi atu tukanga, te punaha whakahaere, nga miihini mariko me nga kohinga SGX kua tiakina.

  • Ko te roopu VUSec urutau Tikanga whakaeke RIDL mo te whakaraeraetanga L1DES. Kei te waatea whakamahi tauira, ka takahi ano i te tikanga whakamarumaru MDS i whakaarohia e Intel, e pa ana ki te whakamahi i te tohutohu VERW ki te whakawātea i nga ihirangi o nga putunga microarchitectural i te hokinga mai o te kernel ki te waahi kaiwhakamahi, i te wa ranei e whakawhiti ana te mana ki te punaha manuhiri (i tohe nga kairangahau i te tuatahi ko te VERW (te whakakore i te microarchitectural). buffers) mo te whakamarumaru karekau e tika ana, me horoi katoa te keteroki L1 ki ia huringa horopaki).
  • rōpū ZombieLoad kua whakahoutia taku tikanga whakaeke ka whai whakaaro ki te whakaraeraetanga L1DES.
  • Kua whakawhanakehia e nga kairangahau o te Whare Wananga o Michigan a raatau ake tikanga whakaeke Keteroki (PDF), ka taea e koe te tango korero muna mai i te kakano o te punaha whakahaere, nga miihini mariko me nga kohinga SGX kua tiakina. Ko te tikanga kei runga whawhe me te tikanga mo te aukati tukutahinga o nga mahi (TAA, TSX Asynchronous Abort) hei whakatau i nga mea o roto i te whakaki i muri i te rerenga raraunga mai i te keteroki L1D.

    L1DES (CacheOut) me VRS - he whakaraeraetanga hou i roto i nga hangahanga microarchitectural o nga CPU Intel

VRS Tuarua (Vector Register Sampling) whakaraeraetanga herea me te rerenga ki roto i te putunga rokiroki (Store Buffer) o nga hua o nga mahi panui mai i nga rehita vector i whakarereke i te wa e mahia ana nga tohutohu vector (SSE, AVX, AVX-512) i runga i te matua PTM. Ka puta te turuturu i raro i nga ahuatanga tino onge, a na te mea ko te mahi whakapae e hua ana ki te whakaata i te ahua o nga rehita vector i roto i te putunga rokiroki ka whakaroa, ka oti i muri i te whakawāteatanga o te parare, kaore i mua. He rite ki te whakaraeraetanga o te L1DES, ka taea te whakatau i nga mea o roto o te putunga rokiroki ma te whakamahi i nga tikanga whakaeke MDS me TAA.

Nga Kairangahau mai i te roopu VUSec kua rite whakamahi tauira, ka taea e koe te whakatau i nga uara o nga rehita vector kua riro mai i nga tatauranga i roto i tetahi atu miro arorau o te kaupapa CPU ano. Kamupene Intel maioha Ko te whakaraeraetanga o te VRS i whakaarohia he tino uaua ki te kawe i nga whakaeke tuuturu me te whakatau i te taumata iti o te taumahatanga (2.8 CVSS).

I tukuna nga take ki a Intel i te marama o Mei 2019 e te roopu Zombieload mai i te Whare Wananga Hangarau o Graz (Austria) me te roopu VUSec mai i te Whare Wananga Koreutu o Amsterdam, a ko nga whakaraeraetanga i muri mai ka whakapumautia e etahi atu kairangahau i muri i te tātari i etahi atu vector whakaeke MDS. Ko te ripoata MDS tuatahi kaore i whakauruhia nga korero mo nga raruraru L1DES me VRS na te kore o te whakatika. Kaore i te waatea te whakatika inaianei, engari kua pau te waa kua whakaaetia kia kore e whaki.
Hei mahi, ka tūtohu kia whakakorehia te HyperThreading. Hei aukati i te whakaraeraetanga i te taha kernel, ka whakaarohia kia tautuhia ano te keteroki L1 i ia huringa horopaki (MSR bit MSR_IA32_FLUSH_CMD) me te whakakore i te toronga TSX (MSR bits MSR_IA32_TSX_CTRL me MSR_TSX_FORCE_ABORT).

Intel kupu whakaari tukuna he whakahou microcode me te whakatinanatanga o nga tikanga hei aukati i nga raru i roto i nga ra tata. I kii ano a Intel ko te whakamahi i nga tikanga whakamarumaru whakaeke i whakaarohia i te tau 2018 L1TF (L1 Terminal Fault) ka taea e koe te aukati i te whakaraeraetanga o te L1DES mai i nga taiao mariko. whakaeke kaupapa ki Ko nga tukatuka Intel Core ka timata mai i te ono o nga reanga (Sky, Kaby, Coffee, Whiskey, Amber Lake, me etahi atu), me etahi tauira Intel Xeon me Xeon Scalable.

I tua atu, ka taea te tohu whakapai ake whaihua, ka taea e koe te whakamahi i nga tikanga whakaeke RIDL ki te whakatau i nga mea o roto i te hash kupuhipa pakiaka mai i /etc/shadow i nga wa e ngana ana motuhēhēnga. Mēnā i whakatauhia e te whakamahi i te tuatahi te whakamaoritanga kupuhipa 24 haora, a i muri i te tono i te turuturu i te wa e mahi ana te tikanga aukati tukutahi (TAA, TSX Asynchronous Abort) he mahi rite ki 36 hēkona, katahi ka whakaeke te momo hou i roto i te 4 hēkona.

Source: opennet.ru

Tāpiri i te kōrero