# Nivel 0-5

### NIVEL 0

Ingresamos las credenciales para el nivel 0.

* **Usuario:** `natas0`
* **Contraseña:** `natas0`

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FPkmKGVtA8Nv0ylgryKww%2Fimage.png?alt=media&#x26;token=57c70c1b-bce1-4365-9c4b-fc35d9196814" alt=""><figcaption></figcaption></figure>

Tras iniciar sesión, nos encontramos con la página de inicio del **Nivel 0**. El mensaje indica que la contraseña para el siguiente nivel está en la página, así que revisamos el código fuente. Ahí, comentada, se encuentra la contraseña para avanzar al siguiente nivel.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FPK8OSubcWa0ZWPanGsuG%2Fimage.png?alt=media&#x26;token=b14a88b5-efaa-4292-9caa-b68a7ab743d1" alt=""><figcaption></figcaption></figure>

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FDRiADZzMxunKTCJtinr6%2Fimage.png?alt=media&#x26;token=f196d715-7d38-49fe-9083-b2fb8c1a0d5b" alt=""><figcaption></figcaption></figure>

### NIVEL 1

Ingresamos las credenciales para el nivel 1.

* **Usuario:** `natas1`
* **Contraseña:** `0nzCigAq7t2iALyvU9xcHlYN4MlkIwlq`

Tras iniciar sesión, verás la página de inicio del **Nivel 1** con un mensaje que indica que el clic derecho está bloqueado. Sin embargo, menciona que la contraseña está en la página web. Para encontrarla, utiliza `Ctrl+Shift+I` para abrir las herramientas de desarrollo y examinar el código fuente en busca de la contraseña del próximo nivel.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2Fy3v266h0ouw3EItm1RNC%2Fimage.png?alt=media&#x26;token=0da7f453-3151-4744-a3b9-0270a4ce3565" alt=""><figcaption></figcaption></figure>

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FAwGsKm8I2P22D6LWarz9%2Fimage.png?alt=media&#x26;token=ee4883f2-6b71-42ee-8b80-173baac0c51f" alt=""><figcaption></figcaption></figure>

### NIVEL 2

Ingresamos las credenciales para el nivel 2.

* **Usuario:** `natas2`
* **Contraseña:** `TguMNxKo1DSa1tujBLuZJnDUlCcUAPlI`

Tras iniciar sesión, verás la página de inicio del **Nivel 2** con un mensaje que dice que no hay nada en la página web. Al inspeccionar el código fuente, notarás un directorio que parece interesante. Vamos a investigarlo más a fondo.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FicSdeRpyT8uklkBTJdke%2Fimage.png?alt=media&#x26;token=18724cb8-0d76-4dc3-a404-5d4a6fc323f7" alt=""><figcaption></figcaption></figure>

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FbQ1rvCaEz207f95cVgrB%2Fimage.png?alt=media&#x26;token=480928ac-67e6-473b-8d35-cd99e077044e" alt=""><figcaption></figcaption></figure>

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FM9O9loQ00H4iS1JTTBGD%2Fimage.png?alt=media&#x26;token=fdcd31dc-94e1-47f4-8f4c-b9aece318e1f" alt=""><figcaption></figcaption></figure>

Al explorar el directorio, encontramos dos archivos. Uno de ellos es **users.txt**, que nos llama la atención. Decidimos abrirlo para ver si contiene la contraseña para el siguiente nivel.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2F80QcNR87gjya5gjGyEqS%2Fimage.png?alt=media&#x26;token=9d49c365-bf35-4654-8b3a-1ca3ec58e03a" alt=""><figcaption></figcaption></figure>

### NIVEL 3

Ingresamos las credenciales para el nivel 3.

* **Usuario:** `natas3`
* **Contraseña:** `3gqisGdR0pjm6tpkDKdIWO2hSvchLeYH`

Tras iniciar sesión, verás la página de inicio del **Nivel 3** con un mensaje que dice que no hay nada en esta página. Sin embargo, al revisar el código fuente, encontramos un mensaje que llama nuestra atención y podría contener una pista importante.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FaXsmgqQI1Ct0HifquPeI%2Fimage.png?alt=media&#x26;token=7221c43c-f242-47ab-a860-2d3f1e05957b" alt=""><figcaption></figcaption></figure>

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FVUY5iirXxvA2vjnHnvfC%2Fimage.png?alt=media&#x26;token=8735e393-a4a7-4512-8704-1896ab4b38a8" alt=""><figcaption></figcaption></figure>

La pista **"Not even Google will find it this time…"** sugiere que la información relevante puede estar en el archivo `robots.txt`. Este archivo es utilizado por los servidores web para dar instrucciones a los motores de búsqueda sobre qué páginas o archivos no deben ser indexados.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2Fl1L3TBDQj7J7BJwUpb2y%2Fimage.png?alt=media&#x26;token=773f28fd-ace1-4f2c-9705-bf057d9261fd" alt=""><figcaption></figcaption></figure>

Por lo que entramos en ese directorio para indagar si hay algún archivo interesante que tenga la contraseña.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2F3OjAMGoDJz6pgZkceKY5%2Fimage.png?alt=media&#x26;token=b4e974f8-9adb-4710-8bd5-311260a451c2" alt=""><figcaption></figcaption></figure>

Al ser **users.txt** el único archivo entramos en él donde definitivamente se encuentra la contraseña para el siguiente nivel.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FBa1LH4mZjV6bRCeDVLVT%2Fimage.png?alt=media&#x26;token=2248cd2f-743f-4722-afd1-287ce55a7277" alt=""><figcaption></figcaption></figure>

### NIVEL 4

Ingresamos las credenciales para el nivel 4.

* **Usuario:** `natas4`
* **Contraseña:** `QryZXc2e0zahULdHrtHxzyYkj59kUxLQ`

Tras iniciar sesión, verás la página de inicio del **Nivel 4** con un mensaje que indica que debes acceder desde **<http://natas5.natas.labs.overthewire.org/>**. Para superar este nivel, necesitas manipular el encabezado **Referer** de tus solicitudes. Aquí te explico cómo hacerlo utilizando **Burp Suite**, una herramienta de proxy popular para análisis de seguridad web.

1. **Inicia Burp Suite**: Asegúrate de que Burp esté en funcionamiento y configurado para interceptar tus solicitudes.
2. **Recarga el sitio web**: Visita la página del nivel 4 en tu navegador.
3. **Verifica el paquete en Burp**: Ve a la pestaña **Proxy > Intercept** en Burp Suite. Deberías ver la solicitud interceptada con la siguiente información del encabezado del paquete.
4. **Modifica el encabezado Referer**: Cambia el valor del encabezado **Referer** a `http://natas5.natas.labs.overthewire.org/`.
5. **Envía la solicitud**: Una vez modificado el encabezado, haz clic en **Send** para enviar la solicitud modificada.

Siguiendo estos pasos, deberías poder acceder al contenido restringido y obtener la contraseña para el siguiente nivel.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FvewA2LknFbN1ro7lUPSV%2FCaptura%20de%20pantalla%202024-08-18%20163839.png?alt=media&#x26;token=7c28bd5e-2c3d-4b06-bde4-bce1b18e4d51" alt=""><figcaption></figcaption></figure>

Tras esto miramos **HTTP history** y mandamos una petición al **Repeater**.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FIlPTmfVNr5krU5xoobJ4%2Fimage.png?alt=media&#x26;token=daf9acfc-281b-4de1-9a20-74bd84647308" alt=""><figcaption></figcaption></figure>

Tras mandarlo al **Repeater**, cambiamos el encabezado **Referer**. Como puedes ver, el campo **Referer** del paquete está configurado en: `http://natas4.natas.labs.overthewire.org/`. Vamos a cambiarlo a `http://natas5.natas.labs.overthewire.org/`.

Una vez hecho esto, haz clic en **Send**, y deberíamos obtener la contraseña.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2F5crNBW6Eb3nYsI1t3LcD%2Fimage.png?alt=media&#x26;token=e534e124-b827-4d54-bd8a-2a0b2cc195df" alt=""><figcaption></figcaption></figure>

### NIVEL 5

Ingresamos las credenciales para el nivel 5.

* **Usuario:** `natas5`
* **Contraseña:** `0n35PkggAPm2zbEpOU802c0x0Msn1ToK`

Tras iniciar sesión, verás la página de inicio del **Nivel 5** con un mensaje que indica que el acceso ha sido denegado.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FxxusufnpvSCeaDv110iN%2Fimage.png?alt=media&#x26;token=e24c3ba0-1cd9-425c-852b-3f9a3e787a5c" alt=""><figcaption></figcaption></figure>

Nuevamente, podemos ver que no tenemos acceso a la página web porque no hemos iniciado sesión. Vamos a abrir **Burp Suite** y ver si podemos interceptar el paquete para **natas5**.

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2FjvpOZhX0neKXrkblmIUb%2Fimage.png?alt=media&#x26;token=437b3ee1-28e0-4164-bb56-a8cdfa97ef5c" alt=""><figcaption></figcaption></figure>

Como podemos ver, el encabezado del paquete almacena información de la cookie. Cambiemos `loggedin=0` a `loggedin=1`, y reenviemos ese paquete en el **Repeater** para obtener la contraseña del nuevo nivel.<br>

<figure><img src="https://469389308-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FbKXfRjFOYJgGlV1An6Cf%2Fuploads%2Fo18c2umhDNJwgHCCARb1%2Fimage.png?alt=media&#x26;token=cc29e206-b714-4d17-95a4-fe20bc972ec2" alt=""><figcaption></figcaption></figure>
