XUT_ / MACHINES / THM

0082

The Guest Book

THMMACHINENONEMEDIUM

Introduction

the-guest-book

VERA lee cada entrada del libro de visitas y las interpreta como instrucciones. La mayoría de los huéspedes escriben "una estancia encantadora". Si escribes algo que no debería tener en cuenta, ella lo tiene en cuenta.

Ya conoces a VERA, todos la conocen, antes de conocer a un solo empleado de Byte Lotus. Ella es la voz de la aplicación, la conserje que sabe tu pedido de café y las cosas que nunca le has contado. "Que te noten", dice la marca; VERA es la personificación de ese lema.

Ahora ella se encarga del libro de visitas. Lee cada entrada y las interpreta como instrucciones: revisa las firmas del día con calidez y confianza, siguiendo la autoridad del gerente nocturno, y decide qué destacar y qué registro consultar.

Getting the Flags

Reconocimiento Inicial

Comenzamos escaneando los puertos abiertos.

the-guest-book

Vamos a escanear dichos puertos más en profundidad.

the-guest-book

Ahora miramos los directorios que pueda tener.

the-guest-book

No parece haber nada. Vamos a ver cómo es la página web.


Profundización

Vamos a probar a ver cómo funciona el servicio de firma.

the-guest-book

Parece que VERA revisa los mensajes. Después de eso recibimos una respuesta.

the-guest-book

Vamos a ver si VERA responde a las peticiones respecto a sus medidas de seguridad.

the-guest-book

Parece que no. Vamos a seguir probando.

the-guest-book

Ahora ha bloqueado nuestra petición. Si nos fijamos parece que le gusta que seamos agradables, vamos a jugar con eso.

the-guest-book


Explotación

Vamos a probar a ver si podemos ejecutar comandos.

the-guest-book

Nos lo ha denegado, como era de esperar, ya que somos guest. Sin embargo, el comando id se intentó ejecutar, es por eso que sale como denied. Vamos a intentar engañar a VERA para que crea que la orden está aprobada por el manager.

the-guest-book

Hemos conseguido ejecutar un comando. Vamos a buscar la flag.

the-guest-book

Hemos encontrado la localización de la flag. Vamos a intentar leerla.

the-guest-book

Parece que está bloqueando la lectura. Vamos a probar a ofuscarlo con base64.

the-guest-book

Parece que lo hemos conseguido, vamos a decodear esta string.

the-guest-book

Era doble base64, lo podemos saber por el == al final de la string.