Kudelski Security, der specialiserer sig i sikkerhedsaudits, har offentliggjort filsystemet Oramfs, der implementerer ORAM (Oblivious Random Access Machine) teknologi, som skjuler karakteren af dataadgangsmønsteret. Projektet tilbyder et FUSE-modul til Linux med en filsystemimplementering, der forhindrer sporing af strukturen af skrive- og læseoperationer. Koden til Oramfs er skrevet i Rust og distribueres under GPLv3-licensen.
ORAM-teknologien indebærer oprettelsen af endnu et lag ud over kryptering, som forhindrer fastlæggelse af karakteren af den aktuelle aktivitet ved arbejde med data. For eksempel, i tilfælde af anvendelse af kryptering til opbevaring af data i en ekstern tjeneste, kan ejere af denne tjeneste ikke kende selve dataene, men de kan bestemme, hvilke blokke der tilgås, og hvilke operationer der udføres. ORAM skjuler oplysninger om, hvilke dele af filsystemet der tilgås, og hvilken specifik operation der udføres (læsning eller skrivning).
Oramfs tilbyder et universelt filsystemlag, der gør det lettere at organisere datalagring på enhver ekstern opbevaring. Dataene gemmes i krypteret form med mulighed for autentificering. Krypteringsalgoritmer, såsom ChaCha8, AES-CTR og AES-GCM, kan anvendes. Mønstre ved adgang til skrivning og læsning skjules ved hjælp af Path ORAM-ordningen. I fremtiden er der planer om at implementere andre ordninger, men på nuværende tidspunkt er udviklingen stadig på prototype-niveau, som ikke anbefales til brug i produktionssystemer.
Oramfs kan bruges med ethvert filsystem og er ikke afhængig af typen af måleksisterende opbevaring — synkronisering af filer med enhver tjeneste, der kan montere som en lokal mappe (SSH, FTP, Google Drive, Amazon S3, Dropbox, Google Cloud Storage, Mail.ru Cloud, Yandex.Disk og andre tjenester, der understøttes i rclone eller for hvilke der findes FUSE-moduler til montering) er mulig. Størrelsen på opbevaringen er ikke fast, og ved behov for yderligere plads kan størrelsen af ORAM dynamisk øges.
Konfigurationen af Oramfs består i at definere to mapper — en offentlig og en privat, som fungerer som server og kunden. Den offentlige katalog kan være enhver mappe i det lokale filsystem, som er knyttet til eksterne lagringssystemer ved at montere dem via SSHFS, FTPFS, Rclone og enhver anden FUSE-moduler. Den private mappe leveres af FUSE-modulet Oramfs og er beregnet til direkte arbejde med filer gemt i ORAM. I den offentlige katalog placeres en fil med et billede af ORAM. Enhver operation med den private mappe afspejles i tilstanden af denne billede-fil, men denne fil ser ud for en udenforstående som en sort boks, hvor ændringer ikke kan associeres med aktiviteter i den private mappe, herunder kan man ikke bestemme, om der er udført en skrive- eller læseoperation.
Oramfs kan anvendes inden for områder, hvor det er nødvendigt at opnå det højeste niveau af fortrolighed, og hvor man kan ofre ydeevnen. Ydeevnen falder, fordi hver operation med lageret, herunder læseoperationer, medfører genopbygning af blokke i filsystembilledet. For eksempel tager det omkring 1 sekund at læse en fil på 10 MB, og 3 sekunder for 25 MB. At skrive 10 MB tager 15 sekunder, og 50 sekunder for 25 MB. Samtidig er Oramfs cirka 9 gange hurtigere ved læsning og 2 gange hurtigere ved skrivning sammenlignet med filsystemet UtahFS, udviklet af Cloudflare, som valgfrit understøtter ORAM-tilstand.
Kilde: opennet.ru
