Tercera y última entrega de las entradas en las que voy compartiendo la solución al quinto reto de "Criptografía y Esteganografía" de la plataforma ATENEA del CCN-CERT con desafíos de seguridad.
En esta entrada desvelaré ya la solución.
En el primer post llegamos a la obtención de un archivo de texto (SgaSizcn.txt) cuyo contenido estaba codificado en base64, mientras que en el segundo post me quedé en la obtención de otro archivo de texto (SgaSizcn_decoded.txt) con la decodificación del contenido del anterior:
En este caso la pista puede estar en la cabecera del archivo. La cadena de caracteres ASCII "Salted__" puede indicar que el contenido del archivo se ha cifrado utilizando openssl.
Desconozco si es posible, a partir de un archivo cifrado, conocer qué algoritmo de cifrado concreto se ha utilizado (entiendo que no es posible, pero si algún lector de este blog me puede sacar del error se lo agradecería), por lo que me temo que sólo me queda probar diferentes alternativas.
Pero hay un problema adicional: ¿Cuál será la password para descifrar el contenido de este archivo?. Cuando me pregunté ésto, recordé el metadato en la etiqueta "Artist" del fichero .jpg asociado al reto:
¿Será ésta la password?. Probemos a descifrar el archivo (SgaSizcn_decoded.txt) con el siguiente comando:
openssl aes-256-cbc -d -salt -in SgaSizcn_decoded.txt -out SgaSizcn_deciphered
Y nos pide que introduzcamos la password (enter aes-256-cbc decryption password):
Introducimos 68913499125FAA y obtenemos el fichero de salida (SgaSizcn_deciphered).
Abrimos ese archivo con un editor hexadecimal:
Con lo que parece que el archivo obtenido (SgaSizcn_deciphered) es un archivo multimedia. En concreto y por su cabecera parecer ser un archivo .mp4. Lo reproducimos:
Y ya podemos ver la solución al reto: "Minas_Tirith_2017" (recordar que hay que introducirla con formato flag{md5}).
En esta entrada desvelaré ya la solución.
En el primer post llegamos a la obtención de un archivo de texto (SgaSizcn.txt) cuyo contenido estaba codificado en base64, mientras que en el segundo post me quedé en la obtención de otro archivo de texto (SgaSizcn_decoded.txt) con la decodificación del contenido del anterior:
En este caso la pista puede estar en la cabecera del archivo. La cadena de caracteres ASCII "Salted__" puede indicar que el contenido del archivo se ha cifrado utilizando openssl.
Desconozco si es posible, a partir de un archivo cifrado, conocer qué algoritmo de cifrado concreto se ha utilizado (entiendo que no es posible, pero si algún lector de este blog me puede sacar del error se lo agradecería), por lo que me temo que sólo me queda probar diferentes alternativas.
Pero hay un problema adicional: ¿Cuál será la password para descifrar el contenido de este archivo?. Cuando me pregunté ésto, recordé el metadato en la etiqueta "Artist" del fichero .jpg asociado al reto:
¿Será ésta la password?. Probemos a descifrar el archivo (SgaSizcn_decoded.txt) con el siguiente comando:
openssl aes-256-cbc -d -salt -in SgaSizcn_decoded.txt -out SgaSizcn_deciphered
Y nos pide que introduzcamos la password (enter aes-256-cbc decryption password):
Introducimos 68913499125FAA y obtenemos el fichero de salida (SgaSizcn_deciphered).
Abrimos ese archivo con un editor hexadecimal:
Con lo que parece que el archivo obtenido (SgaSizcn_deciphered) es un archivo multimedia. En concreto y por su cabecera parecer ser un archivo .mp4. Lo reproducimos:
Y ya podemos ver la solución al reto: "Minas_Tirith_2017" (recordar que hay que introducirla con formato flag{md5}).
Comentarios
Publicar un comentario