Ko Shufflecake i whakaputaina, he kete taputapu mo te hanga wehewehenga kōpae whakamunatia huna

Kua whakaputahia e te kamupene arotake a Kudelski Security tetahi taputapu e kiia nei ko Shufflecake e taea ai e koe te hanga i nga punaha konae huna e marara ana puta noa i te waahi koreutu e waatea ana i runga i nga waahanga o te waa me te kore e rereke mai i nga raraunga toenga matapōkere. Ko nga wehewehenga ka hangaia kia kore e mohio ki te kii uru, he uaua ki te whakamatau i to ratau oranga ahakoa ka whakahaere i nga mahi tātaritanga. Ko te waehere o nga taputapu (shufflecake-userland) me te kōwae kernel Linux (dm-sflc) kua tuhia ki te C ka tohatohahia i raro i te raihana GPLv3, e kore ai e taea te whakauru i te kōwae kernel kua whakaputaina ki roto i te kernel Linux matua na te kore e hototahi me te raihana GPLv2 e tukuna ai te pata.

Ko te kaupapa he otinga tino matatau atu i a Truecrypt me Veracrypt mo te huna i nga raraunga me tiaki, he tautoko taketake mo te papaaho Linux ka taea e koe te whakanoho kia 15 nga waahanga huna ki runga i te taputapu, ka noho ki roto tetahi ki tetahi hei whakapoauau i te parapara. o to ratou noho. Mena ko te whakamahi i te Shufflecake ake ehara i te mea ngaro, ka taea te whakatau, hei tauira, na te aroaro o nga taputapu e tika ana i roto i te punaha, kaore e taea te whakatau i te maha o nga waahanga huna i hangaia. Ko nga wehewehenga huna i hangaia ka taea te whakahōputu i runga i te whakaaro o te kaiwhakamahi ki te whakauru i tetahi punaha konae, hei tauira, ext4, xfs, btrfs ranei. Ko ia wehewehenga ka kiia he taputapu paraka mariko motuhake me tana ake kii iriti.

Hei whakapoauau i nga tohu, ka whakaarohia te whakamahi i te tauira whanonga "whakakahoretanga e tika ana", ko te tino o te mea ko nga raraunga utu nui kei te hunahia hei paparanga taapiri i roto i nga waahanga whakamunatia me nga raraunga iti ake te utu, ka hangaia he ahua o te hierarchy huna o nga waahanga. Mena he pehanga, ka taea e te rangatira o te taputapu te whakaatu i te ki o te arai whakamunatia, engari ko etahi atu waahanga (tae atu ki te 15 nga taumata kohanga) ka huna pea i roto i tenei waahanga, me te whakatau i to ratau noho me te whakamatau i to ratau oranga he raruraru.

Ka taea te huna ma te hanga i ia wehenga hei huinga poro whakamuna ka tuu ki nga waahi matapōkere i runga i te taputapu rokiroki. Ko ia poro he hanga hihiri ina hiahiatia he waahi rokiroki taapiri i roto i te wehenga. Kia uaua ake te wetewetetanga, ka rereke nga poro o nga waahanga rereke, ara. Karekau nga wahanga keke Riihi e hono ana ki nga rohe tata, ka konatunatua nga poro mai i nga waahanga katoa. Ko nga korero mo nga poro kua whakamahia me te kore utu ka rongoa ki tetahi mapi tauwāhi e hono ana ki ia wehenga, e tohuhia ana e te pane whakamunatia. Ko nga kaari me te pane kua whakamunatia, a, me te kore e mohio ki te matua uru, kaore e taea te rereke mai i nga raraunga matapōkere.

Kua wehea te pane ki roto i nga mokamoka, ka whakatauhia e ia waahanga tana ake waahanga me nga poro e hono ana. Ko nga mokamoka i roto i te pane ka taapuhia me te hono whakamuri - kei roto i te mokamoka o naianei te matua ki te wetewete i nga tawhā o te waahanga o mua i roto i te hierarchy (te mea iti ake te huna), ka taea te whakamahi i tetahi kupuhipa hei wetewete i nga waahanga huna katoa e hono ana ki te waahanga kua tohua. Ko ia wehewehenga huna iti ka tukuna he kore utu ki nga poro o nga wahanga kohanga.

Ma te taunoa, he rite te rahi o nga waahanga-iti o Shufflecake ki te waahanga taumata-runga. Hei tauira, mena e toru nga waahanga kei runga i te taputapu 1 GB, ka kitea e te punaha he wehewehenga 1 GB me te katoa o te mokowā kōpae e waatea ana ka tohatoha ki nga waahanga katoa - mena ka nui ake te rahi o nga raraunga penapena. te rahi tonu o te taputapu, ka tiimata ka makahia he hapa I/O.

Ko nga waahanga kohanga kaore i te tuwhera kaore e uru ki te tohatoha waahi, i.e. Ko te ngana ki te whakaki i te waahanga o runga ake ka pakaruhia nga raraunga i roto i nga waahanga kohanga, engari kaore e taea te whakaatu i to ratau aroaro ma te tirotiro i te rahi o nga raraunga ka taea te whakanoho ki te waahanga i mua i te tiimata o te hapa (he Ko te whakaaro kei roto i nga waahanga o runga nga raraunga e kore e huri hei whakararu i te aro me te kore rawa e whakamahia motuhake, me te mahi i nga wa katoa me te waahanga ohanga hou, ko te kaupapa ake e kii ana he mea nui ake te pupuri i te mea ngaro o te noho o raraunga atu i te ngaro o enei raraunga).

Inaa, 15 nga wahanga Shufflecake ka hangaia i nga wa katoa - ka piri te kupuhipa kaiwhakamahi ki nga waahanga kua whakamahia, a ko nga waahanga kaore i whakamahia he kupuhipa kua hangaia matapōkeretia (kaore e taea te mohio ki te maha o nga waahanga e whakamahia ana). Ina arawhitihia nga wehewehenga Shufflecake, ka whakakiia te kōpae, te wehewehe, te taputapu paraka mariko ranei kua tohatohahia mo te tuunga ki nga raraunga matapōkere, e kore ai e taea te tautuhi i nga metadata Shufflecake me nga raraunga ki te papamuri whanui.

He tino nui te mahi o te whakatinanatanga Shufflecake, engari na te mea kei runga ake, he tata ki te rua te puhoi o te whakaputanga ki te whakamunatanga kōpae i runga i te punaha LUKS. Ma te whakamahi i te Shufflecake ka nui ake nga utu mo te RAM me te mokowā kōpae mo te penapena raraunga ratonga. Ko te kohi mahara kei te 60 MB mo ia wehewehenga, me te mokowā kōpae ki te 1% o te rahi katoa. Hei whakataurite, ko te tikanga WORAM, he rite ki te kaupapa, ka arahi ki te whakaheke o te 5 ki te 200 nga wa me te 75% te ngaro o te mokowā kōpae e taea ana.

Ko te kete taputapu me te kōwae kernel kua whakamatauria noa i runga i a Debian me Ubuntu me nga kakano 5.13 me 5.15 (tautokohia i runga i te Ubuntu 22.04). E tohuhia ana me whakaaro tonu te kaupapa hei tauira mahi, kaua e whakamahia ki te penapena raraunga nui. I nga wa kei te heke mai, kei te whakamahere matou ki te hanga i etahi atu arotautanga mo te mahi, te pono me te haumaru, me te whakarato i te kaha ki te peke mai i nga waahanga Shufflecake.

Source: opennet.ru

Tāpiri i te kōrero