← Volver al listado de tecnologías

Natas Nivel 4 - Manipulación del Header Referer

Por: SiempreListo
overthewirenatasrefererheadershttpnivel-4

Natas Nivel 4 - Manipulación del Header Referer

Objetivo

La página dice: “Access disallowed. You are visiting from ” while authorized users should come only from ‘http://natas5.natas.labs.overthewire.org/‘“

Teoría: El Header Referer

¿Qué es?

El header Referer indica al servidor desde qué página llegó el usuario. Es enviado automáticamente por el navegador.

GET /pagina HTTP/1.1
Host: sitio.com
Referer: http://otro-sitio.com/link.html

Usos Legítimos

Problema de Seguridad

El Referer es controlado por el cliente - puede ser falsificado fácilmente.

Solución

Método 1: curl

curl -u natas4:CONTRASEÑA \
     -H "Referer: http://natas5.natas.labs.overthewire.org/" \
     http://natas4.natas.labs.overthewire.org/

Método 2: Burp Suite

  1. Captura la petición
  2. Modifica el header Referer
  3. Envía la petición

Método 3: Extensión de navegador

Usa extensiones como “Modify Headers” para agregar:

Referer: http://natas5.natas.labs.overthewire.org/

Método 4: DevTools

En Chrome:

  1. F12 → Network
  2. Click derecho en la petición → “Copy as cURL”
  3. Agrega -H "Referer: ..." y ejecuta

Headers HTTP Importantes

HeaderDescripciónFalsificable
RefererPágina de origen✅ Sí
User-AgentNavegador/SO✅ Sí
CookieSesión del usuario✅ Sí
X-Forwarded-ForIP del cliente (proxy)✅ Sí
HostDominio destino✅ Sí
AuthorizationCredenciales✅ Sí

Regla

Nunca confíes en headers del cliente para decisiones de seguridad.

Ejemplo con curl

# Ver headers de respuesta
curl -I http://sitio.com

# Agregar header personalizado
curl -H "X-Custom: valor" http://sitio.com

# Autenticación básica
curl -u usuario:password http://sitio.com

# Múltiples headers
curl -H "Referer: http://origen.com" \
     -H "User-Agent: Bot/1.0" \
     http://sitio.com

La Contraseña

Después de falsificar el Referer, la página mostrará la contraseña para natas5.

Conceptos Aprendidos

ConceptoDescripción
HTTP HeadersMetadatos de peticiones HTTP
RefererHeader de página de origen
Header spoofingFalsificación de headers
Client trustNo confiar en datos del cliente

Siguiente Nivel