> For the complete documentation index, see [llms.txt](https://red-shenlong.gitbook.io/red-shenlong/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://red-shenlong.gitbook.io/red-shenlong/dockerlabs/muy-facil/obsession.md).

# Obsession

## Alternativas

**Formato Video:** *Proximamente...*

**Formato pdf:**

{% @github-files/github-code-block url="<https://github.com/RedShenlong/DockerLabs/blob/5248f93d82e040d298ab8926eff4224a5b612891/Muy_Facil/Vacaciones.pdf>" %}

## WriteUp

Una vez desplegada la maquina haremos un escaneo de puertos abiertos con nmap.

En mi casa utilizo el siguiente comando:

```
nmap -p- -sS -sC -sV --min-rate 5000 -n -vvv -Pn 172.17.0.2
```

* **`-p-`**: Escanea todos los puertos .
* **`-sS`**: Realiza un escaneo sigiloso (SYN Scan) para detectar puertos abiertos.
* **`-sC`**: Ejecuta scripts predeterminados para recopilar más información del sistema.
* **`-sV`**: Detecta las versiones de los servicios en ejecución.
* **`--min-rate 5000`**: Acelera el escaneo enviando al menos 5000 paquetes por segundo.
* **`-n`**: No realiza resolución DNS, trabaja directamente con direcciones IP.
* **`-vvv`**: Muestra información detallada y actualizaciones constantes durante el escaneo.
* **`-Pn`**: Salta el "ping" previo y fuerza el escaneo, incluso si el objetivo no responde.

una vez realizado el escaneo vemos que tenemos tres puertos abiertos

<figure><img src="https://943778647-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTHP0DGttsg8xPkS6VPvy%2Fuploads%2FVJxdDMWH512DE0LExana%2Fimage.png?alt=media&amp;token=c5d7c844-8529-47c7-ac66-395a63df0e81" alt=""><figcaption></figcaption></figure>

Primero nos centramos en el puerto 80 que nos indica que si ingresamos la ip en el navegador, no redirigirá a una pagina wed

<figure><img src="https://943778647-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTHP0DGttsg8xPkS6VPvy%2Fuploads%2FH8NBk45OR3Gf3cVFFgn8%2Fimage.png?alt=media&amp;token=cc18092a-af43-40aa-acbc-d563dce5297e" alt=""><figcaption></figcaption></figure>

Curioseando un poco vemos como al enviar un formulario nos aparece un nombre&#x20;

<figure><img src="https://943778647-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTHP0DGttsg8xPkS6VPvy%2Fuploads%2Fj0Pm2dhMJGlhnqns6YnY%2Fimage.png?alt=media&amp;token=91da5268-d696-4ef0-ac66-d3cf08bd2394" alt=""><figcaption></figcaption></figure>

<figure><img src="https://943778647-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTHP0DGttsg8xPkS6VPvy%2Fuploads%2FEhL7LZxrYIIzrEmECQYI%2Fimage.png?alt=media&amp;token=089a8dff-9f97-436a-a053-a73e90766059" alt=""><figcaption></figcaption></figure>

Por lo que hacemos un ataque de fuerza bruta con hydra para obtener la contraseña:&#x20;

<pre><code><strong>hydra -l russoski -P /usr/share/wordlists/rockyou.txt ssh://172.17.0.2
</strong></code></pre>

<figure><img src="https://943778647-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTHP0DGttsg8xPkS6VPvy%2Fuploads%2F676bgvIsFjwkJr84Y0od%2Fimage.png?alt=media&amp;token=bb0969f3-3c1c-4cb0-8661-4a9474d94c42" alt=""><figcaption></figcaption></figure>

Entramos por el puerto ssh con:  `ssh russoski@172.17.0.2`

<figure><img src="https://943778647-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTHP0DGttsg8xPkS6VPvy%2Fuploads%2Fl0TURckQDQhg55gJ9HZH%2Fimage.png?alt=media&amp;token=ff2ad006-fecf-4dc1-baa0-83206570e016" alt=""><figcaption></figcaption></figure>

Una vez dentro con el comando whoami aparece que usario somos por lo que vemos que no somos root , habrá que escalar privilegios.

Una forma sencilla es buscar binarios Sudo que podamos aprovechar para escalar privilegios con el comando : `sudo -l`

<figure><img src="https://943778647-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTHP0DGttsg8xPkS6VPvy%2Fuploads%2FnjIblsBG6jtnJCDRfQ6e%2Fimage.png?alt=media&amp;token=90718031-c515-43e1-ab20-9c9437d18d27" alt=""><figcaption></figcaption></figure>

Para encontrar las vulnerabilidades recomiendo  esta pagina: <https://gtfobins.github.io/>

Y por ejemplo si buscamos el binario vim nos aparece la opción de Sudo&#x20;

<figure><img src="https://943778647-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTHP0DGttsg8xPkS6VPvy%2Fuploads%2FVZc02DJDxSWkJwzA5MiR%2Fimage.png?alt=media&amp;token=e12b49a3-a68a-440d-8846-4428c0f0361f" alt=""><figcaption></figcaption></figure>

<figure><img src="https://943778647-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTHP0DGttsg8xPkS6VPvy%2Fuploads%2Fc6Z3CyewoBowfr8O7YiQ%2Fimage.png?alt=media&amp;token=e3030c8e-90c9-4617-93a4-d1c5b6d7c6ea" alt=""><figcaption></figcaption></figure>

Copiamos y pegamos el comando de la primera opción y vemos que

<figure><img src="https://943778647-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FTHP0DGttsg8xPkS6VPvy%2Fuploads%2FiRCAfg3aSNHlfJXIzKyh%2Fimage.png?alt=media&amp;token=172533e7-a026-4263-af0b-8a2debd335cc" alt=""><figcaption></figcaption></figure>

Y ya somos usuario root.
