Monteverde - Hack The Box
Monteverde
Hola muy buenas a todos! Hoy voy a estar resolviendo la maquina Monteverde de HTB, es una maquina Windows de dificultad media, en la que vamos a aprender cosas nuevas de Directorio Activo, en mi opinion es muy importante este tema, ya que el 90% de las empresas lo usan, para el que no sepa que es aqui les dejo una deficion:
Active Directory (AD) o Directorio Activo (DA) son los términos que utiliza Microsoft para referirse a su implementación de servicio de directorio en una red distribuida de computadoras. Un Active Directory almacena información de una organización en una base de datos central, organizada y accesible.


ENUMERACIÓN CON NMAP
Lo primero de todo como siempre será enumerar que puertos tiene abiertos la maquina, para ellos vamos a utilizar la herramienta “NMAP” con la que haremos un escaneo exhaustivo de puertos.
Para hacer un “Fast Scan” de puertos, siempre suelo utilizar esta sintaxis:
nmap -sS —min-rate 5000 -p- —open -n -Pn -vvv <IPMACHINE> -oN <FILENAME>
-sS :

—min-rate :

-p- : Escaneo de todos los puertos

—open : Mostrar unicamente puertos abiertos
-n :

-Pn : Para que no haga descubrimientos de hosts

-vvv :

-oN :


Yo lo exporto en formato Grep para extraer los puertos con la utilidad “extractPorts” del Youtuber/Streamer “S4vitaar”.
Esta utilidad me copia los puertos en la clipboard. Os comparto el Script por aquí pero recordad dejar una estrellita en el Github de S4vitar: (solo tenéis que tener instalado xclip y pegar este código en la .bashrc o .zshrc)

Ahora vamos a enumerar versiones y servicios de todos los puertos con Nmap:
nmap -sC -sV -p<PUERTOS> <IPMACHINE> -oN <FILENAME>
-sC : Lanzar una serie de scripts basicos de enumeración

-sV :


Vemos el nombre del dominio, lo agregamos al /etc/hosts y procedemos a enumerar puertos:
Con RpcEnum vemos una lista de usuarios, lo guardamos por si nos hiciera falta:


No encuentro nada mas interesante con rpcenum, asi que voy a tratar de hacer un ataque de fuerza bruta contra el servicio samba, después de un buen rato con el rockyou sin encontrar nada, pruebo la reutilización de usuarios como contraseñas :

Bingo! SABatcJobs:SABatcJobs


Enumerando el puerto samba encontramos un archivo .xml
Nos lo pasamos a nuestra pagina y bingo! tiene una contraseña:

Nos conectamos con evil-winrm a la maquina:

Leemos la flag:

ESC. PRIV. ROOT
Enumerando el usuario vemos que pertenece al grupo Azure Admins:

Buscando por google encuentro este post que nos explica como podemos extraer la contraseña de la base de datos:
creamos un script en powershell tal y como indica la pagina solo cambiando esta linea:
$client = new-object System.Data.SqlClient.SqlConnection -ArgumentList "Server=127.0.0.1;Database=ADSync;Integrated Security=True"
lo cargamos en la maquina:


Y hemos conseguido sacar las credenciales de administrador:

Espero que os haya gustado y servidor, para ser una maquina de dificultad media, me ha parecido bastante fácil.
HackTheBox