# Resident

<figure><img src="https://2216970731-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgI96Zsgdt6Oh2PlOLDwP%2Fuploads%2FnQFVN0aTgShoNS6jUNL3%2Fimage.png?alt=media&#x26;token=243f8628-49db-4ed9-a4d1-c936769928c8" alt=""><figcaption></figcaption></figure>

## Fase de reconocimiento

Hacemos un escaneo de nmap y encontramos los puertos 22 (ssh) y 80 (http) abiertos:

```
nmap -sSVC -open -vvv -Pn -min-rate 5000 IP
```

<figure><img src="https://2216970731-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgI96Zsgdt6Oh2PlOLDwP%2Fuploads%2FvfB7HbP6L8Ks6rmVBJo0%2Fimage.png?alt=media&#x26;token=5950b0cc-c767-4b4c-b2bd-fceabbebdbb5" alt=""><figcaption></figcaption></figure>

## Fase de intrusión

Si hacemos un ataque de fuzzing haciendo uso de gobuster encontramos "/robots.txt", la cual en su interior contiene los credenciales del panel de la pagina web.

<figure><img src="https://2216970731-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgI96Zsgdt6Oh2PlOLDwP%2Fuploads%2FCBQ4GkgBQEco9HZUlu5N%2Fimage.png?alt=media&#x26;token=dd323cb8-6a96-4714-a765-bd6e1fb3112f" alt=""><figcaption></figcaption></figure>

La contraseña parece ser encriptada en base64, asi que vamos a desencriptarla:

<figure><img src="https://2216970731-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgI96Zsgdt6Oh2PlOLDwP%2Fuploads%2FcNnq3vr66ezXbpQMMV8W%2Fimage.png?alt=media&#x26;token=f4de2cd6-ab86-4969-a863-b79d75386392" alt=""><figcaption></figcaption></figure>

Lo decodificamos, porque esta url-encodeado, este hash tiene pinta de ser un md5 porque los md5 cuentan con 32 caracteres.

<figure><img src="https://2216970731-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgI96Zsgdt6Oh2PlOLDwP%2Fuploads%2FQx4WyLFopHfhbcBRoTIz%2Fimage.png?alt=media&#x26;token=351c1201-6ed8-435f-93ff-684b59b87deb" alt=""><figcaption></figcaption></figure>

Como no se el ultimo digito voy a hacer un diccionario con todas las letras posibles que puede contener:

<figure><img src="https://2216970731-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgI96Zsgdt6Oh2PlOLDwP%2Fuploads%2FGpsx1pVv4EMh3Sxa9lLZ%2Fimage.png?alt=media&#x26;token=9e183fd0-f517-4acf-b38d-581d1cc42d15" alt=""><figcaption></figcaption></figure>

Ahora vamos a hacer un ataque con hydra para ver cual de todas estas contraseñas es correcta:

<figure><img src="https://2216970731-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgI96Zsgdt6Oh2PlOLDwP%2Fuploads%2FdMI5EncWbQbEU65Y67fe%2Fimage.png?alt=media&#x26;token=52a965ea-7fb4-49a7-8153-75ef9fba2fe2" alt=""><figcaption></figcaption></figure>

Iniciamos sesion con los credenciales obtenidos y probamos un XSS y funciona:

<figure><img src="https://2216970731-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgI96Zsgdt6Oh2PlOLDwP%2Fuploads%2FS8DeVpNRbzgPjkVtliGA%2Fimage.png?alt=media&#x26;token=ceb51544-3a91-456a-9b3b-02ba407ce6c5" alt=""><figcaption></figcaption></figure>

En el la caja de abajo si probamos un LFI funciona y podemos ver usuarios.

<figure><img src="https://2216970731-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgI96Zsgdt6Oh2PlOLDwP%2Fuploads%2FScTPX454vLyfxQmlfuNB%2Fimage.png?alt=media&#x26;token=fcc2eb13-c9b4-4eeb-9fd0-c02c6ad62b84" alt=""><figcaption></figcaption></figure>

## Escalada de privilegios

Ahora vamos a probar a hacer un ataque de hydra con el usuario ram:

<figure><img src="https://2216970731-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgI96Zsgdt6Oh2PlOLDwP%2Fuploads%2FcGZEgx2C9nc5SH393tNb%2Fimage.png?alt=media&#x26;token=24a2110f-de56-4642-8a23-fd1721a990ec" alt=""><figcaption></figcaption></figure>

Si vamos a /home/ram encontramos "root.txt", lo abrimso y entramos a root con esa contraseña y ya estaria:

<figure><img src="https://2216970731-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FgI96Zsgdt6Oh2PlOLDwP%2Fuploads%2FhkMnZW2Qo6eCJEgf2vR1%2Fimage.png?alt=media&#x26;token=e5176923-9dec-41fa-9588-bc4a822fd9db" alt=""><figcaption></figcaption></figure>
