Shufflecake, et verktøy for å lage skjulte volumer

shufflecake

Shufflecake er et verktøy for Linux som gjør det mulig å lage flere skjulte volumer på en lagringsenhet på en slik måte at det er svært vanskelig, selv under rettsmedisinsk inspeksjon, å bevise eksistensen av slike volumer.

Sikkerhetsrevisjonsfirmaet Kudelski Security har lansert verktøysettet Shufflecake , som tillater opprettelse av skjulte filsystemer fordelt over tilgjengelig ledig plass på eksisterende partisjoner, som ikke kan skilles fra tilfeldige restdata. Disse seksjonene er opprettet på en slik måte at det er problematisk å bevise deres eksistens uten å kjenne tilgangsnøkkelen, selv under rettsmedisinsk analyse.

Prosjektet posisjonerer seg som en mer avansert løsning enn Truecrypt og Veracrypt for å skjule konfidensielle data, og tilbyr innebygd støtte for Linux-plattformen og lar deg plassere opptil 15 skjulte partisjoner på enheten, nestet i hverandre for å tilsløre analysen av deres eksistens.

De skjulte partisjonene som opprettes , kan etter brukerens skjønn formateres slik at de passer til ethvert filsystem, for eksempel ext4, xfs eller btrfs. Hver partisjon behandles som en uavhengig virtuell blokkenhet med sin egen opplåsingsnøkkel.

For å tilsløre spor foreslås atferdsmodellen «plausibel benektelse». I hovedsak skjules verdifulle data som ekstra lag i krypterte seksjoner som inneholder mindre verdifulle data, og danner dermed et slags skjult hierarki av seksjoner. Under press kan enhetseieren avsløre nøkkelen til den krypterte seksjonen, men andre seksjoner (opptil 15 nestede nivåer) kan skjules i den, noe som gjør det vanskelig å fastslå deres tilstedeværelse og bevise deres eksistens.

Shufflecake og kjernemodulen har kun blitt testet på Debian og Ubuntu med kjerner 5.13 og 5.15 (Ubuntu 22.04 støttes). Det bør bemerkes at prosjektet fortsatt bør betraktes som en fungerende prototype og ikke bør brukes til å lagre sensitive data.

I fremtiden planlegger vi å foreta ytterligere optimaliseringer for ytelse, pålitelighet og sikkerhet, samt gi muligheten til å starte opp fra Shufflecake-partisjoner.

Om Shufflecake

Skjuling oppnås ved å danne hver partisjon som et sett med krypterte segmenter plassert i tilfeldige posisjoner på lagringsenheten. Hvert segment opprettes dynamisk når partisjonen krever ekstra lagringsplass. For å komplisere analysen flettes skiver fra forskjellige seksjoner sammen.

Shufflecake-seksjoner er ikke knyttet til tilstøtende områder, og deler fra alle seksjoner stokkes. Informasjon om de brukte og gratis delene lagres i stedskartet vedlagt hver seksjon, som refereres til av den krypterte overskriften. Kort og overskrift er kryptert, og uten å kjenne til passordet kan de ikke skilles fra tilfeldige data.

Overskriften er delt inn i spor , som hver definerer sin egen seksjon og tilhørende sektorer. Sporene i overskriften er stablet og rekursivt lenket: det gjeldende sporet inneholder nøkkelen til å dekryptere parameterne til den forrige (mindre skjulte) seksjonen i hierarkiet, slik at et enkelt passord kan dekryptere alle de mindre skjulte seksjonene som er knyttet til det valgte elementet. Hver mindre skjulte seksjon behandler deler av nestede seksjoner som ledige.

Som standard har alle nestede Shufflecake-partisjoner samme synlige størrelse som partisjonen på toppnivå. Hvis for eksempel tre partisjoner brukes på en 1 GB-enhet, vil hver av dem være synlig for systemet som en 1 GB-partisjon, og den totale tilgjengelige diskplassen vil bli delt mellom alle partisjonene. Hvis den totale mengden lagrede data overstiger den faktiske enhetsstørrelsen, vil I/O-feil begynne å oppstå.

Uåpnede nestede seksjoner deltar ikke i plassallokering; det vil si at forsøk på å fylle en seksjon på høyere nivå vil overskrive dataene i de nestede seksjonene, men vil ikke avsløre deres tilstedeværelse gjennom analyse av størrelsen på dataene som kan plasseres i seksjonen før en feil genereres (det antas at seksjonene på høyere nivå inneholder uforanderlige data). Data brukes ikke tilfeldig og aldri separat, og regelmessig arbeid utføres alltid med den nyeste nestede seksjonen; selve skjemaet impliserer at det viktigste er å holde eksistensen av data hemmelig, selv på bekostning av å miste dataene.

Shufflecake-implementeringen tilbyr relativt høy ytelse, men på grunn av overheadkostnader yter den omtrent halvparten så bra som diskkryptering basert på LUKS-undersystemet. Bruk av Shufflecake medfører også ekstra RAM- og diskplasskostnader for lagring av tjenestedata. Minnekostnadene er estimert til 60 MB per partisjon , og diskplassbruken er estimert til 1 % av den totale partisjonsstørrelsen. Til sammenligning resulterer den tilsvarende formålstjenlige WORAM-teknikken i en 5- til 200-ganger nedbremsing med et 75 % tap av brukbar diskplass.

Koden for verktøyene (shufflecake-userland) og Linux-kjernemodulen (dm-sflc) er skrevet i C og utgitt under GPLv3-lisensen, noe som gjør det umulig å inkludere den utgitte kjernemodulen i hoved Linux-kjernen. grunnet inkompatibilitet under GPLv2-lisensen som kjernen sendes under.

Hvis du er interessert i å lære mer, finner du detaljene på lenken nedenfor.


Legg til som foretrukket kilde i Google