Avaldatud on Shufflecake, tööriist peidetud krĂŒpteeritud kettaosade loomiseks.

KĂŒdelki turvafirma, mis spetsialiseerub turvaauditide teostamisele, on avaldanud tööriista Shufflecake, mis vĂ”imaldab luua peidetud failisĂŒsteeme, mis on hajutatud olemasoleva vabadele kohtadele olemasolevates partitsioonides ja ei erine juhuslikest jÀÀkandmetest. Partitsioonid luuakse nii, et nende olemasolu on ilma juurdepÀÀsuvĂ”tmeta keeruline tĂ”endada isegi kriminaalasjade analĂŒĂŒsi kĂ€igus. Utiliitide kood (shufflecake-userland) ja Linuxi tuumamooduli (dm-sflc) kood on kirjutatud C keeles ja levitatakse GPLv3 litsentsi alusel, mis muudab avaldatud tuumamooduli lisamise Linuxi pĂ”hituumasse vĂ”imatuks, kuna see on GPLv2 litsentsiga, millega tuum on kooskĂ”las, vastuolus.

Projekt positsioneerib end paremana kui Truecrypt ja Veracrypt, lahendus, mis on mĂ”eldud kaitset vajavate andmete peitmiseks, omab natiivset Linuxi toe ning vĂ”imaldab paigutada seadmesse kuni 15 peidetud partitsiooni, mis on ĂŒksteise sisse asetatud, et segadust tekitada nende olemasolu mÀÀramisel. Kuna Shufflecake'i kasutamine ise ei ole saladus, mida vĂ”ib nĂ€iteks jĂ€reldada vastavate utiliitide olemasolust sĂŒsteemis, on loodud peidetud partitsioonide koguarvu mÀÀramine vĂ”imatu. Kasutaja Ă€ranĂ€gemisel vĂ”ivad luuakse peidetud partitsioonid olla vormindatud mis tahes failisĂŒsteemide jaoks, nĂ€iteks ext4, xfs vĂ”i btrfs. Iga partitsioon töödeldakse eraldi virtuaalse blokiseadmestiku kaupa koos oma lukustusvĂ”tmega.

JĂ€lgede hĂ€gustamiseks soovitatakse kasutada kĂ€itumismudelit "uskumatult keeldumine" (plausible deniability), mille mĂ”te on see, et vÀÀrtuslikud andmed peidetakse tĂ€iendavate kihtidena krĂŒpteeritud partitsioonides, kus on vĂ€hem vÀÀrtuslikud andmed, luues erilist varjatud partitsioonide hierarhiat. Kui omanikule avaldatakse survet, vĂ”ib ta paljastada krĂŒpteeritud partitsiooni vĂ”tme, kuid selles partitsioonis vĂ”ivad peituda teised partitsioonid (kuni 15 sisemise tasemeni), ja nende olemasolu tuvastamine ja tĂ”endamine on keeruline.

Peitmine toimub, luues iga jaotise komplekti krĂŒpteeritud viilusid, mis paigutatakse juhuslikesse kohtadesse salvestusseadmes. Iga viil genereeritakse dĂŒnaamiliselt hetkel, kui jaotisel on vaja tĂ€iendavat salvestusruumi. AnalĂŒĂŒsi keerulisemaks muutmiseks vahelduvad erinevate jaotiste viilud, st Shufflecake'i jaotised ei ole seotud jĂ€rjestikuste piirkondadega ning kĂ”igi jaotiste viilud segatakse. Teave kasutatavast ja vabast viiludest salvestatakse iga jaotisega seotud asukohakaardile, millele viitab krĂŒpteeritud pĂ€is. Kaardid ja pĂ€is on krĂŒpteeritud ning ilma ligipÀÀsuvĂ”tmeta ei saa neid eristada juhuslikest andmetest.

PĂ€is on jagatud slotideks, millest igaĂŒks mÀÀratleb oma jaotise ja sellega seotud viilud. PĂ€ise slotid on paigutatud virna ja rekurssiivselt seotud — praegune slot sisaldab vĂ”tit eelmise jaotise parameetrite dekrĂŒpteerimiseks hierarhias (vĂ€hem peidetud), mis vĂ”imaldab kasutada ĂŒhte parooli kĂ”igi vĂ€hem peidetud jaotiste dekrĂŒpteerimiseks, mis on seotud valitud jaotisega. Iga vĂ€hem peidetud jaotis kĂ€sitleb sisemiste jaotiste viile kui vabadeid.

Vaikimisi on kĂ”ik Shufflecake'i sisemised jaotised sama nĂ€htava suurusega kui ĂŒlemise taseme jaotis. NĂ€iteks, kui 1 GB seadmel on kasutusel kolm jaotist, on igaĂŒhe nĂ€htav suurus sĂŒsteemile 1 GB ja kogu saadaval olev kettaruumi kasutatakse ĂŒhiselt kĂ”igis jaotistes — kui loodud andmete kogus ĂŒletab seadme tegelikku suurust, muutub sisend/vĂ€ljund viga.

Avatud alamjaotised ei osale ruumi jaotamises, st ĂŒritus tĂ€ita peamise jaotise alanud bittide madalal kui diagnoosida nende suuruse pĂ”hjal. Eeldatakse, et ĂŒlemised jaotised sisaldavad muutumatuna andmeid tĂ€helepanu juhtimiseks ning ei kasutata kunagi eraldiseisvalt. Korralik töö toimub alati viimase sisemise jagamisega. Scheem viitab sellele, et andmete olemasolu saladuse hoidmine on olulisem kui andmete kaotamine.

Tavaliselt luuakse 15 Shufflecake'i jaotust — kasutatud jaotused on seotud kasutaja parooliga, samas kui kasutamata jaotused on varustatud juhuslikult genereeritud parooliga (pole vĂ”imalik kindlaks teha, kui palju jaotusi tegelikult kasutatakse). Shufflecake'i jaotuste algatamisel tĂ€idetakse mÀÀratud kĂ”ikidega seotud ruum, jaotused vĂ”i virtuaalsed plokkseadmed juhuslike andmetega, mis ei vĂ”imalda eristada metainformations ja Shufflecake'i andmeid.

Shufflecake'i rakendamisel on kĂŒllaltki kĂ”rge jĂ”udlus, kuid ligikaudu kaks korda rohkem kulude tĂ”ttu jÀÀb see diskide krĂŒpteerimise LUKS-aluseks eelistatud viskoos vĂ”rreldes. Shufflecake'i kasutamine toob kaasa ka tĂ€iendavad mĂ€lu ja ruumi kulud, et salvestada teenindusandmeid kettal. MĂ€lukulud on ligikaudu 60 MB iga jaotuse kohta ja ruumi kettal 1% kogumaht. VĂ”rdluseks, samalaadne teekond WORAM toob kaasa 5 kuni 200 korda aeglustumist, mille kadu kasuliku ketta ruumi pealt on 75%.

Tööriistad ja kerni moodul on testitud ainult Debianis ja Ubuntus, sĂŒdamikega 5.13 ja 5.15 (töötamine Ubuntu 22.04-ga on toetatud). Tuleb mĂ€rkida, et projekti tuleks praegu kĂ€sitleda kui töötavat prototĂŒĂŒpi, mida ei tohiks kasutada tĂ€htsate andmete salvestamiseks. Tulevikus on plaanis viia lĂ€bi tĂ€iendav jĂ”udluse, usaldusvÀÀrsuse ja turvalisuse optimeerimine ning vĂ”imalus laadida andmeid Shufflecake'i jaotustest.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster