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

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 makegccDescarga el tarball de la última versión desde la página de Codeberg del proyecto.

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.gzFYI: 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
makeNota: 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 --helpCreando 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.

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

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.

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.

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

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.koEjecuta 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.”

Ejecuta el siguiente comando para inicializar Shufflecake para tu partición dummy:
sudo shufflecake init /dev/sda2Nota: 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.

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/sda2Hacer esto te pedirá la contraseña del volumen que deseas abrir.

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

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_2Nota: 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.

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/sda2Tambié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/sda2Hacer 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/sda2Crear 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.