Como Criptografar Arquivos com o Gocryptfs

gocryptfs-encryption-featured

A criptografia é quase uma necessidade agora que as empresas não aderem mais estritamente aos padrões de segurança e privacidade. Se você está realmente preocupado com a segurança dos seus dados armazenados na nuvem, e realmente precisa armazená-los na nuvem, é melhor criptografá-los primeiro antes de enviá-los para a nuvem.

O Gocryptfs é um sistema de arquivos sobreposto criptografado escrito em Go e construído sobre a biblioteca go-fuse FUSE. Ao contrário dos sistemas de criptografia de disco completo, o gocryptfs criptografa arquivos individualmente usando AES-GCM (Modo de Contador Galois) e criptografa nomes de arquivos com AES-EME (ECB-Mix-ECB). Ele também é compatível com várias plataformas, o que significa que você pode acessar seus arquivos em qualquer plataforma.

Neste tutorial, iremos mostrar como usar o Gocryptfs para criptografar arquivos.

Instalação

Linux

O Gocryptfs vem com um pacote deb e está disponível no repositório do Debian e Ubuntu, o que significa que você pode instalá-lo facilmente com o comando:

sudo apt install gocryptfs

O mesmo se aplica ao Arch Linux. Você pode instalar o gocryptfs via Pacman:

sudo pacman -S gocryptfs

Para outras distribuições Linux, você pode baixar o arquivo binário do seu site do Github.

Mac

Para usar o gocryptfs no macOS, você deve instalar o Homebrew primeiro:

/usr/bin/ruby -e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Em seguida, use o seguinte comando para instalar o gocryptfs:

brew install gocryptfs

Windows

O Gocryptfs não é nativamente suportado no Windows devido à falta de suporte para FUSE. No entanto, o cppcryptfs é uma implementação do sistema de arquivos sobreposto criptografado gocryptfs em C++ para Windows, então você ainda pode fazê-lo funcionar no Windows. Siga as instruções de compilação aqui.

Usando gocryptfs para criptografar arquivos

Para começar a usar o gocryptfs, você precisa primeiro criar duas pastas vazias:

mkdir encrypted plain

Em seguida, inicialize o gocryptfs:

gocryptfs -init encrypted

Por último, monte a pasta “encrypted” na pasta “plain”:

gocryptfs encrypted plain

Agora, qualquer arquivo que você colocar na pasta “plain” será criptografado e armazenado na pasta “encrypted”.

Como exemplo, se você quiser armazenar o arquivo criptografado no Dropbox e montá-lo em uma pasta “Privada” no diretório inicial, você pode executar os seguintes comandos:

cd  
mkdir ~/Dropbox/encrypted ~/Private  
gocryptfs -init ~/Dropbox/encrypted  
gocryptfs ~/Dropbox/encrypted ~/Private

Cada arquivo que você colocar na pasta Privada será criptografado na pasta “Encrypted” e enviado ao servidor do Dropbox.

SiriKali – uma ferramenta GUI para usar gocryptfs

O SiriKali é uma ferramenta GUI que pode ser usada para criptografar com gocryptfs e outros padrões. Está disponível para Linux, macOS e Windows, embora a versão do Windows não tenha suporte para gocryptfs.

  1. Acesse o site do SiriKali e baixe o pacote adequado para o seu sistema. O pacote para Linux oferece o código-fonte que você pode extrair e construir. Também está disponível com seu próprio repositório para uma variedade de distribuições e pode ser encontrado aqui.

  2. No Ubuntu, execute o seguinte no Terminal:

sudo sh -c "echo 'deb http://download.opensuse.org/repositories/home:/obs_mhogomchungu/xUbuntu_18.04/ /' > /etc/apt/sources.list.d/home:obs_mhogomchungu.list"

Uma vez que os comandos tenham terminado, é uma boa ideia executar isso para “confiar” na chave e permitir atualizações.

wget -nv https://download.opensuse.org/repositories/home:obs_mhogomchungu/xUbuntu_18.10/Release.key -O Release.key  
sudo apt-key add - < Release.key  
sudo apt-get update  
sudo apt-get install sirikali
  1. Agora você deve encontrar que o SiriKali está instalado e disponível no seu menu. Clique para abrir.

  2. O SiriKali abre uma janela que lembra o VeraCrypt com opções na parte inferior da tela. Você pode Criar Volume, Montar Volume, Atualizar, Gerenciar Favoritos e, finalmente, há um Menu.

sirikali-go-min

  1. Agora você pode clicar em Gocryptfs e criar um volume.

siri-create-min

  1. Nomeie o volume como quiser, e a Chave representa a senha. Existem diferentes opções, como senha, senha e arquivo de chave, e o GNOME Wallet. Selecione o que melhor atende às suas necessidades - apenas lembre-se de usar uma senha que não seja facilmente adivinhada.

Existem mais variáveis sob o botão de opções que detalham o nível de criptografia e se você precisa dos nomes dos arquivos embaralhados.

siri-create-options-min

  1. Quando terminar, a nova pasta criada aparecerá no aplicativo SiriKali. Clique nela para abrir sua pasta onde você pode copiar os arquivos que deseja criptografar, assim como faria em qualquer outra ação de cópia de arquivos.

siri-open-folder-min

  1. Quando você terminar, lembre-se de clicar novamente e selecionar “desmontar volume”.

Qual nível de criptografia você usa? Você mantém seus dados abertos para que qualquer um possa acessá-los, ou os mantém protegidos? Deixe-nos saber na seção de comentários, junto com qualquer conhecimento que você tenha sobre melhores alternativas.