Cómo ocultar archivos en Linux (más allá del uso del punto en los nombres)

En mi anterior post sobre cómo ofuscar código Bash Percaff_TI99 me pidió que hiciera otro artículo pero hablando de ocultar un archivo dentro de otro, específicamente ocultar un archivo dentro de una imagen:

Una vez fuimos usuarios de Windows y en algún momento intentamos esconder algo que simplemente, no queríamos que nadie más viese. Para esto usamos diversos softwares, algunos como HideFoldersXP, LockFolder, etc…

Ahora que usamos Linux queremos hacer lo mismo, desafortunadamente para esconder como tal no es que existan muchas aplicaciones. Bien se pueden aplicar los permisos adecuados para prohibir que otros accedan a cierta carpeta, o bien simplemente cifrar lo que deseamos proteger, lo otro que es bien conocido es: “cambiar el nombre de la carpeta o archivo y ponerle un punto (.) al inicio, esto lo hará oculto“. Pero eso es el equivalente en Windows a “clic derecho sobre carpeta, marcar opción de carpeta oculta“… eso no es lo que deseamos en realidad.

Aquí aprenderán cómo ocultar en realidad uno o varios archivos en GNU/Linux, sin necesidad de instalar complejos programas (ninguno en realidad), sin tener que cifrar nada, etc.

El resultado será, una foto inofensiva que contendrá dentro de esta, un archivo RAR con password (o simplemente un archivo comprimido cualquiera, tar.gz etc). El truco es que cuando hagamos doble clic en la foto inofensiva, se nos mostrará perfectamente pero, para poder ver el contenido oculto dentro de esta, debemos abrir esa foto inofensiva con el Gestor de Archivadores (File-Roller, Ark, etc), introducir el password que le pusimos al archivo RAR, y así es como podremos ver el contenido. Tal vez parezca complejo pero, es cosa de dos comandos, aquí está más que explicado y con lujo de detalles e imágenes…

Empecemos…

Supongamos que queremos ocultar una foto, pongamos por ejemplo esta:

1. Lo primero que debemos hacer es crear una carpeta, la llamaremos “secret“. Dentro de esa carpeta ubicamos esa foto, así como todos los otros archivos que queramos ocultar. En este ejemplo ocultaremos solamente esa foto, pero pueden ser tantos archivos (imágenes, documentos, etc) como deseemos.

2. Ahora comprimimos esa carpeta (secret) con el siguiente comando:

rar a secret.rar secret -hp

El significado de esa línea es el siguiente:
rar -» Comprimir en formato RAR
a -» Agregar o añadir
secret.rar -» Nombre del archivo .RAR que tendremos como resultado
-hp -» Indica que ese archivo .RAR tendrá un password o contraseña

Cuando pongamos ese comando, nos pedirá un password para el archivo RAR (secret.rar), lo ponemos dos veces y nos creará el archivo comprimido con el password, les muestro un screenshot para aclarar dudas:

3. Listo, ya tenemos el archivo secret.rar protegido con password, ahora nos queda buscar alguna imagen inofensiva, que no levante sospechas, una como esta:

4. Ahora simplemente pondremos el archivo secret.rar dentro de la foto (ChristmasTux2008.png)con un comando, así:

cat ChristmasTux2008.png secret.rar > foto_lista.png

5. Esto lo que hará es crear una imagen nueva (foto_lista.png) que si la abren se muestra la foto perfectamente, pero si le cambian la extensión (foto_lista.png a foto_lista.rar) nos pedirá el password que pusimos (yo le puse desdelinux de password) y podremos ver la foto de la chica.

Aquí les dejo la foto_lista.png mía para que comprueben como todo funciona:

Y bueno, no hay mucho más que agregar sobre cómo ocultar :D

Repito, si desean ver el contenido oculto dentro de la foto simplemente cambien la extensión de la foto (de .png a .rar) y le dan doble clic, se les abrirá con su gestor de archivadores (ark, file roller, etc) y listo, el resto es simple.

Notas finales y aclaraciones:

  •  Pueden copiar a sus amigos la foto con archivos ocultos sin problema, funcionará todo igual de bien en Linux, Windows o Mac.
  • A veces no funciona este truco con cualquier imagen, me ha sucedido que a veces oculto algún archivo dentro de una imagen y cuando le cambio la extensión a la imagen a .RAR y la abro, simplemente me muestra todo en blanco. Si les sucede esto cambien la foto ‘inocente’ por otra hasta que les funcione.
  • No es estrictamente necesario poner password al archivo .RAR, pero sí es más recomendado pues es un nivel de seguridad extra que siempre es bien recibido :)
  • No es necesario que sea con una imagen PNG, funciona igual con JPG.

Espero les haya resultado interesante, igual hay una aplicación que nos puede servir para lograr esto, o sea, nos evitamos usar el comando: SilentEye: Oculta un fichero dentro de otro

No obstante, en lo personal prefiero usar el comando que les mostré arriba, digamos que instalar un software (con sus dependencias) para lograr algo que puedo lograr con un simple comando (cat) no lo considero precisamente necesario ;)

En fin, ahora sí no hay mucho más que agregar, cualquier duda o pregunta me dejan saber.

Saludos :D