Skip to main content

Dockerlabs machines – DockHackLab Writeup

Dockerlabs machines – DockHackLab Writeup

DockHackLab es una de las maquinas existentes actualmente en la plataforma de hacking Dockerlabs y es de dificultad Medio.

En este caso se trata de una máquina basada en el Sistema Operativo Linux.

Empezaremos con el escaneo de puertos una vez tenemos la maquina a vulnerar levantada , la ip por defecto será la 172.17.0.2.

 

Una vez tenemos los puertos abiertos, ejecutaremos con nmap con el parámetro -sCV para que le pase los scripts por defecto y conseguir mas información de cada uno de ellos.

 

Revisamos el puerto 80 utilizando feroxbuster

 

Nos encontramos con el recurso hackademy, accedemos

 

Solo nos deja subir jpg/jpeg/png, así que usamos burpsuite para ver como es la petición y modificarla para subir posiblemente una reverse shell. Tras diferentes pruebas, vemos que podemos subir un php poniéndolo como doble extensión

 

Atendiendo a la respuesta que nos ha devuelto cuando hemos podido subir el fichero, nos indica que tiene el patrón xxx_tuarchivo, así que tras crear un diccionario con crunch, enviaremos peticiones hasta que encontremos como se llama

 

Accederemos al recurso y nos enviará una shell

 

Vemos si tenemos privilegios con sudo -l hacia algún binario como algún usuario

 

Vemos que en gtfobins tenemos una entrada sobre como escalar al usuario firsthacking

 

Como el usuario firshacking, volemos a usar sudo -l para encontrarnos con otro binario y posiblemente poder escalar a root

 

Pero al usar el binario docker, nos dice que servicio esta parado, por lo tanto miraremos que ficheros tenemos en el home para buscar una pista

 

Leemos cual es el contenido del fichero .docker

 

Le hacemos caso y leemos el bashrc

 

Viendo la función, parece que se esta usando port knocking , asi que desde el kali lanzamos un hit a cada puerto 

 

Tras esto, vemos que el servicio esta levantado y siguiendo la entrada de docker , utilizamos lo siguiente

 

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *