Repository navigation
Scan Titan 22.2.0 - Upgrade Core
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:
SessionManagersepara 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-algosyssh-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
-silentpara 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
- Actualizar el repositorio e instalar
config/requirements.txt. - Adaptar
config/stateful.example.yamlenconfig/config.local.yaml. - 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.