Tomb – Uma Ferramenta de Criptografia de Arquivos e Backup Pessoal para Linux

Tomb é uma ferramenta gratuita de código aberto, pequena, poderosa e simples para criptografar arquivos no GNU/Linux. No momento desta redação, ela consiste em um script de shell (zsh) usando ferramentas genéricas do sistema de arquivos GNU e a API de criptografia do kernel Linux (cryptsetup e LUKS).

Também emprega várias ferramentas GNU/Linux, como steghide, lsof, mlocate, resizefs, dcfld, e muitas outras, para estender sua funcionalidade.

Tomb é usado para criar backups seguros de arquivos secretos ou pessoais em diretórios criptografados e protegidos por senha chamados túmulos. Esses diretórios só podem ser abertos usando seus arquivos de chave e senhas associadas.

Depois de criar um túmulo, você pode armazenar seus arquivos de chave separadamente, por exemplo, seu arquivo de túmulo pode estar em um servidor remoto enquanto o arquivo de chave está em seu laptop ou desktop em casa ou no escritório.

Se o arquivo de túmulo estiver em seu laptop ou desktop, você pode ocultá-lo dentro do sistema de arquivos ou, como opção mais segura, armazenar a chave em um pen drive.

Além disso, você pode ocultar um túmulo no sistema de arquivos ou movê-lo com segurança por uma rede ou em mídias de armazenamento externas; e compartilhá-lo com outros amigos ou colegas. Você também pode ocultar uma chave em uma imagem, como veremos mais tarde.

Como Instalar Tomb em Sistemas Linux

Tomb precisa de alguns programas, como zsh, gnupg, cryptsetup, e pinentry-curses para ser instalado em um sistema para funcionar.

Primeiro, comece instalando as seguintes ferramentas necessárias usando o gerenciador de pacotes padrão de sua distribuição e também instalaremos steghide para adicionar funcionalidade para ocultar chaves em imagens.

sudo apt install gnupg zsh cryptsetup pinentry-curses steghide	[Debian]
sudo yum install gnupg zsh cryptsetup pinentry-curses steghide	[RHEL]
sudo dnf install gnupg zsh cryptsetup pinentry-curses steghide	[Fedora]

Após instalar os pacotes necessários, baixe o código-fonte estável do Tomb para sua distribuição ou use o seguinte comando wget para baixar diretamente no terminal, como mostrado.

cd Downloads/
wget -c https://files.dyne.org/tomb/Tomb-2.10.tar.gz 

Em seguida, extraia o arquivo tar do arquivo que acabou de baixar e mova-o para a pasta descomprimida.

tar -xzvf Tomb-2.10.tar.gz
cd Tomb-2.10

Finalmente, execute o seguinte comando, como root ou use o comando sudo para obter privilégios de root, para instalar o binário em /usr/local/bin/.

sudo make install

Como Criar Túmulos em Sistemas Linux

Depois de instalar o túmulo, você pode gerar um túmulo criando uma nova chave para ele e definindo sua senha conforme explicado abaixo.

Para criar um túmulo, use o subcomando cavar e a bandeira -s para definir seu tamanho em MB (esse tamanho pode ser aumentado quando um túmulo fica cheio até a capacidade depois de adicionar arquivos).

sudo tomb dig -s 30 tecmint.tomb      
Create a New Tomb

Em seguida, crie uma nova chave para tecmint.tomb com o subcomando forjar e defina sua senha quando solicitado. Essa operação levará algum tempo para ser concluída, apenas sente-se e relaxe ou vá se preparar uma xícara de café.

sudo tomb forge tecmint.tomb.key

Ao criar a chave, o túmulo reclamará se houver espaço de troca no disco e será encerrado se esse memória de troca estiver ativada, conforme mostrado na seguinte captura de tela.

Isso se deve a um risco de segurança associado à memória de troca no disco (consulte a documentação ou a página do manual para obter mais informações).

Você pode usar a bandeira -f para forçar a operação ou desativar a memória de troca com o seguinte comando.

sudo swapoff -a
Turn Off Swap

Em seguida, tente criar a chave do túmulo novamente.

Create a New Tomb Key File

Em seguida, formate tecmint.tomb para trancá-lo com a chave acima. A bandeira -k especifica o local do arquivo de chave a ser usado.

sudo tomb lock tecmint.tomb -k tecmint.tomb.key
Lock Tomb File with Key

Como Abrir um Novo Túmulo

Para abrir um túmulo, use o subcomando abrir, você será solicitado a inserir a senha que definiu ao criar o túmulo.

sudo tomb open -k tecmint.tomb.key tecmint.tomb  
Open a New Tomb

A partir da saída do comando anterior, o túmulo foi aberto e montado em /media/tecmint/ – é aqui que você pode adicionar seus arquivos secretos.

Se você tem várias tumbas, você pode listar todas as tumbas abertas e obter algumas informações sobre elas, como mostrado.

sudo tomb list 
List All Tombs

Como Copiar Arquivos para Tumba Aberta

Agora você pode adicionar seus arquivos secretos ou importantes à tumba da seguinte forma. Sempre que precisar adicionar mais arquivos, abra a tumba primeiro, como mostrado acima.

sudo cp -v passwds.txt accounts.txt keys.txt -t /media/tecmint/
Copy Files to Open Tomb

Depois de abrir uma tumba, quando terminar de usá-la ou adicionar arquivos a ela, use o subcomando close para fechar o arquivo da tumba. Mas se um processo estiver trabalhando com uma tumba aberta, pode falhar ao fechar.

sudo tomb close

Você pode fechar todas as tumbas executando.

sudo tomb close all

Para forçar uma tumba aberta a fechar, mesmo quando um processo está interagindo com ela, use o subcomando slam.

sudo tomb slam 
OR
sudo tomb slam all 

Como Esconder a Chave da Tumba em uma Imagem

Também é possível ocultar/codificar a chave da tumba em uma imagem usando o subcomando bury, como segue

sudo tomb bury -k tecmint.tomb.key zizu.jpg 
Hide Tomb Key in Image

Em seguida, use a nova imagem jpeg criada para abrir a tumba, como mostrado.

sudo tomb open -k zizu.jpg tecmint.tomb
Open Tomb Using Encoded Image

Você também pode recuperar uma chave codificada em uma imagem jpeg com o subcomando exhume.

sudo tomb  exhume zizu.jpg -k tecmint.tomb.key
OR
sudo tomb -f exhume zizu.jpg -k tecmint.tomb.key   #force operation if key exists in current directory
Recover a Key from the Image

Atenção: Lembre-se de esconder a chave da tumba, não a mantenha na mesma pasta que a tumba. Por exemplo, nós moveremos a chave para tecmint.tomb para um local secreto (você pode usar seu próprio local) ou mantê-la em um meio externo ou movê-la para um servidor remoto via SSH.

sudo mv tecmint.tomb.key /var/opt/keys/  

Infelizmente, não podemos explorar todos os comandos e opções de uso da tumba neste guia, você pode consultar sua página do manual para obter mais informações. Lá, você encontrará instruções sobre como alterar a chave e a senha de uma tumba, redimensioná-la e muito mais.

man tomb 

Repositório Github do Tomb: https://github.com/dyne/Tomb

Resumo

O Tomb é uma ferramenta de criptografia simples, porém poderosa e fácil de usar, para lidar com arquivos tão delicados quanto segredos, em sistemas GNU/Linux. Compartilhe seus pensamentos sobre isso através do formulário de comentário abaixo.

Source:
https://www.tecmint.com/tomb-file-encryption-and-backup-tool-for-linux/