Como esconder a versão criptografada de um arquivo colocado em um sistema de arquivos cryptfs?

0

Digamos que eu crie uma pasta criptografada e adicione um arquivo a ela:

# mount -t ecryptfs /srv /srv
# echo word > /srv/file

O conteúdo do arquivo é unavailable somente após a desmontagem do sistema de arquivos.

Como posso configurar o ecryptfs (ou usar um sistema de criptografia alternativo no Linux) para evitar que o conteúdo do arquivo seja descriptografado a qualquer momento?

Uma possibilidade é executar um script que monta e desmonta o sistema de arquivos ecryptfs toda vez que um arquivo é adicionado, mas a senha de montagem deve ser fornecida, o que cria riscos de segurança.

    
por user196279 24.11.2016 / 16:32

2 respostas

1

Resposta geral (como meu conhecimento especializado é AIX EFS, não linux)

Ao falar sobre arquivos criptografados - você deve distinguir entre 'armazenado' e 'na memória'. O que eu espero que você esteja experimentando é que o conteúdo do arquivo está 'na memória' em texto claro - enquanto (estou certo) eles são criptografados 'no disco, também armazenados' ou também chamados - 'em repouso'.

Teste para você realizar:
* como usuário não raizA adiciona um arquivo ao seu sistema de arquivos criptografado, modo 644
* como usuário não-rootB - não se espera que você saiba a chave de criptografia, então, idealmente, você não pode ver o 'texto não criptografado', melhor não é o acesso.
* como root, idealmente, nenhum acesso (sem chave de decodificação), no pior dos casos, pode ver os dados criptografados.

No AIX, presumo que o Linux é o mesmo: você precisará ter algumas credenciais que lhe permitam acessar (a chave secreta usada para criptografar / descriptografar) os dados 'em repouso' e / ou acessar a representação em cache dos mesmos dados de 'em memória em cache' - acima e além dos mecanismos tradicionais de acesso * NIX DAC.

No entanto, minha suposição pode estar errada. Se o Linux estiver fazendo criptografia por partição em vez de por arquivo - ter acesso à partição criptografada poderia implicar que a única proteção restante é pelos mecanismos clássicos de DAC e / ou ACL (por exemplo, extras provenientes do SELinux e / ou AppArmor)

Espero que isso ajude sua compreensão!

    
por 24.11.2016 / 17:03
1

Não tenho certeza se um sistema de arquivos criptografado é o que você deseja neste caso de uso.

Por que não usar um alias (consulte homem alias ) para fazer uso do gpg tool (consulte man gpg ) para descriptografar / criptografar o arquivo / pasta especificado ao abrir / fechar? / p>

Exemplo disto pode ser encontrado @ minha página principal (exemplo de trabalho)

Embora eu saiba que essa pode não ser a solução ideal, ela deve fornecer um meio de criptografar / descriptografar arquivos / pastas somente quando necessário, em vez de montar um disco e deixar os arquivos / pastas descriptografados em todos os momentos.

    
por 24.11.2016 / 17:38