Introspector Framework: Out-Of-Band Pentest Tool

Camilo Galdos • February 20, 2026
Un fondo blanco con algunas líneas.


Introspector es un framework ofensivo diseñado para analizar y explotar comportamientos HTTP avanzados  que ocurren “fuera” de la respuesta inmediata desde el servidor web (OOB - out of band). Más allá de un simple request/response, el objetivo es reconstruir la ruta de ejecución completa de un payload  incluyendo patrones de redirección, resoluciones DNS, ejecución de solicitudes encadenadas y seguimiento de recursos servidos por el backend.


En escenarios reales, muchas vulnerabilidades críticas no se manifiestan en el HTML de salida (response), sino en la infraestructura intermedia y el comportamiento del backend: balanceadores, reverse proxies, WAFs, CDN, resolvers DNS, caches, microservicios internos y clientes HTTP automatizados. Introspector  está diseñado para capturar ese “lado invisible” del flujo, registrando redirecciones, reintentos, resoluciones DNS, follow-ups automáticos, y solicitudes encadenadas que pueden ocurrir segundos después y en hosts completamente distintos.


Fue creada por el equipo de research de DeepSecurity específicamente para ir más allá de Burp Collaborator, permitiendo observar no solo si existe interacción OOB, sino cómo ocurre, qué componente la dispara, qué endpoint exacto la origina y qué cadena de ejecución se activa después (DNS, redirects, retries, fetches secundarios, etc.). En la práctica, Introspector ha sido utilizado tanto en proyectos con clientes como en iniciativas de research y bug bounty, sirviendo como base para hallazgos reales y reportes públicos, incluyendo Blind SSRF en Microsoft Ads, Host Header Injection + DoS en Microsoft, y vulnerabilidades CVE 2025 - 2026 reportadas responsablemente a plataformas como GlassFish y Payara.


¿Por qué usar Introspector en un pentest avanzado?

Este tipo de visibilidad es clave para explotar y validar vulnerabilidades modernas como:


  • SSRF (incluyendo SSRF ciego y SSRF con pivot a redes internas)
  • Host Header Injection (en especial cuando la app construye URLs absolutas para resets de password, links de verificación, callbacks, etc.)
  • Comportamientos anómalos en balanceadores / proxies (reescritura de Host, X-Forwarded-Host, X-Forwarded-Proto, Forwarded)
  • HTTP Request Smuggling (cuando el front-end y back-end interpretan distinto Content-Length / Transfer-Encoding)
  • Vulnerabilidades HTTP basadas en headers (cache poisoning, routing inconsistencies, internal URL generation, open redirect indirecto)

 


Introspector — Análisis de Comportamiento SSRF


La interacción insegura con servicios externos como SSRF (Server-side request forgery) es una vulnerabilidad crítica que puede transformar su servidor de aplicaciones en un proxy de ataque. Al ser explotado, este tipo de vulnerabilidades permite a los atacantes alcanzar infraestructura interna privada o servicios locales, comprometiendo la integridad de toda la red organizacional.


Componentes clave:


  • Listeners OOB (DNS + HTTP/HTTPS): capturan callbacks y preservan el contexto (headers, User-Agent, rutas, timing).
  • Hosting controlado: permite servir contenido/respuestas con el Content-Type esperado para observar cómo reacciona el fetcher/worker.
  • Session engine: agrupa y correlaciona interacciones por sesión.
  • Análisis de redirects: registra redirect chains y marca FOLLOW REDIRECT detected cuando el target visita el redirect.



Como usar Introspector para detectar un SSRF BLIND (Microsoft)


Este es un SSRF reportado a Microsoft en el cual la aplicación no devolvía ninguna señal útil: la respuesta se mantenía constante y no había forma de confirmar el comportamiento solo mirando el response.


Introspector es justo para estos casos.  Te da visibilidad del lado "Blind" y te permite identificar el comportamiento del backend. Captura las interacciones OOB y las muestra con contexto (método, headers y timestamps). Y lo más importante te permite controlar el response para validar el comportamiento. Inyectando un payload personalizado en la respuesta HTTP.


Para confirmar el comportamiento utilizamos el módulo delayer, usamos un endpoint con delayer (/delayresponse?t=10). El backend llego a consumir el recurso y el retraso se aplicó, Además, se observó que el fetcher/worker en este flujo no seguía redirecciones, lo que permite descartar si follow redirect es una alternativa.



INSTALACION RAPIDA


  1. git clone https://github.com/deepsecurity-pe/Introspector.git
  2. cd introspector-framework 
  3. pip3 install -r requirements.txt
  4. sudo python3 Introspector.py --persist session01



RECURSOS


Si quieres profundizar en SSRF BLIND (tipos, técnicas y payloads), visita nuestro sitio dedicado: ssrf.im.
Además, en nuestro blog publicamos investigaciones y casos reales (incluido el SSRF reportado a Microsoft)



Gráfico oscuro con
por Camilo Galdos 4 de marzo de 2026
Análisis Rápido: XSS en Wayback Machine CVE-2025-58765
por Camilo Galdos 30 de agosto de 2025
¿Qué es Host Header Injection?
por Camilo Galdos 24 de julio de 2025
Server-Side Request Forgery para Pentesters
Un fondo azul con dos manos y las palabras
4 de septiembre de 2023
¿Por qué se siguen reportando incidentes en los Smart Contracts? Hay varias razones por las que los smart contracts siguen siendo un objetivo para un actor de amenaza, aca les mencionamos las principales.
Una langosta verde en una rama, y el mensaje de pruebas de penetración vs bug bounty
8 de agosto de 2023
Los programas de bug bounty (recompensas por errores) y penetration testing (pruebas de penetración son dos enfoques distintos para las pruebas de seguridad, cada uno con sus propios beneficios y consideraciones. Si bien algunos pueden verlos como métodos opuestos, en realidad pueden funcionar en conjunto para mejorar la postura de seguridad de una organización. Es importante comprender las diferencias entre los dos y evaluar qué enfoque se alinea mejor con las metas, el objetivo y los recursos específicos de la organización.
Un mapa azul de América del Sur tiene un fondo azul oscuro.
por DeepSecurity 24 de junio de 2020
SMBGhost (CVE-2020-0796) es una vulnerabilidad de ejecución remota de código, no autenticada, en Microsoft Server Message Block 3.1.1 (SMBv3). La vulnerabilidad sólo requiere que el puerto 445 esté abierto, y un atacante podría conectarse y ejecutar comandos sin necesidad de tener usuario o contraseña.
Un virus azul sobre fondo negro con las palabras reporte de ciberinteligencia
por DeepSecurity 1 de junio de 2020
Durante nuestras investigaciones de ciberinteligencia encontramos un grupo en Telegram donde se mencionan distintos temas desde hacking de aplicaciones web hasta robo de tarjetas (carding). Encontramos que algunos de los 550 ciberdelincuentes miembros de este grupo publicaban información sobre un fallo en la web del bono universal que permitía apropiarse del bono de los beneficiarios.
Una estatua de un oso está comiendo una hoja sobre un fondo negro.
por DeepSecurity 21 de mayo de 2020
El último año ha sido clave para la expansión digital de los bancos peruanos. Se han lanzado al mercado todo tipo de utilidades y aplicaciones que ayudan a las personas a gestionar su dinero de una manera más fácil. En DeepSecurity, nos preocupamos por la ciberseguridad del sistema financiero local y por eso hemos llevado a cabo un análisis pasivo (no-intrusivo) de las aplicaciones móviles de 12 bancos del Perú.
Una mano sostiene una pieza de ajedrez sobre un fondo azul.
por DeepSecurity 14 de abril de 2020
BlueKeep (CVE-2019-0708) es una vulnerabilidad de ejecución remota de código, no autenticada, en Remote Desktop Services (Servicio de RDP). La vulnerabilidad solo requiere que el puerto de RDP esté abierto y un atacante podría conectarse sin necesidad de tener usuario o contraseña.
Un diagrama de un líder de grupo con servicios técnicos y servicios monetarios.
por DeepSecurity 12 de abril de 2020
La empresa rumana de Ciberseguridad @Bitdefender público un nuevo caso de estudio “An APT Blueprint: Gaining New Visibility into Financial Threats“ en donde plasma la línea de tiempo y el modus operandi de la banda APT (Advanced Persistent Threat) Carbanak