Cómo crear sistemas de archivos ocultos en Linux con Shufflecake

Una fotografía de un candado sobre un teclado de laptop.

Shufflecake es una utilidad de cifrado de sistemas de archivos simple, pero altamente poderosa para Linux. A diferencia de los esquemas tradicionales de cifrado de disco, Shufflecake funciona no solo cifrando los datos dentro de un sistema de archivos, sino también ocultándolos del propio sistema. Este artículo te mostrará cómo instalar Shufflecake en Ubuntu para crear y mantener un sistema de archivos oculto y cifrado en Linux.

Tabla de Contenidos

  • Instalando Shufflecake
  • Creando el Volumen Dummy para Shufflecake
  • Inicializando el Volumen Oculto de Shufflecake
  • Desmontando y Cambiando Volúmenes Ocultos
  • Cambiando la Contraseña de Tus Volúmenes Ocultos

Instalando Shufflecake

El primer paso para obtener Shufflecake es instalar sus dependencias en tu sistema. Para hacer eso, ejecuta el siguiente comando:

sudo apt install linux-headers-$(uname -r) libdevmapper-dev libgcrypt-dev makegcc

Descarga el tarball de la última versión desde la página de Codeberg del proyecto.

Una captura de pantalla de la descarga del tarball para Shufflecake en la página de Codeberg del desarrollador.

Navega al directorio de Descargas de tu computadora, luego extrae el archivo de la versión usando Tar:

tar xzf ./Downloads/v0.4.4.tar.gz

FYI: aprende cómo descomprimir archivos Tar en Linux utilizando herramientas gráficas y basadas en terminal.

Abre la carpeta del código fuente de Shufflecake, luego ejecuta el siguiente comando para compilar su binario en tu sistema:

cd ./Downloads/shufflecake-c  
make

Nota: compilar Shufflecake puede tardar entre 2 a 5 minutos dependiendo de los recursos del sistema de tu computadora.

Copia Shufflecake desde la carpeta de lanzamiento a la ruta binaria de tu computadora:

cp ./shufflecake /usr/bin/

Verifica si tu máquina puede ejecutar correctamente Shufflecake desde la ruta de tu sistema:

shufflecake --help

Creando el Volumen Dummy para Shufflecake

En su mayor parte, Shufflecake puede funcionar en cualquier tipo de dispositivo de almacenamiento en bloque. Esto incluye discos físicos así como particiones lógicas. Esto lo hace útil para crear un disco externo con un sistema de archivos cifrado mientras sigue siendo accesible como un dispositivo regular.

Para crear un volumen dummy, abre la utilidad de Discos de Gnome desde tu lanzador de aplicaciones, luego selecciona el disco que deseas formatear.

Una captura de pantalla que destaca el disco externo que albergará los volúmenes ocultos de Shufflecake.

Haz clic en el botón de puntos en la esquina superior derecha de la ventana, luego selecciona Formatear Disco…

Una captura de pantalla que destaca la opción

Haz clic en la lista desplegable junto a la etiqueta Borrar:, luego selecciona Sobrescribir datos existentes con ceros (Lento).

Selecciona Formatear… para iniciar el proceso de formateo.

Una vez hecho, haz clic en el icono + para crear una nueva partición en tu disco.

Una captura de pantalla que destaca el símbolo

Proporciona un tamaño de partición que sea un cuarto de tu espacio total en disco. Esto servirá como el espacio no cifrado de tu disco al que puedes acceder sin Shufflecake.

Una captura de pantalla del control deslizante de tamaño de partición para el disco externo en la utilidad de Discos de Gnome.

Selecciona el bloque de Espacio Libre restante en la utilidad de Discos, luego haz clic en el + para crear una nueva partición.

Una captura de pantalla que destaca el espacio libre restante en el disco externo.

Asigna todo el espacio libre del disco a tu partición dummy. Esto te permitirá crear múltiples volúmenes ocultos dentro de tu disco Shufflecake.

Bueno saber: aprende cómo crear tus propias particiones personalizadas en Linux.

Inicializando el Volumen Oculto de Shufflecake

En este punto, ahora tienes Shufflecake en la carpeta binaria de tu sistema y una partición de disco dummy. Para crear tu sistema de archivos cifrado a partir de esto, necesitas inicializarlo en Shufflecake.

Navega a tu carpeta de lanzamiento, luego carga el módulo del kernel de Shufflecake en tu computadora:

cd ./Downloads/shufflecake-c  
sudo insmod dm-sflc.ko

Ejecuta lsblk para encontrar el nombre del disco en el que deseas instalar Shufflecake. En mi caso, crearé un volumen oculto dentro de mi partición dummy “/dev/sda2.”

Una captura de pantalla que muestra la partición dummy sda2 en lsblk.

Ejecuta el siguiente comando para inicializar Shufflecake para tu partición dummy:

sudo shufflecake init /dev/sda2

Nota: Shufflecake solo funcionará en discos que no sean del sistema. Ejecutar Shufflecake en tu disco principal hará que tu sistema operativo no sea arrancable.

Esto ejecutará un asistente donde Shufflecake te pedirá los detalles de tu volumen oculto. Escribe “5”, luego presiona Enter para crear cinco volúmenes ocultos.

Proporciona la contraseña para cada uno de tus volúmenes ocultos, luego presiona Enter. Asegúrate de estar en un lugar privado antes de escribirla, ya que el asistente de Shufflecake no ocultará tu entrada.

Una captura de pantalla que muestra las diferentes contraseñas secretas para cada uno de los volúmenes ocultos inicializados en Shufflecake.

Nota: el proceso de inicialización podría tardar entre 5 a 10 minutos dependiendo del tamaño de tu partición.

Creando un Sistema de Archivos para Tu Volumen Oculto

Una vez hecho, crea el sistema de archivos para tus volúmenes ocultos. Para hacer esto, abre el volumen oculto que deseas formatear usando el siguiente comando:

sudo shufflecake open /dev/sda2

Hacer esto te pedirá la contraseña del volumen que deseas abrir.

Una captura de pantalla que destaca la contraseña secreta para el oculto

Confirma que Shufflecake cargó correctamente tu volumen oculto ejecutando lsblk.

Una captura de pantalla que destaca la ruta del dispositivo para el oculto

Crea el sistema de archivos que deseas instalar en tu volumen oculto. Por ejemplo, ejecutar mkfs.fat creará un sistema de archivos FAT dentro de “Volumen 2”:

sudo mkfs.fat -F32/dev/mapper/sflc_0_2

Nota: los volúmenes de Shufflecake actúan como dispositivos virtuales dentro de tu computadora. Como tal, siempre encontrarás sus volúmenes ocultos bajo “/dev/mapper/sflc_0_n” en lugar de “/dev.”

Después de eso, Ubuntu debería montar automáticamente tu nuevo volumen oculto en tu sesión actual. Para acceder a él, haz clic en el icono Unidad en la barra lateral izquierda del escritorio.

Una captura de pantalla que destaca el recién formateado oculto

Prueba si tu sistema de archivos está funcionando correctamente creando un archivo o carpeta dentro de él.

Desmontando y Cambiando Volúmenes Ocultos

A diferencia de los discos regulares, expulsar un volumen de Shufflecake requiere que desmontes tanto la unidad virtual como que cierres su conexión de Shufflecake. Para hacer esto, haz clic derecho en el icono de la unidad en la barra de tareas de Ubuntu y selecciona Desmontar.

Abre una nueva sesión de terminal, luego ejecuta el siguiente comando para tu disco:

sudo shufflecake close /dev/sda2

También puedes cambiar a una sección diferente de tu disco Shufflecake volviendo a ejecutar sudo shufflecake open /dev/sda2, luego proporcionando la contraseña apropiada para tu volumen oculto.

Cambiando la Contraseña de Tus Volúmenes Ocultos

Además de crear y cargar volúmenes ocultos, la utilidad Shufflecake también te permite modificar las contraseñas de los volúmenes existentes. Para hacer esto, abre una nueva sesión de terminal y luego ejecuta el siguiente comando:

sudo shufflecake changepwd /dev/sda2

Hacer esto iniciará un asistente que te pedirá la contraseña del volumen oculto que deseas modificar. Proporciona la contraseña, luego presiona Enter.

El asistente te pedirá entonces una nueva contraseña para tu volumen oculto. Escribe la nueva contraseña, luego presiona Enter para aplicar los nuevos cambios.

Por último, verifica si tu nueva contraseña para tu volumen funciona correctamente ejecutando el subcomando testpwd:

sudo shufflecake testpwd /dev/sda2

Crear y mantener sistemas de archivos ocultos en unidades externas es solo el primer paso para explorar el mundo de la seguridad de datos y la privacidad. Aprende cómo crear archivos cifrados en tu sistema de archivos con Tomb.

Crédito de la imagen: FlyD a través de Unsplash, desarrolladores de Shufflecake y Wikimedia Commons. Todas las alteraciones y capturas de pantalla por Ramces Red.