Suas duas opções são Ecryptfs e EncFS . Ambos apresentam uma interface FUSE , portanto, os dados são armazenados em arquivos no sistema de arquivos ext4 e acessados por meio de um ponto de montagem. / p>
Ambos têm as mesmas metas de segurança: criptografam o conteúdo dos arquivos e os nomes dos arquivos, mas deixam a estrutura de diretório e os metadados (por exemplo, tamanhos, horários de modificação) visíveis.
Com qualquer um desses, você primeiro cria o sistema de arquivos, que começa vazio. Em seguida, você move dados para ele, que criptografa os dados. O uso do disco permanece praticamente o mesmo durante todo o movimento, uma vez que os dados de texto não criptografado são apagados à medida que os dados criptografados são criados.
Uma vez que você tenha movido seus dados, preencha completamente o sistema de arquivos cleartext com um arquivo: cat /dev/zero >zero; rm zero
. Isto irá limpar o antigo conteúdo dos arquivos apagados. Ainda haverá vestígios de nomes e metadados de arquivos apagados em entradas de diretório aqui e ali; a única maneira realista de se livrar deles seria apagar toda a partição.
Ecryptfs é o que você obtém quando você seleciona a criptografia de diretório inicial em Ubuntu ; você pode configurá-lo após a instalação através da GUI. O Arch Wiki contém instruções detalhadas sobre a linha de comando. O Ecryptfs vem com ferramentas que automatizam a colocação de dados criptografados em ~/.Private
e sua montagem em ~/Private
: basta executar ecryptfs-setup-private
. Na configuração padrão do Ubuntu, sua senha de login se torna a senha para o seu arquivo-chave Ecryptfs; isso pode não ser desejável se você preferir uma senha curta de login / desbloqueio de tela e uma senha longa de decodificação.
Entre o Ecryptfs e o EncFS, eu recomendo o Ecryptfs porque seu design parece muito mais limpo, e tem melhor desempenho porque ele se conecta ao kernel. A única razão pela qual eu escolheria o EncFS é se eu estou em uma máquina cujo kernel não suporta Ecryptfs: ele não pode ser instalado sem acesso root, enquanto o EncFS requer apenas a permissão para usar o FUSE.