En esta entrada la solución a uno de los retos de esteganografía de la edición de 2018 de CyberOlympics, competición en modalidad 'on-line', estilo 'Capture the Flag' y formato 'Jeopardy', dirigida a centros educativos y organizada por el Instituto Nacional de Ciberseguridad (INCIBE) en el marco de la actividad llamada CyberCamp.Este desafío, en mi opinión, presenta un nivel de dificultad muy bajo (★☆☆☆☆).
Enunciado: Tenemos un problema, un compañero ha perdido un archivo relevante y se sospecha que se encuentra dentro del archivo que te damos. Se conoce que eres un experto en ciberseguridad y han dejado en tus manos la permanencia de tu compañero en la empresa, ¿podrás salvarle del finiquito?
Enunciado: Tenemos un problema, un compañero ha perdido un archivo relevante y se sospecha que se encuentra dentro del archivo que te damos. Se conoce que eres un experto en ciberseguridad y han dejado en tus manos la permanencia de tu compañero en la empresa, ¿podrás salvarle del finiquito?
Recursos asociados al reto: archivo comprimido 02_Easy-20181015T182629Z-001.zip.
Solución: Por el enunciado queda claro que dentro del archivo que se proporciona hay otro oculto.
Abro el archivo con un
software de compresión de archivos y veo que, haciendo 'doble click' sobre el archivo 'secret data', que se encuentra dentro de la carpeta '02_Easy', hay otro archivo dentro de él ('secret_data~'):
Y lo extraigo.
Utilizo ahora el comando 'strings' de Linux para ver si puedo encontrar algo dentro de él:
Y veo que, además de que parece confirmarse que la flag está en este archivo, podría haber un archivo de imagen oculto en él.
Abro el archivo 'secret_data~' con un editor hexadecimal y busco 'GIMP', uno de los software más populares de edición de imágenes:
Lo que creo que significa que hay un archivo de imagen jpg dentro de él, pero lo dos primeros bytes de su cabecera, a partir de la dirección 0A90C40000, no son correctos, ya que son '00 00' en hexadecimal y, para que fuera un archivo jpg válido deberían ser ÿØ (en
hexadecimal FF D8).
Copio la información existente a partir de la dirección 0A90C40000 hasta el final, creo un nuevo archivo, modifico los dos primeros bytes para que tengan el valor 'FF D8' y lo grabo con el mismo nombre y extensión jpg:
Es decir, la solución a este reto es: FLAG{in53cur3_by_d3fault}
Comentarios
Publicar un comentario