Ciberseguridad y seguridad de la información

SSRF: Cómo identificar y verificar de forma segura

6 min de lecturaPublicado: 5 de agosto de 2026
Ilustración visual profesional sobre pruebas SSRF en el campo de Web y API PT
Respuesta rápida

La prueba de SSRF solo se realiza en laboratorio o en un sistema autorizado. Se examinan Request/Response, comportamiento del servidor, Roles, State e impacto, utilizando pruebas mínimas que no comprometan los datos.

Las pruebas de seguridad web y API deben examinar los límites de la confianza, los permisos, la entrada, el estado y la lógica de negocio. Todas las pruebas de este artículo están diseñadas para laboratorio, CTF o un sistema para el que se haya otorgado una autorización explícita. Este artículo se centra en las pruebas SSRF y está dirigido a estudiantes de Web/API PT. El objetivo es proporcionar una metodología que pueda aplicarse en la práctica, en una entrevista profesional y en un entorno de trabajo, sin limitarse a una definición de diccionario.

El desafío principal es que los datos son casi siempre parciales. Una función de "fetch" de URL, una "allowlist" y las redirecciones pueden indicar una dirección, pero su significado depende del tiempo, el activo, el usuario y la actividad esperada. Por lo tanto, construiremos la prueba en torno a una pregunta de investigación, las pruebas requeridas y un criterio claro para su finalización.

El escenario práctico en el artículo es: prueba contra un "Callback" local en laboratorio. Todos los ejemplos son datos de laboratorio o descripciones de procesos. En el caso de Penetration Testing, Web o Cloud, solo se debe trabajar con autorización explícita, un "Scope" definido y la capacidad de detener la prueba.

Fuentes SSRF

En esta etapa, se definen qué evidencias son necesarias para responder a la pregunta de investigación. Para las pruebas SSRF, los puntos básicos son Role y session, Endpoint y method, Request/Response, Object identifier. Para cada fuente, se documenta el propietario, el rango de retención, la zona horaria, el retraso de ingesta y los campos que pueden faltar.

La calidad de la recolección no se mide solo por si el log 'llega'. Se deben verificar Completeness, Latency, Parsing, Duplicate events y sincronización de tiempo. Una prueba Canary o un evento de laboratorio conocido permite verificar que la acción apareció en la fuente, pasó por el Pipeline y se puede buscar en los campos correctos.

Mapeo de entradas URL

El tema 'Mapeo de entradas URL' es una parte central del trabajo sobre pruebas SSRF. Se recomienda dividirlo en tres preguntas: ¿Cuál es la entrada?, ¿Qué decisión se quiere tomar? y ¿Qué evidencia es suficiente para justificarla? Estas preguntas evitan el uso automático de herramientas sin entender el objetivo.

En la práctica, anote URL fetch feature, allowlist, redirects, DNS rebinding defenses, metadata endpoint, compare con el comportamiento esperado y defina al menos un Pivot. El resultado debe ser verificable por otro analista, incluyendo limitaciones y próximos pasos.

Validación con un servidor de laboratorio

Para entender la diferencia en el contexto de las pruebas SSRF, es importante comparar objetivos y no solo herramientas. Una opción ofrece amplitud o velocidad, y otra proporciona una validación profunda o contexto. La elección correcta depende de la pregunta: ¿Se requiere descubrimiento, investigación, prueba de impacto, contención o reporte?

Una tabla comparativa profesional debe incluir al menos: tipo de entrada, nivel de certeza, costo operativo, impacto potencial, limitaciones y seguimiento requerido. En caso de duda, se utiliza el enfoque menos intrusivo y se añade una fuente complementaria en lugar de sacar una conclusión demasiado amplia.

Blind SSRF y Logging

En esta etapa, se definen qué evidencias son necesarias para responder a la pregunta de investigación. Para las pruebas SSRF, los puntos básicos son Role y session, Endpoint y method, Request/Response, Object identifier. Para cada fuente, se documenta el propietario, el rango de retención, la zona horaria, el retraso de ingesta y los campos que pueden faltar.

La calidad de la recolección no se mide solo por si el log 'llega'. Se deben verificar Completeness, Latency, Parsing, Duplicate events y sincronización de tiempo. Una prueba Canary o un evento de laboratorio conocido permite verificar que la acción apareció en la fuente, pasó por el Pipeline y se puede buscar en los campos correctos.

Remediación y Retest

Una prueba profesional para SSRF comienza con condiciones de éxito y condiciones de fallo. Se define un Caso positivo, un Caso negativo, un Caso límite y una actividad legítima similar. Así se pueden identificar tanto Falsos Negativos como Falsos Positivos.

En un entorno autorizado, se utiliza una acción mínima que demuestre la afirmación sin causar daño. Se guarda Input, Output, tiempo y versión, y después de la corrección se realiza un Retest en el mismo escenario y se verifica también la Regresión en funciones cercanas.

Puntos de prueba únicos

En este tema, se recomienda construir de antemano un mapa de evidencias enfocado. Los puntos de prueba centrales son: URL fetch feature, allowlist, redirects, DNS rebinding defenses, metadata endpoint, egress controls. La lista no es un Checklist automático; cada elemento se elige porque puede vincular una entidad, una acción y un tiempo o explicar un comportamiento legítimo.

  • URL fetch feature: Defina cuál es el valor esperado, qué se considerará una anomalía y qué fuente adicional verificará el hallazgo.
  • allowlist: Defina cuál es el valor esperado, qué se considerará una anomalía y qué fuente adicional verificará el hallazgo.
  • redirects: Defina cuál es el valor esperado, qué se considerará una anomalía y qué fuente adicional verificará el hallazgo.
  • DNS rebinding defenses: Defina cuál es el valor esperado, qué se considerará una anomalía y qué fuente adicional verificará el hallazgo.
  • metadata endpoint: Defina cuál es el valor esperado, qué se considerará una anomalía y qué fuente adicional verificará el hallazgo.
  • egress controls: Defina cuál es el valor esperado, qué se considerará una anomalía y qué fuente adicional verificará el hallazgo.

Cuando uno de los puntos no está disponible, se debe documentar la brecha y elegir una alternativa. Por ejemplo, si el Process identifier no es estable, se puede utilizar tiempo, Host, User y Parent; si el Payload está encriptado, se utilizan Metadata, volumen, frecuencia y contexto TLS/DNS.

Proceso de trabajo recomendado

  1. Defina el Scope y una pregunta de trabajo sobre las pruebas SSRF.
  2. Anote las fuentes de datos y las evidencias necesarias: URL fetch feature, allowlist, redirects, DNS rebinding defenses.
  3. Cree una Baseline corta de comportamiento normal o resultado esperado.
  4. Realice la prueba mínima en un entorno de laboratorio y guarde el tiempo, la entrada y la salida.
  5. Construya una Timeline o tabla comparativa y separe los hechos de la interpretación.
  6. Realice un Pivot a otra fuente para confirmar o refutar la explicación inicial.
  7. Resuma la decisión, las limitaciones, la acción recomendada y el criterio de Retest.

Escenario práctico

El escenario elegido es una prueba contra un Callback local en laboratorio. El objetivo del ejercicio no es demostrar la capacidad de ataque, sino practicar la recopilación, comparación y documentación de forma segura. Antes de comenzar el trabajo, se definen datos simulados, una ventana de tiempo y un resultado esperado.

Al finalizar el ejercicio, se debe presentar un producto que otro analista o probador pueda revisar: una captura de pantalla o exportación de la evidencia, una Timeline corta, una suposición inicial, una evidencia de confirmación, una limitación y una recomendación. Cuando no hay evidencia suficiente, la conclusión correcta es que el escenario no ha sido probado.

EtapaQué se realizaProducto
PreparaciónDefina Scope, tiempo y objetivo. Anote qué campos o evidencias de URL fetch feature, allowlist, redirects se esperan que aparezcan.Plan de prueba corto
Creación de datosRealice una acción segura y simulada relacionada con las pruebas SSRF, sin información real ni impacto en un sistema de producción.Evento/Request/Flujo controlado
RecopilaciónRecopile la evidencia bruta y el contexto de una fuente adicional. Verifique Time zone, identificadores e integridad.Dos evidencias vinculadas
AnálisisEscriba lo que cada evidencia demuestra, lo que no demuestra y cuál es la explicación legítima posible.Conclusión provisional
FinalizaciónElija cierre, escalada, Finding o Tuning; añada una recomendación y Retest.Producto documentado

Checklist práctico

  • Verificar y documentar: Role y session.
  • Verificar y documentar: Endpoint y method.
  • Verificar y documentar: Request/Response.
  • Verificar y documentar: Object identifier.
  • Verificar y documentar: Server-side effect.
  • Verificar y documentar: Control expected y remediation.
  • Indicar Time zone, versión de la herramienta y hora de recopilación.
  • Guardar el dato bruto antes de filtrar o modificar.
  • Escribir lo que el hallazgo demuestra y lo que aún se desconoce.
  • Definir propietario y acción de seguimiento con fecha.

Errores comunes

  • Comprobar solo el Status code.
  • Depender de un cambio Client-side.
  • Usar un Payload peligroso.
  • No probar diferentes Roles.
  • Ignorar la lógica de negocio.
  • Reportar sin Request/Response limpios.

Resumen y CTA

SSRF: Cómo identificar y verificar de forma segura es un tema que conecta el conocimiento técnico con la disciplina laboral. Comience con una pregunta, recopile solo las evidencias relevantes, mantenga el contexto y el tiempo, y elija una acción que pueda justificarse y volverse a probar.

En el programa Cybersecurity & AI de HPI, estos principios se practican utilizando sistemas, logs y laboratorios. El paso natural es pasar a los artículos vinculados, realizar el ejercicio de laboratorio y guardar el producto como parte de un portafolio profesional.

Preguntas frecuentes

¿Se permite probar SSRF en un sitio web público?

No sin autorización explícita del propietario del sistema. Incluso una prueba aparentemente simple puede modificar datos, activar mecanismos de defensa o ser considerada acceso no autorizado.

¿Qué se hace cuando faltan algunos datos?

Se documenta lo que falta, se busca una fuente alternativa y se reduce el nivel de confianza. No se deben completar campos con suposiciones ni presentar "Unknown" como válido.

¿Cuánto tiempo se deben conservar las evidencias?

El tiempo depende de la política, la regulación, el costo y el tipo de incidente. Es importante definir de antemano la Retención, el Legal hold y la capacidad de exportar evidencias en un formato verificable.

¿Cómo se practica sin poner en riesgo un sistema real?

Se utilizan máquinas virtuales, datos simulados, CTF o un laboratorio dedicado. En las pruebas autorizadas, se definen el Scope, las Stop conditions y se realiza una copia de seguridad antes de comenzar el trabajo.

¿Quieres comprobar si este itinerario es para ti?

Deja tus datos y un asesor de HPI te llamará para una breve charla de orientación, sin compromiso.

Tus datos se guardan de forma segura.

Para estudios de SOC y ciberseguridad dentro del programa Cybersecurity & AI

¿Quieres los detalles del programa? Déjanos tus datos y te contactaremos.

Artículos relacionados