En esta entrada la solución a uno de los retos de la categoría 'Web' de la edición de 2019 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 lleva por título 'Stored Password' y, en mi opinión, presenta un nivel de dificultad medio (★★★☆☆).
Enunciado: Estamos realizando una auditoría sobre una empresa cuyo equipo de desarrollo ha creado un plugin de Firefox para gestión de anotaciones. Dicen que es imposible para un atacante obtener el contenido almacenado, e incluso nos han proporcionado el código fuente. ¿Podrás demostrar que se equivocan?
Enunciado: Estamos realizando una auditoría sobre una empresa cuyo equipo de desarrollo ha creado un plugin de Firefox para gestión de anotaciones. Dicen que es imposible para un atacante obtener el contenido almacenado, e incluso nos han proporcionado el código fuente. ¿Podrás demostrar que se equivocan?
Añade el plugin tecleando en la dirección del
navegador "about:debugging" y recuerda presionar el botón
"cargar complemento temporal".
#inspector #depurador #consola
Recursos asociados al reto: archivo Stored Flag.tar.
Solución: Añado el plugin tal y como se indica en el
enunciado (tecleando en la dirección del navegador "about:debugging",
después pulsando sobre “Este Firefox”, posteriormente sobre “Cargar complemento
temporal” y finalmente seleccionando el archivo “manifest.json” que hemos extraído del
archivo que se nos ha proporcionado en el reto):
Hago alguna prueba para ver cómo funciona este complemento y veo que,
efectivamente, guarda anotaciones sobre la página
abierta en el almacenamiento local del navegador y los visualiza cuando me vuelvo a conectar a ella:
Inspecciono ahora el código del complemento y veo que en 'panel.js', líneas 38 y 39, se guarda en el almacenamiento local del navegador una entrada cifrada correspondiente a una página web ("http://supah_unicorn_secret.tk/"):
Entiendo que esta entrada contiene la flag del reto y, por tanto, que si abro esa página ésta se mostrará en forma de anotación. Intento acceder a ella con el navegador y aunque me da un error al abrirla ya puedo ver la flag:
Por tanto, la solución a este reto es: flag{ND0PRfL7csp8myV5pbykJoojh4}
Comentarios
Publicar un comentario