Tomb – Una herramienta de cifrado de archivos y copia de seguridad personal para Linux

Tomb es una herramienta pequeña, potente y simple de código abierto y gratuita para cifrar archivos en GNU/Linux. En el momento de escribir esto, consta de un script de shell (zsh) que utiliza herramientas genéricas del sistema de archivos GNU y la API de cifrado del kernel de Linux (cryptsetup y LUKS).

También emplea varias herramientas de GNU/Linux como steghide, lsof, mlocate, resizefs, dcfld, y muchas más, para ampliar su funcionalidad.

Tomb se utiliza para crear copias de seguridad seguras de archivos secretos o personales en directorios cifrados protegidos por contraseña llamados tumbas. Estos directorios solo pueden abrirse utilizando sus archivos clave y contraseñas asociados.

Después de crear una tumba, puedes almacenar sus archivos clave por separado, por ejemplo, tu archivo de tumba puede existir en un servidor remoto mientras que el archivo clave está en tu laptop o computadora de escritorio en casa o en la oficina.

Si el archivo de la tumba está en tu laptop o computadora de escritorio, puedes ocultarlo dentro del sistema de archivos o, como opción más segura, almacenar la clave en una unidad USB.

Además, puedes ocultar una tumba en el sistema de archivos o moverla de manera segura a través de una red o en medios de almacenamiento externos; y compartirla con otros amigos o colegas. También puedes ocultar una llave en una imagen como veremos más adelante.

Cómo instalar Tomb en sistemas Linux

Tomb necesita algunos programas como zsh, gnupg, cryptsetup, y pinentry-curses para ser instalados en un sistema para funcionar.

Primero comienza instalando las siguientes herramientas requeridas usando el administrador de paquetes predeterminado de tu distribución y también instalaremos steghide para agregar funcionalidad para ocultar claves en imágenes.

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]

Después de instalar los paquetes requeridos, descarga el código fuente estable de Tomb para tu distribución o usa el siguiente comando wget para descargar directamente en la terminal como se muestra.

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

A continuación, extrae el archivo tar del archivo que acabas de descargar y muévelo al directorio descomprimido.

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

Finalmente, ejecuta el siguiente comando, como root o usa el comando sudo para obtener privilegios de root, para instalar el binario bajo /usr/local/bin/.

sudo make install

Cómo crear tumbas en sistemas Linux

Después de instalar el túmulo, puedes generar un túmulo creando una nueva clave para él y estableciendo su contraseña como se explica a continuación.

Para crear un túmulo, utiliza el subcomando excavar y la bandera -s para establecer su tamaño en MB (este tamaño puede aumentarse cuando un túmulo se llena al máximo después de agregar archivos).

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

Luego, crea una nueva clave para tecmint.tomb con el subcomando forjar y establece su contraseña cuando se te solicite. Esta operación tardará un tiempo en completarse, simplemente siéntate y relájate o ve a prepararte una taza de café.

sudo tomb forge tecmint.tomb.key

Al crear la clave, el túmulo se quejará si existe espacio de intercambio en el disco, y se detendrá si esa memoria de intercambio está encendida, como se muestra en la siguiente captura de pantalla.

Esto se debe a un riesgo de seguridad asociado con la memoria de intercambio en el disco (refiérete a la documentación o a la página de manual para obtener más información).

Puedes utilizar la bandera -f para forzar la operación o apagar la memoria de intercambio con el siguiente comando.

sudo swapoff -a
Turn Off Swap

Luego intenta crear la clave del túmulo una vez más.

Create a New Tomb Key File

A continuación, formatea tecmint.tomb para bloquearlo con la clave anterior. La bandera -k especifica la ubicación del archivo de clave a utilizar.

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

Cómo Abrir un Nuevo Túmulo

Para abrir un túmulo, utiliza el subcomando abrir, se te pedirá que ingreses la contraseña que estableciste al crear el túmulo.

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

A partir de la salida del comando anterior, el túmulo ha sido abierto y montado en /media/tecmint/ – aquí es donde puedes agregar tus archivos secretos.

Si tienes numerosos tumbas, puedes listar todas las tumbas abiertas además de obtener información sobre ellas como se muestra.

sudo tomb list 
List All Tombs

Cómo Copiar Archivos a Tumba Abierta

Ahora puedes agregar tus archivos secretos o importantes a la tumba de la siguiente manera. Cada vez que necesites agregar más archivos, abre la tumba primero, como se muestra arriba.

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

Después de abrir una tumba, una vez que hayas terminado de usarla o agregar archivos a ella, usa el subcomando cerrar para cerrar el archivo de la tumba. Pero si un proceso está trabajando con una tumba abierta, podría fallar al cerrarse.

sudo tomb close

Puedes cerrar todas las tumbas ejecutando.

sudo tomb close all

Para forzar que una tumba abierta se cierre, incluso cuando un proceso está interactuando con ella, usa el subcomando cerrar_forzado.

sudo tomb slam 
OR
sudo tomb slam all 

Cómo Ocultar Llave de Tumba en una Imagen

También es posible ocultar/codificar la llave de la tumba en una imagen usando el subcomando enterrar, de la siguiente manera

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

Luego usa la imagen jpeg recién creada para abrir la tumba, como se muestra.

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

También puedes recuperar una llave codificada en una imagen jpeg con el subcomando exhumar.

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

Atención: Recuerda ocultar la llave de la tumba, no la mantengas en el mismo directorio que la tumba. Por ejemplo, moveremos la llave para tecmint.tomb a un lugar secreto (puedes usar tu propio lugar) o mantenerla en un medio externo o moverla a un servidor remoto a través de SSH.

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

Lamentablemente, no podemos aprovechar todos los comandos y opciones de uso de la tumba en esta guía, puedes consultar su página de manual para obtener más información. Allí, encontrarás instrucciones sobre cómo cambiar la llave y la contraseña de una tumba, redimensionarla y mucho más.

man tomb 

Repositorio de Tomb en Github: https://github.com/dyne/Tomb

Resumen

Tomb es una herramienta de cifrado simple pero poderosa y fácil de usar para manejar archivos tan delicados como secretos, en sistemas GNU/Linux. Comparte tus pensamientos al respecto a través del formulario de comentarios a continuación.

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