Academy
🔍 Dificultad: Principiante
Last updated
🔍 Dificultad: Principiante
Last updated
En primer lugar, tras conectarnos a la máquina, utilizamos el comando:
para verificar la conectividad de red.
A continuación, se realiza el comando:
para realizar un escaneo de puertos y servicios detallado en la dirección IP.
Como podemos observar durante el escaneo que el puerto 22 perteneciente al servicio SSH y el puerto 80 perteneciente al servicio HTTP están abiertos por lo que a continuación se indagará más.
Se utiliza el comando:
para obtener más información sobre ese puerto específicamente.
Seguimos indagando más sobre los puertos y ahora exploramos el servicio HTTP. Ingresamos la IP y nos encontramos la página de por defecto de Apache.
Ahora buscaremos directorios con la herramienta Gobuster a través de:
Vemos que nos encontramos un directorio de WordPress.
Nos encontramos ante un sitio basado en WordPress. Generalmente, las páginas de WordPress no se visualizan correctamente si no se ha añadido la dirección correspondiente en el archivo /etc/hosts
. Para solucionar esto, llevaré a cabo el siguiente procedimiento:
Primero, accedo a la URL http://192.168.1.84/wordpress
. Posteriormente, reviso el código fuente de la página presionando Ctrl + U
. Al hacerlo, puedo observar que la web está configurada para apuntar a la dirección academy.thl
.
Realizamos fuzzing de nuevo para WordPress.
Al tener el directorio wp-admin sabemos que es un panel de login pero no tenemos las credenciales por lo que con WPScan enumeramos el usuario.
Sabiendo el usuario tenemos que conseguir la contraseña.
Ingresamos las credenciales en el panel de login.
Tenemos un plugin de WordPress Bit File Manager que nos permite subir archivos por lo que subiremos una Reverse Shell. https://github.com/pentestmonkey/php-reverse-shell/blob/master/php-reverse-shell.php
Nos ponemos en escucha en nuestra máquina atacante.
Después de haber logrado la intrusión, es común que la consola que recibimos sea inestable. Si presionamos Ctrl + C
, podemos perder la conexión. Para estabilizar la consola, realizaremos un tratamiento de la TTY con los siguientes pasos:
Ejecutamos el siguiente comando:
A continuación, presionamos Ctrl + Z
para suspender la sesión.
Configuramos la terminal con:
Luego, restablecemos el terminal con:
Nota: Es posible que durante este proceso no se muestre en pantalla lo que estamos tecleando.
Finalmente, exportamos las variables necesarias:
Al estar dentro y ejecutar:
aún no somos root, por lo que hacemos:
para ver si hay algo para explotar. Requiere contraseña.
Nos descargamos la herramienta pspy64.
Realizamos lo siguiente para ejecutarlo.
Vemos que hay un error en las extensiones por lo que creamos el archivo backup.sh
. Es un archivo con permisos SUID .
Le damos permisos de ejecución.
Ejecutamos el comando.
Ya somos root.
Te deseo mucho éxito en tu búsqueda de las flags! Recuerda prestar atención a cada detalle, examinar los archivos y servicios con detenimiento, y utilizar todas las herramientas disponibles para encontrarlas. La clave para el éxito está en la perseverancia y en no dejar ningún rincón sin explorar. ¡Adelante, hacker! 💻🔍🚀