> For the complete documentation index, see [llms.txt](https://wiki.securiters.com/securiters-wiki/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wiki.securiters.com/securiters-wiki/write-ups/proving-grounds/vegeta1.md).

# Vegeta1

<figure><img src="/files/7igmydba53DwGxxpXFTo" alt=""><figcaption></figcaption></figure>

### Enumeración

#### NMAP&#x20;

Comenzamos realizando un escaneo rápido de los puertos que tiene abiertos la máquina víctima.&#x20;

```
nmap -p- --open -vvv -Pn -n --min-rate 2000 192.168.65.73
```

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

Realizamos un escaneo en profundidad de los servicios abiertos.&#x20;

```
nmap -p22,80 -sVC -vv -Pn -n 192.168.65.73
```

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

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

Existen 2 puertos abiertos en el equipo target.&#x20;

* Puerto 22 -> SSH -> OpenSSH 7.9
* Puerto 80 -> HTTP -> Apache httpd 2.4.38

#### Enumeración web

Vamos a ver el contenido del puerto 80 en el naveador Web.&#x20;

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

El siguiente paso será realizar una búsqueda de directorios disponibles en el sitio Web con la herramienta dirsearch.&#x20;

```
dirsearch -u "http://192.168.65.73" -i200,301 -w /home/kali/SecLists/Discovery/Web-Content/directory-list-lowercase-2.3-medium.txt -t 64
```

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

Una vez completado el descubrimiento de directorios, obtenemos 5 resultados. Después de abrir cada uno de ellos en el navegador, vemos que el único que contiene información interesante es el directorio /bulma.

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

El directorio /bulma contiene un archivo de audio nombrado hahahaha.wav. Descargamos el archivo y lo abrimos.&#x20;

El audio parece código morse. Vamos a buscar algún sitio Web que pueda descifrar código morse en audio. Utilizaremos este [sitio Web](https://databorder.com/transfer/morse-sound-receiver/).&#x20;

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

### Explotación

Después de descifrar el audio, obtenemos las credenciales TRUNKS:U$3R. Recordamos que el puerto 22 (SSH) estaba abierto. Vamos a intentar inciar sesión en la máquina víctima utilizando estas credenciales.&#x20;

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

Las credenciales tienen que ser escritas en minúsculas.

Ya tenemos conexión con la máquina víctima. Vamos a buscar la primera flag.&#x20;

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

### Elevación de privilegios

Comenzamos probando distintas formas de elevación de privilegios.&#x20;

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

El comando sudo no está disponible.&#x20;

Vamos a enumerar los binarios SUID disponibles.

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

Pero no podemos elevar privilegios con ninguno de ellos. Otra cosa que podemos hacer es enumerar los archivos existentes en el directorio del usuario trunks.&#x20;

<figure><img src="/files/72OQGzjPiZCuClKtALVn" alt=""><figcaption></figcaption></figure>

Existe un archivo .bash\_history que el usuario trunks puede leer. Vamos a ver su contenido.&#x20;

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

Esto parece interesante. Vamos a listar los usuarios disponibles en la máquina.&#x20;

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

El usuario "tom" no está registrado en el sistema. Vamos a verificar si el usuario "trunks" puede escribir en el archivo /etc/passwd.&#x20;

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

Recordamos eque el contenido de **/home/trunks/.bash\_history** indica lo que debe agregarse a **/etc/passwd** .&#x20;

<figure><img src="/files/6uKvK72iDJxYfSresTcm" alt=""><figcaption></figcaption></figure>

Vamos a escalar privilegio a root de la siguiente manera (la contraseña será Password\@973):

&#x20;

<figure><img src="/files/6M30rehkFWeqnaQ2hFa2" alt=""><figcaption></figcaption></figure>

Solo quedará buscar la flag y tendremos terminada la máquina Vegeta1.

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

{% embed url="<https://www.youtube.com/watch?v=wAui9xpNuJQ>" %}
