Kudelski Security, gespecialiseerd in beveiligingsaudits, heeft het bestandssysteem Oramfs gepresenteerd, dat de ORAM-technologie (Oblivious Random Access Machine) implementeert, waarmee het toegangspatroon tot gegevens wordt gemaskeerd. Het project biedt een FUSE-module voor Linux met de implementatie van een bestandssysteemlaag die het mogelijk maakt om de structuur van schrijf- en leesoperaties niet te traceren. De code van Oramfs is geschreven in Rust en wordt verspreid onder de GPLv3-licentie.
De ORAM-technologie houdt in dat er een extra laag bovenop de encryptie wordt gecreƫerd, die voorkomt dat de aard van de huidige activiteit bij het werken met gegevens kan worden vastgesteld. Bijvoorbeeld, wanneer encryptie wordt toegepast voor gegevensopslag in een externe service, kunnen de eigenaren van deze service de gegevens zelf niet kennen, maar ze kunnen wel bepalen op welke blokken wordt gecommuniceerd en welke operaties worden uitgevoerd. ORAM verbergt informatie over welke delen van het bestandssysteem toegankelijk zijn en welke specifieke operatie wordt uitgevoerd (lezen of schrijven).
Oramfs biedt een universeel besturingssysteem voor bestanden dat het opslaan van gegevens op externe opslag vereenvoudigt. Gegevens worden in versleutelde vorm opgeslagen met een optionele mogelijkheid voor authenticatie. Voor encryptie kunnen de algoritmes ChaCha8, AES-CTR en AES-GCM worden gebruikt. Toegangsregels voor schrijven en lezen worden verborgen met behulp van het Path ORAM-schema. In de toekomst zijn de implementatie van andere schema's gepland, maar in de huidige vorm bevindt de ontwikkeling zich nog in de prototypefase en wordt het niet aanbevolen om te gebruiken in productieomgevingen.
Oramfs kan met elk bestandssysteem worden gebruikt en is onafhankelijk van het type externe opslag ā synchronisatie van bestanden met elke service die kan worden gemonteerd als een lokale map is mogelijk (SSH, FTP, Google Drive, Amazon S3, Dropbox, Google Cloud Storage, Mail.ru Cloud, Yandex.Disk en andere services die worden ondersteund door rclone of waarvoor FUSE-modules voor montage beschikbaar zijn). De opslaggrootte is niet vast en kan dynamisch worden vergroot als extra ruimte nodig is.
De configuratie van Oramfs beperkt zich tot het definiĆ«ren van twee mappen ā een publieke en een private, die de rol vervullen de server en client. De publieke catalogus kan elke directory zijn in het lokale bestandssysteem die verbonden is met externe opslag door deze te monteren via SSHFS, FTPFS, Rclone en andere FUSE-modules. De private catalogus wordt geleverd door de FUSE-module Oramfs en is bedoeld voor het directe werken met bestanden die zijn opgeslagen in ORAM. In de publieke catalogus staat een bestand met het ORAM-image. Elke handeling met de private catalogus beĆÆnvloedt de status van dit imagebestand, maar dit bestand lijkt voor externe waarnemers als een zwart doos, waarbij wijzigingen niet te associĆ«ren zijn met de activiteit in de private catalogus, inclusief het bepalen of een schrijf- of leesoperatie is uitgevoerd.
Oramfs kan worden toegepast in gebieden waar het hoogste niveau van privacy vereist is en waar prestaties kunnen worden opgeofferd. De prestaties dalen omdat elke handeling met de opslag, inclusief het lezen van gegevens, leidt tot een herschikking van blokken in het bestandssysteem-image. Bijvoorbeeld, het lezen van een bestand van 10 MB duurt ongeveer 1 seconde, en 25 MB duurt 3 seconden. Het schrijven van 10 MB duurt 15 seconden, en 25 MB duurt 50 seconden. Desondanks is Oramfs ongeveer 9 keer sneller bij het lezen en 2 keer sneller bij het schrijven vergeleken met het UtahFS-bestandssysteem, ontwikkeld door Cloudflare en optioneel ondersteuning biedt voor ORAM-modus.
Bron: opennet.ru
