Solución al último reto de esteganografía que he puesto en este blog.
El enunciado del reto decía lo siguiente:
"Si sabes qué es lo que aparece en la imagen que ilustra este post muy posiblemente tengas un/a hijo/a de unos 27 años o seas dicho hijo/a. Yo todavía recuerdo cuando jugaba con mi hijo Ander a capturar el mayor número posible de tipos o especies de pokémon, para ir completando la información de todos ellos en la Pokédex y que éstos fueran sumando habilidad y fortaleza, y evolucionando, mediante su enfrentamiento a otros pokémon (salvajes o pertenecientes a otros entrenadores), y así convertirnos en verdaderos Maestros Pokémon. Cada uno teníamos nuestro pokémon preferido y el mio está atrapado en la pokéball que se ve en el archivo de imagen asociado al reto. Para abrirla deberás usar el nombre de mi pokémon favorito. ¿Puedes abrirla y decirme qué hay dentro?".
Y como recurso asociado al reto se proporcionaba el siguiente: pokeball.jpg.
Solución: de lo indicado en el enunciado y por el propio archivo asociado al reto (pokeball.jpg) se puede deducir que en la imagen que contiene este último se esconde la solución a este desafío y que para acceder a ella se debe utilizar como clave el nombre de un pokémon. Inicialmente voy a suponer que el software de esteganografía que se ha empleado para ocultar la información es uno de los más populares, steghide.
El número de pokémon es bastante grande, aproximadamente novecientos, por lo que lo lógico parece ser realizar un ataque de fuerza bruta mediante diccionario. Por tanto, lo primero que hago es crear un diccionario con los nombres de los pokémon (Diccionario_Pokemon.txt) que aparecen en esta lista.
El enunciado del reto decía lo siguiente:
"Si sabes qué es lo que aparece en la imagen que ilustra este post muy posiblemente tengas un/a hijo/a de unos 27 años o seas dicho hijo/a. Yo todavía recuerdo cuando jugaba con mi hijo Ander a capturar el mayor número posible de tipos o especies de pokémon, para ir completando la información de todos ellos en la Pokédex y que éstos fueran sumando habilidad y fortaleza, y evolucionando, mediante su enfrentamiento a otros pokémon (salvajes o pertenecientes a otros entrenadores), y así convertirnos en verdaderos Maestros Pokémon. Cada uno teníamos nuestro pokémon preferido y el mio está atrapado en la pokéball que se ve en el archivo de imagen asociado al reto. Para abrirla deberás usar el nombre de mi pokémon favorito. ¿Puedes abrirla y decirme qué hay dentro?".
Y como recurso asociado al reto se proporcionaba el siguiente: pokeball.jpg.
Solución: de lo indicado en el enunciado y por el propio archivo asociado al reto (pokeball.jpg) se puede deducir que en la imagen que contiene este último se esconde la solución a este desafío y que para acceder a ella se debe utilizar como clave el nombre de un pokémon. Inicialmente voy a suponer que el software de esteganografía que se ha empleado para ocultar la información es uno de los más populares, steghide.
El número de pokémon es bastante grande, aproximadamente novecientos, por lo que lo lógico parece ser realizar un ataque de fuerza bruta mediante diccionario. Por tanto, lo primero que hago es crear un diccionario con los nombres de los pokémon (Diccionario_Pokemon.txt) que aparecen en esta lista.
Y
a partir del diccionario creado realizo el ataque:
$
for i in $(cat Diccionario_Pokemon.txt); do echo '[+] Probando ' $i;
steghide extract -sf pokeball.jpg --passphrase $i; done
Se van probando como clave todos los nombres de los pokémon incluidos en el diccionario y, una vez finalizado el ataque se ve que se ha extraído un archivo de texto (pokemon.txt). Además, podemos ver que éste se ha generado cuando se ha introducido como clave "Zapdos":
Que, efectivamente, es mi pokémon favorito :), y abriendo el fichero extraído puedo ver la solución a este reto:
******** PRÓXIMO RETO
Reto 36: "Encuentra la solución al COVID-19".
Comentarios
Publicar un comentario