ProHoster > Блог > rongo ipurangi > L1DES (CacheOut) me VRS - he whakaraeraetanga hou i roto i nga hangahanga microarchitectural o nga CPU Intel
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.
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).
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.
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 ritewhakamahi 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 akewhaihua, 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.