Foi publicada a FSS Oramfs, que oculta o padrão de acesso a dados.

A Kudelski Security, especializada em auditorias de segurança, lançou o sistema de arquivos Oramfs com a implementação da tecnologia ORAM (Oblivious Random Access Machine), que oculta o padrão de acesso a dados. O projeto propõe um módulo FUSE para Linux com uma camada de sistema de arquivos que não permite rastrear a estrutura das operações de gravação e leitura. O código do Oramfs foi escrito em Rust e é distribuído sob a licença GPLv3.

A tecnologia ORAM implica a criação de mais uma camada além da criptografia, que não permite identificar a natureza da atividade atual ao trabalhar com os dados. Por exemplo, ao usar criptografia para armazenar dados em um serviço de terceiros, os proprietários desse serviço não podem saber os próprios dados, mas podem perceber a quais blocos está sendo feito acesso e quais operações estão sendo realizadas. O ORAM oculta informações sobre quais partes do sistema de arquivos estão sendo acessadas e qual operação específica está sendo executada (leitura ou gravação).

O Oramfs fornece um sistema de arquivos intermediário versátil, permitindo simplificar a organização do armazenamento de dados em quaisquer dispositivos de armazenamento externos. Os dados são salvos de forma criptografada, com uma opção de verificação de autenticidade. Podem ser utilizados os algoritmos ChaCha8, AES-CTR e AES-GCM para a criptografia. Os padrões de acesso para gravação e leitura são ocultados usando o esquema Path ORAM. No futuro, a implementação de outros esquemas está prevista, mas no momento o desenvolvimento está em estágio protótipo, que não é recomendado para sistemas em produção.

O Oramfs pode ser utilizado com qualquer sistema de arquivos e não depende do tipo de dispositivo de armazenamento externo — a sincronização de arquivos é possível em qualquer serviço que possa ser montado como um diretório local (SSH, FTP, Google Drive, Amazon S3, Dropbox, Google Cloud Storage, Mail.ru Cloud, Yandex.Disk e outros serviços suportados pelo rclone ou para os quais existem módulos FUSE para montagem). O tamanho do armazenamento não é fixo e, se necessário, o tamanho do ORAM pode ser aumentado dinamicamente.

A configuração do Oramfs consiste na definição de dois diretórios — público e privado, que desempenham um papel fundamental. servidor e do cliente. O catálogo público pode ser qualquer diretório no sistema de arquivos local que esteja associado a armazenamento externo por meio de montagem via SSHFS, FTPFS, Rclone e outros módulos FUSE. O diretório privado é fornecido pelo módulo FUSE Oramfs e destina-se ao trabalho direto com arquivos armazenados em ORAM. No catálogo público, é colocado um arquivo com a imagem de ORAM. Qualquer operação no catálogo privado reflete-se no estado desse arquivo-imagem, mas esse arquivo parece para o observador externo como uma caixa preta, cujas alterações não podem ser associadas à atividade no catálogo privado, incluindo a impossibilidade de determinar se uma operação de gravação ou leitura foi realizada.

O Oramfs pode ser aplicado em áreas onde é necessário atingir o mais alto nível de privacidade e onde se pode sacrificar o desempenho. O desempenho diminui conforme cada operação com o armazenamento, incluindo operações de leitura de dados, resulta na reestruturação de blocos na imagem do sistema de arquivos. Por exemplo, ler um arquivo de 10 MB leva cerca de 1 segundo, e 25 MB — 3 segundos. Gravar 10 MB leva 15 segundos, e 25 MB — 50 segundos. Nesse aspecto, o Oramfs é aproximadamente 9 vezes mais rápido ao ler e 2 vezes mais rápido ao gravar em comparação ao sistema de arquivos UtahFS, desenvolvido pela Cloudflare e que opcionalmente suporta o modo ORAM.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster