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

# BorazuwarahCTF

### 🔍 **RECONOCIMIENTO**

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

```bash
ping -c 1 172.17.0.2
```

para verificar la conectividad de red.

<figure><img src="/files/PNacNFI2zCoKwnuxMISv" alt=""><figcaption></figcaption></figure>

A continuación, se realiza el comando:

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

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

![](/files/9K6ckMDNe4cMYSjCm2cP)

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

Ingresamos la dirección IP en el navegador, lo que nos llevó a una página web que muestra una imagen de un **huevo kinder**. Decidimos descargar la imagen en caso de que contenga alguna información oculta relevante.

<figure><img src="/files/WV0dx3WJYugqwe5X012S" alt=""><figcaption></figcaption></figure>

Utilizamos el comando:

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

para extraer datos ocultos de la imagen usando la herramienta **Steghide**. Tras ejecutarlo, se extrae un archivo llamado **secreto.txt**, pero no contiene nada relevante.

<figure><img src="/files/iMtmDHF4U9rWswYZyhVE" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/dliIFjcZlAlyJFejBHaE" alt=""><figcaption></figcaption></figure>

Aunque no tenemos nada relevante, decidimos seguir indagando en la imagen. Con el comando:

```bash
exiftool imagen.jpeg
```

extraemos y mostramos los metadatos incrustados en la imagen. Nos damos cuenta de que nos indica el usuario, pero no la contraseña, ya que está vacía.

![](/files/wupAmMOQP76JteZlfqth)

### 🚀  **EXPLOTACIÓN**

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

```bash
hydra -l borazuwarah -P /usr/share/wordlists/rockyou.txt ssh://172.17.0.2 -t 5
```

utilizando la herramienta **Hydra** para realizar un ataque de fuerza bruta contra el servicio **SSH** de la máquina con la IP **172.17.0.2**.

![](/files/qch1UnqfXmUdUFOCMAJ6)

Al realizar el ataque de fuerza bruta, descubrimos la contraseña del **usuario**. Con esta información, nos conectamos a través de **SSH** con el comando:

```bash
ssh borazuwarah@172.17.0.2
```

![](/files/aUy6S54C7QzJMRWTGr7D)

### 🔐 **PRIVILEGIOS**

Se nos indica que el usuario tiene permisos **sudo** para ejecutar cualquier comando en el sistema y, específicamente, puede ejecutar **/bin/bash** sin necesidad de ingresar una contraseña.

El comando:

```bash
sudo bash
```

permitió que el usuario **borazuwarah** obtuviera una sesión de shell con privilegios de **root**, como se verifica al ejecutar:

```bash
whoami
```

y recibir la respuesta **root**. Esto confirma que **borazuwarah** tiene acceso completo al sistema con permisos de administrador.

<figure><img src="/files/nb5S8M768YAr2bryqdJ2" alt=""><figcaption></figcaption></figure>
