Academia Hacker INCIBE
Futuro reto de criptografía
Dificultad: Alta
Categoría de Reto: Criptografía
ÍNDICE
ÍNDICE DE FIGURAS ............................................................................................ 2
ÍNDICE DE TABLAS .............................................................................................. 2
Contexto ............................................................................................................ 3
Descripción para participantes ....................................................................... 4
Pistas ................................................................................................................. 5
Solución ............................................................................................................ 6
ÍNDICE DE FIGURAS
No se encuentran elementos de tabla de ilustraciones.
ÍNDICE DE TABLAS
No se encuentran elementos de tabla de ilustraciones.
. Página 2 de 9
CONTEXTO
Los participantes recibirán un zip con dos archivos txt. Uno de ellos contiene líneas las
cuales se encuentran codificadas y el otro contiene un valor muy grande en binario. Los
participantes deberán decodificar el primer fichero hasta obtener un valor binario con el que
puedan realizar un XOR con los datos del segundo fichero.
Flag: BeThePersonWhoLovesCrypto
Datos proporcionados:
Ficheros .txt
. Página 3 de 9
DESCRIPCIÓN PARA PARTICIPANTES
Hemos encontrado 2 extraños ficheros. Se trata de un reto exigente de criptografía que
están preparando para los alumnos de cursos avanzados. Prueba a resolverlo.
Pregunta: ¿Puedes obtener el mensaje que ocultan los ficheros?
. Página 4 de 9
PISTAS
1. [Link] parece base64….pero ¿lo es?
2. John puede ayudarte con la codificación obtenida
3. Xorpresa otro código binario
. Página 5 de 9
SOLUCIÓN
Los ficheros que obtienen los participantes son los siguientes:
El primer fichero parece contener datos codificados en base64, pero los valores solo
contienen mayúsculas y finalizan con tres “=”, esto no puede suceder en base64. Los datos
están codificados en base32.
Para decodificar los valores implementamos un pequeño script.
El contenido de [Link]:
. Página 6 de 9
El archivo creado contiene un montón de valores ilegibles, pero haciendo uso de hash-
identifier comprobamos que se trata de hashes MD5.
Mediante el uso de la herramienta John the Ripper obtenemos el valor de los hashes
contenidos en el fichero.
. Página 7 de 9
Implementamos un script que sustituya los hashes por su correspondiente valor y que
elimines los saltos de línea y los espacios.
El fichero que obtenemos contiene un mensaje que nos indica que la solución está
escondida dentro de un número binario que indica el propio fichero.
Realizando XOR entre este número el que nos proporcionaban al principio en el fichero
[Link] obtenemos el resultado.
. Página 8 de 9
Ejecutando el script se obtiene la flag:
Solución: BeThePersonWhoLovesCrypto
. Página 9 de 9