Cómo cifrar archivos con Gocryptfs

El cifrado es casi una necesidad ahora que las normas de seguridad y privacidad no son estrictamente respetadas por las empresas. Si realmente te preocupa la seguridad de tus datos almacenados en la nube, y realmente necesitas almacenarlos en la nube, es mejor cifrarlos primero antes de subirlos.
Gocryptfs es un sistema de archivos superpuesto cifrado escrito en Go y se basa en la biblioteca FUSE de go-fuse. A diferencia de los sistemas de cifrado de disco completo, gocryptfs cifra archivos individualmente utilizando AES-GCM (Modo de Contador de Galois) fragmentado y cifra los nombres de los archivos con AES-EME (ECB-Mix-ECB). También es compatible con múltiples plataformas, lo que significa que puedes acceder a tus archivos en cualquier plataforma.
En este tutorial te mostraremos cómo utilizar Gocryptfs para cifrar archivos.
Instalación
Linux
Gocryptfs viene con un paquete deb y está disponible en el repositorio de Debian y Ubuntu, lo que significa que puedes instalarlo fácilmente con el comando:
sudo apt install gocryptfsLo mismo se aplica a Arch Linux. Puedes instalar gocryptfs a través de Pacman:
sudo pacman -S gocryptfsPara otras distribuciones de Linux, puedes descargar el archivo binario desde su sitio de Github.
Mac
Para usar gocryptfs en macOS, primero debes instalar Homebrew:
/usr/bin/ruby -e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"Luego usa el siguiente comando para instalar gocryptfs:
brew install gocryptfsWindows
Gocryptfs no es compatible de forma nativa en Windows debido a su falta de soporte para FUSE. Sin embargo, cppcryptfs es una implementación del sistema de archivos superpuesto cifrado gocryptfs en C++ para Windows, por lo que aún puedes hacer que funcione en Windows. Sigue las instrucciones de construcción aquí.
Uso de gocryptfs para cifrar archivos
Para comenzar a usar gocryptfs, primero necesitas crear dos carpetas vacías:
mkdir encrypted plainA continuación, inicializa gocryptfs:
gocryptfs -init encryptedPor último, monta la carpeta “encrypted” en la carpeta “plain”:
gocryptfs encrypted plainAhora, cualquier archivo que coloques en la carpeta “plain” será cifrado y almacenado en la carpeta “encrypted”.
Como ejemplo, si deseas almacenar el archivo cifrado en Dropbox y montarlo en una carpeta “Privada” en el directorio de inicio, puedes ejecutar los siguientes comandos:
cd
mkdir ~/Dropbox/encrypted ~/Private
gocryptfs -init ~/Dropbox/encrypted
gocryptfs ~/Dropbox/encrypted ~/PrivateCada archivo que coloques en la carpeta Privada será cifrado en la carpeta “Encrypted” y subido al servidor de Dropbox.
SiriKali – una herramienta GUI para usar gocryptfs
SiriKali es una herramienta GUI que se puede utilizar para cifrar con gocryptfs y otros estándares. Está disponible para Linux, macOS y Windows, aunque la versión de Windows no tiene soporte para gocryptfs.
Ve al sitio web de SiriKali y descarga el paquete adecuado para tu sistema. El paquete de Linux ofrece la fuente que puedes extraer y construir. También está disponible con su propio repositorio para una variedad de distribuciones y se puede encontrar aquí.
En Ubuntu, ejecuta lo siguiente en la 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"Una vez que los comandos hayan terminado, es una buena idea ejecutar esto para “confiar” en la clave y permitir actualizaciones.
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 sirikaliAhora deberías encontrar que SiriKali está instalado y disponible en tu menú. Haz clic para abrirlo.
SiriKali abre una ventana que recuerda a VeraCrypt con opciones en la parte inferior de la pantalla. Puedes Crear Volumen, Montar Volumen, Actualizar, Gestionar Favoritos y finalmente, hay un Menú.

- Ahora puedes hacer clic en Gocryptfs y crear un volumen.

- Llama al volumen como desees, y la Clave representa la contraseña. Hay diferentes opciones como contraseña, contraseña y archivo de clave, y la Billetera GNOME. Selecciona la que se ajuste a tus necesidades; recuerda utilizar una contraseña que no sea fácil de adivinar.
Hay más variables en el botón de opciones que detallan el nivel de cifrado y si necesitas que los nombres de archivo estén encriptados.

- Una vez terminado, la carpeta recién creada aparecerá en la aplicación SiriKali. Haz clic en esta para abrir tu carpeta donde puedes copiar los archivos que deseas cifrar, como lo harías con cualquier otra acción de copia de archivos.

- Cuando hayas terminado, recuerda hacer clic nuevamente y seleccionar “desmontar volumen”.
¿Qué nivel de cifrado utilizas? ¿Dejas tus datos abiertos para que cualquiera pueda acceder a él, o los mantienes protegidos? Háznoslo saber en la sección de comentarios, junto con cualquier conocimiento que tengas sobre mejores alternativas.