Natas Nivel 2 - Archivos y Directorios Expuestos

Por: SiempreListo
overthewirenatasdirectory-listingarchivosnivel-2

Natas Nivel 2 - Archivos y Directorios Expuestos

Objetivo

La página dice “There is nothing on this page”. Encuentra la contraseña oculta.

Análisis del Código Fuente

Al ver el código fuente, encontramos:

<img src="files/pixel.png">

Hay una imagen cargada desde un directorio /files/.

Teoría: Directory Listing

¿Qué es?

Cuando accedes a un directorio en un servidor web sin un archivo index, el servidor puede mostrar una lista de todos los archivos.

Configuración Insegura

# Apache - INSEGURO
Options +Indexes
# Nginx - INSEGURO
autoindex on;

Riesgo

Los atacantes pueden:

  • Ver archivos de configuración
  • Encontrar backups
  • Descubrir scripts de administración
  • Acceder a datos sensibles

Solución

Paso 1: Navegar al directorio

Accede a:

http://natas2.natas.labs.overthewire.org/files/

Paso 2: Explorar archivos

Verás un listado que incluye users.txt.

Paso 3: Leer el archivo

Accede a:

http://natas2.natas.labs.overthewire.org/files/users.txt

Encontrarás credenciales, incluyendo la de natas3.

Archivos Comunes a Buscar

ArchivoContenido típico
.htaccessConfiguración Apache
web.configConfiguración IIS
config.phpConfiguración de app
backup.sqlBase de datos
.git/Repositorio Git
users.txtLista de usuarios
.envVariables de entorno

Herramientas de Enumeración

Manualmente

Prueba URLs comunes:

  • /admin/
  • /backup/
  • /config/
  • /uploads/
  • /.git/

Automatizado

# Dirb - enumeración de directorios
dirb http://sitio.com /usr/share/wordlists/dirb/common.txt

# Gobuster
gobuster dir -u http://sitio.com -w wordlist.txt

# ffuf
ffuf -u http://sitio.com/FUZZ -w wordlist.txt

Prevención

Deshabilitar Directory Listing

Apache:

Options -Indexes

Nginx:

autoindex off;

Archivos Sensibles

  • Nunca guardar credenciales en archivos accesibles
  • Usar .htaccess para proteger directorios
  • Mantener backups fuera del webroot

Conceptos Aprendidos

ConceptoDescripción
Directory listingNavegación de directorios del servidor
Information disclosureExposición de información sensible
EnumeraciónDescubrimiento de recursos ocultos

Siguiente Nivel