Skip to content

Scan Titan 22.2.0 - Upgrade Core

Choose a tag to compare

@RogerF5-Security RogerF5-Security released this 30 Sep 16:09

Scan Titan 22.2.0 — Upgrade Core

Esta versión amplía las pruebas con sesión y estado, añade inspección SSH mediante
NSE y mejora la ejecución y el diagnóstico de ZAP y Nuclei.

Nuevas capacidades

  • Sesiones por identidad: SessionManager separa Admin, User y Unauth;
    admite login JSON/formulario, extracción de CSRF, cookies/JWT, pasos de login,
    renovación y comprobación explícita de identidad. Los desafíos MFA se registran.
  • Roles e IDOR: repetición de peticiones entre perfiles y comparación de
    códigos, longitud y contenido protegido según la política configurada.
  • XSS almacenado: canario único, seguimiento de persistencia en dos GET
    independientes y confirmación de ejecución en Chromium.
  • Concurrencia real: ráfagas sincronizadas de 20–64 peticiones. Los hallazgos
    requieren operaciones distintas o un cambio de estado que viole el límite esperado.
  • WebSockets: descubrimiento ws/wss, comparación de handshakes con/sin sesión
    y validación opcional de acceso a mensajes privados.
  • Logout: reproducción de la credencial previa para comprobar revocación.
  • SSH: ssh-auth-methods, ssh2-enum-algos y ssh-hostkey; evaluación de
    algoritmos y claves débiles, además de la identificación por banner.

ZAP y Nuclei

  • Presupuestos finitos por perfil/etapa y vigilancia de progreso.
  • Nuclei ejecuta primero el perfil conservador y reduce la multiplicación de
    plantillas por rutas. Conserva JSONL parcial y diferencia estadísticas de hallazgos.
  • ZAP utiliza un contexto propio, pagina alertas y guarda checkpoints durante el
    análisis. Recupera alertas si una etapa falla o se detiene.
  • Comprobación de reglas pasivas base de ZAP para detectar cobertura incompleta.
  • Daemon ZAP con directorio separado, registro de arranque y -silent para evitar
    actualizaciones durante el análisis.
  • stdout/stderr completos, diagnósticos diferenciados y cobertura en reportes TXT/JSON.
  • Un scan incompleto conserva el estado histórico de los hallazgos no observados.

Migración

  1. Actualizar el repositorio e instalar config/requirements.txt.
  2. Adaptar config/stateful.example.yaml en config/config.local.yaml.
  3. Configurar credenciales mediante variables de entorno, comprobación de identidad,
    recursos permitidos por rol y casos de negocio con datos de prueba conocidos.

Cambio de configuración: un timeout 0 utiliza un valor finito de respaldo;
ya no debe interpretarse como ejecución ilimitada. Consultar los nuevos valores
en config/config.yaml.

Verificación y alcance

  • 74 pruebas locales aprobadas en el motor y en las dos plantillas de distribución.
  • 75 pruebas aprobadas en el paquete público, incluida su presentación web actualizada.
  • Nuclei real: detección e importación del hallazgo preparado en localhost.
  • ZAP real: 61 reglas pasivas, 22 alertas y 9 hallazgos consolidados. La prueba con
    presupuesto reducido detuvo el activo al 37% y conservó correctamente la cobertura parcial.
  • Compilación, ayuda, dependencias, monitor y SHA-256 de ambas plantillas verificados.
  • XML SSH y controles positivos/negativos de sesiones, roles, XSS, concurrencia y
    WebSockets probados; no se presenta esta validación como un pentest de producción.

La automatización autenticada necesita cuentas y reglas específicas de la aplicación.
No cubre de forma integral todos los flujos MFA, SSO ni la lógica de negocio.
Los perfiles de SessionManager no se transfieren automáticamente a ZAP/Nuclei.

Documentación