A Kudelski Security, amely biztonsági auditálásra specializálódott, közzétette az Oramfs fájlrendszert, amely az ORAM (Oblivious Random Access Machine) technológia megvalósításával rejti el az adatokhoz való hozzáférés jellegét. A projekthez egy FUSE modult kínálnak Linux számára, amely megvalósít egy fájlrendszer réteget, amely megakadályozza az írási és olvasási műveletek struktúrájának nyomon követését. Az Oramfs kódja Rust nyelven íródott, és GPLv3 licenc alatt terjesztik.
Az ORAM technológia azt jelenti, hogy egy újabb réteg jön létre a titkosítás mellett, amely megakadályozza a jelenlegi aktivitás jellegének meghatározását az adatokkal való munka során. Például, ha titkosítást alkalmaznak az adatok külső szolgáltatásban való tárolásakor, a szolgáltatás tulajdonosai nem tudják meg, hogy mik az adatok, de meghatározhatják, hogy mely blokkokhoz férnek hozzá és milyen műveleteket hajtanak végre. Az ORAM eltakarja az információt arról, hogy mely FS részekhez férnek hozzá, és hogy pontosan melyik művelet zajlik (olvasás vagy írás).
Az Oramfs egy univerzális fájlrendszer-réteg, amely megkönnyíti az adatok tárolásának szervezését bármilyen külső tárolón. Az adatok titkosított formában tárolódnak, opcionális hitelesítési lehetőséggel. Titkosításra használhatók a ChaCha8, AES-CTR és AES-GCM algoritmusok. Az írási és olvasási hozzáférés szabályszerűségeit a Path ORAM séma használatával rejtik el. A jövőben más sémák megvalósítása is tervezett, de a jelenlegi verzió még prototípus állapotban van, amelyet nem ajánlott éles rendszerekben használni.
Az Oramfs bármely fájlrendszerrel használható, és független a cél külső tároló típusától - fájlok szinkronizálhatóak bármely szolgáltatással, amelyet helyi mappaként lehet csatolni (SSH, FTP, Google Drive, Amazon S3, Dropbox, Google Cloud Storage, Mail.ru Cloud, Yandex.Disk és más szolgáltatások, amelyek támogatottak az rclone-ban vagy amelyekhez léteznek FUSE modulok a csatlakozáshoz). A tároló mérete nem fix, és ha további helyre van szükség, az ORAM mérete dinamikusan növekedhet.
Az Oramfs beállítása két mappa - nyilvános és privát - meghatározásából áll, amelyek szerepet játszanak a szerver és az ügyfelek. A nyilvános könyvtár lehet bármilyen könyvtár a helyi fájlrendszerben, amely külső tárolókhoz csatlakozik az SSHFS, FTPFS, Rclone és más FUSE-modulok segítségével. A magánkönyvtárat az Oramfs FUSE-modul biztosítja, és közvetlenül a ORAM-ban tárolt fájlokkal való munkára szolgál. A nyilvános könyvtárban található egy fájl az ORAM képmásával. Bármely művelet a magánkönyvtárral tükröződik ezen képfájl állapotában, de ez a fájl a külső megfigyelők számára fekete dobozként jelenik meg, amelynek módosításait nem lehet asszociálni a magánkönyvtár aktivitásával, beleértve azt is, hogy nem lehet megállapítani, hogy írási vagy olvasási művelet történt.
Az Oramfs alkalmazható olyan területeken, ahol a lehető legmagasabb szintű adatvédelmet kell elérni, és ahol a teljesítmény feláldozható. A teljesítmény csökken, mivel minden tárolási művelet, beleértve az adatok olvasását, a fájlrendszer blokkjainak átalakításához vezet. Például egy 10 MB-os fájl olvasása körülbelül 1 másodpercig tart, míg a 25 MB-os fájl 3 másodpercig. A 10 MB-os írás 15 másodpercet, míg a 25 MB-os írás 50 másodpercet vesz igénybe. Ugyanakkor az Oramfs körülbelül 9-szer gyorsabb olvasáskor és 2-szer gyorsabb íráskor, mint a Cloudflare által fejlesztett UtahFS fájlrendszer, amely opcionálisan támogatja az ORAM módot.
Forrás: opennet.ru
