Te ti'aturi i te wa mahi ako ki nga raraunga i runga i nga ARM me nga Intel CPU

Ko Eric Biggers, tetahi o nga kaiwhakawhanake o te Adiantum cipher me te kaitiaki o te Linux kernel fscrypt subsystem, i whakatakotohia he huinga papaki hei aukati i nga raruraru haumarutanga i puta mai i tetahi ahuatanga o nga kaitukatuka Intel e kore e whakamana i nga wa mahi mo nga raraunga rereke rereke. Ka puta te raruraru i roto i nga tukatuka Intel ka timata me te whanau Ice Lake. Ka kitea he raruraru rite ki nga tukatuka ARM.

Ko te noho o te ti'aturi o te wa mahi o nga tohutohu i runga i nga raraunga i tukatukahia i roto i enei tohutohu e kiia ana e te kaituhi o nga papaki he whakaraeraetanga i roto i nga kaitukatuka, na te mea kaore e taea e taua whanonga te kii i te haumarutanga o nga mahi cryptographic i mahia i roto i te punaha. He maha nga whakatinanatanga o nga algorithms cryptographic i hangaia hei whakarite kia kore nga raraunga e pa ki te wa mahi o nga tohutohu, me te takahi i tenei whanonga ka arahi ki te hanga i nga whakaeke taha-taha e whakaora ana i nga raraunga i runga i te tātaritanga o tona wa tukatuka.

Ka taea, ka taea hoki te whakamahi i te ti'aturinga raraunga wa whakahaere ki te whakarewa i nga whakaeke ki te whakatau i nga raraunga kernel mai i te waahi kaiwhakamahi. E ai ki a Eric Biggers, kaore i te whakaratohia te wa mahi i nga wa katoa mo nga tohutohu e mahi ana i nga taapiri me nga mahi XOR, tae atu ki nga tohutohu AES-NI motuhake (nga korero kaore i whakapumautia e nga whakamatautau, e ai ki etahi atu raraunga, he roa te wa kotahi. huringa i roto i te whakareatanga vector me te tatau moka ).

Hei whakakore i tenei whanonga, kua whakaarohia e Intel me ARM etahi haki hou: PSTATE bit DIT (Data Independent Time) mo nga ARM CPU me te MSR bit DOITM (Data Operand Independent Time Mode) mo nga Intel CPUs, ka whakahoki i te whanonga tawhito me te wa mahi tonu. E taunaki ana a Intel me ARM kia taea te whakamarumaru ina hiahiatia mo te waehere tino nui, engari i roto i te mooni, ka taea te mahi tatai tino nui ki nga waahi katoa o te kirikiri me te mokowā kaiwhakamahi, no reira kei te whakaaro matou ki te whakahohe i nga momo DOITM me DIT mo te kakano katoa i nga wa katoa.

Mo nga kaiwhakatikatika ARM, kua tangohia e te manga kernel Linux 6.2 nga papanga hei whakarereke i te whanonga mo te kakano, engari ko enei papanga e kiia ana he iti rawa na te mea ka kapi noa i te waehere kernel kaore e whakarereke i te whanonga mo te waahi kaiwhakamahi. Mo nga tukatuka Intel, ko te whakauru o te whakamarumaru kei te waahi arotake tonu. Ko te paanga o te papaki ki runga i nga mahi kaore ano kia inehia, engari e ai ki nga tuhinga a Intel, ko te whakaahei i te aratau DOITM ka whakaiti i te mahi (hei tauira, ma te whakakore i etahi arotautanga, penei i te uta-a-raraunga i mua i te utaina) me nga tauira a muri ake nei ka piki ake te whakahekenga mahi. .

Source: opennet.ru

Tāpiri i te kōrero