Blue - Try Hack Me

Blue (Eternal blue), maquina windows catalogada como dificultad “Easy”, veremos diferentes tecnicas de explotación utilizando metasploit, escalada de privilegios…

1-Escaneo Nmap

Vamos a hacer un escaneo de puertos con Nmap. Nmap -sC -sV –script vuln 10.10.61.80 -o PortsNmap

-sC -sV → Usar scripts más comunes y mostrar versiones, –script vuln -> Buscar vulnerabilidades sobre los puertos abiertos y -o Guardar escaneo en archivo.

Nmap nos devuelve todo esto:

┌──(rincon㉿rincon)-[~]
└─$ nmap -sC -sV --script vuln 10.10.61.80 -o PortsNmap                                                                                                

Starting Nmap 7.91 ( https://nmap.org ) at 2021-11-07 16:07 CET
Nmap scan report for 10.10.61.80 (10.10.61.80)
Host is up (0.047s latency).
Not shown: 991 closed ports
PORT      STATE SERVICE            VERSION
135/tcp   open  msrpc              Microsoft Windows RPC
139/tcp   open  netbios-ssn        Microsoft Windows netbios-ssn
445/tcp   open  microsoft-ds       Microsoft Windows 7 - 10 microsoft-ds (workgroup: WORKGROUP)
3389/tcp  open  ssl/ms-wbt-server?
| rdp-vuln-ms12-020: 
|   VULNERABLE:
|   MS12-020 Remote Desktop Protocol Denial Of Service Vulnerability
|     State: VULNERABLE
|     IDs:  CVE:CVE-2012-0152
|     Risk factor: Medium  CVSSv2: 4.3 (MEDIUM) (AV:N/AC:M/Au:N/C:N/I:N/A:P)
|           Remote Desktop Protocol vulnerability that could allow remote attackers to cause a denial of service.
|           
|     Disclosure date: 2012-03-13
|     References:
|       https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-0152
|       http://technet.microsoft.com/en-us/security/bulletin/ms12-020
|   
|   MS12-020 Remote Desktop Protocol Remote Code Execution Vulnerability
|     State: VULNERABLE
|     IDs:  CVE:CVE-2012-0002
|     Risk factor: High  CVSSv2: 9.3 (HIGH) (AV:N/AC:M/Au:N/C:C/I:C/A:C)
|           Remote Desktop Protocol vulnerability that could allow remote attackers to execute arbitrary code on the targeted system.
|           
|     Disclosure date: 2012-03-13
|     References:
|       http://technet.microsoft.com/en-us/security/bulletin/ms12-020
|_      https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-0002
|_ssl-ccs-injection: No reply from server (TIMEOUT)
|_sslv2-drown: 
49152/tcp open  msrpc              Microsoft Windows RPC
49153/tcp open  msrpc              Microsoft Windows RPC
49154/tcp open  msrpc              Microsoft Windows RPC
49158/tcp open  msrpc              Microsoft Windows RPC
49160/tcp open  msrpc              Microsoft Windows RPC
Service Info: Host: JON-PC; OS: Windows; CPE: cpe:/o:microsoft:windows

Host script results:
|_samba-vuln-cve-2012-1182: NT_STATUS_ACCESS_DENIED
|_smb-vuln-ms10-054: false
|_smb-vuln-ms10-061: NT_STATUS_ACCESS_DENIED
| smb-vuln-ms17-010: 
|   VULNERABLE:
|   Remote Code Execution vulnerability in Microsoft SMBv1 servers (ms17-010)
|     State: VULNERABLE
|     IDs:  CVE:CVE-2017-0143
|     Risk factor: HIGH
|       A critical remote code execution vulnerability exists in Microsoft SMBv1
|        servers (ms17-010).
|           
|     Disclosure date: 2017-03-14
|     References:
|       https://blogs.technet.microsoft.com/msrc/2017/05/12/customer-guidance-for-wannacrypt-attacks/
|       https://technet.microsoft.com/en-us/library/security/ms17-010.aspx
|_      https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2017-0143

Service detection performed. Please report any incorrect results at https://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 102.82 seconds

Vemos que nos devuelve bastantes puertos abiertos, vamos a provechar el script vuln para mirar si nos a encontrado algo que nos interese y parece que tenemos una vulnerabilidad que nos puede servir en un futuro -> ms17-010.

2-Metasploit

Vamos a iniciar metasploit, para eso introducimos el comando: msfconsole.

Una vez dentro vamos a buscar alguna vulnerabilidad con el código encontrado, usaremos el comando search, vemos que tenemos un exploit vamos a copiar la ruta y a usarlo, dictamos las opciones lo configuramos y lo lanzamos!.

Vemos que el exploit a funcionado correctamente y ya nos a devuelto una meterpreter.

3-Metasploit y escalación de privilegios

La sesión que hemos conseguido es bastante debil y es posible que la perdamos en cualquier moemnto, para eso pulsamos ctrl + Z para enviarla a una sesión en segundo plano (Background), ahora vamos a investigar como pasar un meterpreter a shell en metasploit, Para realizar la conversión utilizaremos ->

post/multi/manage/shell_to_meterpreter

Una vez echo esto listaremos las opciones y vemos que una de ellas nos pide que le indiquemos en que sesión queremos que se use, la establecemos y ejecutamos.

Vemos que nos da error asi que vamos a volver a nuestra sesión con el somando -> sessions 1

Ahora vamos verificar que tengamos privilegios y vamos a migrar un proceso.

4-Cracking

Ahora vamos a volcar la contraseña de usuario no predeterminado y vamos a descifrarla. Para ello utilizaremos el comando: hashdump , vemos que nos devuelve unos códigos hash.

Vemos que el usuario no predeterminado se llama: Jon y su hash correspondientes es este: Jon:1000:aad3b435b51404eeaad3b435b51404ee:ffb43f0de35be4d9917ac0cc8ad57f8d:::

Ahora que sabemos el hash, tenemos que saber que codificación utiliza, buscando en internet encontramos que utiliza: NTLM , usaremos john the ripper para descifrarla.

5-Busqueda de flags!!

Flag1? This flag can be found at the system root. – flag{access_the_machine}

Nos indica que la flag se encuentra en la raiz del sistema, vamos a buscarla.

Vamos a la raíz del sistema C:\ y encontramos la flag.

Flag2? This flag can be found at the location where passwords are stored within Windows. – flag{sam_database_elevated_access}

Nos indica que la flag esta donde se almacenan las contraseñas de windows, vamos a buscarla.

La ubicación donde se almacenan las contraseñas de windows es: C:\Windows\System32\config

flag3? This flag can be found in an excellent location to loot. After all, Administrators usually have pretty interesting things saved. – flag{admin_documents_can_be_valuable}

Nos dice que los administradores les gusta esconder cosas y que se encuentra en una ubicación para saquear, vamos a buscarla.

Vamos a investigar por el usuario Jon, por Desktop, Documents, Videos… En este caso lo hemos encontrado a la primera en el directorio documentos.