Repository navigation
Releases: RogerF5-Security/Scan-Titan
Release list
Scan Titan 22.3.0 - Servicios y acceso sin credenciales
Scan Titan 22.3.0 — Servicios y acceso sin credenciales
- Auditoría FTP: login anónimo, listado de directorio y disponibilidad de AUTH TLS.
- Auditoría SMB: sesiones nulas/Guest, recursos listables sin contraseña,
identificación anunciada del servidor/SO, SMB1 y firma de mensajes. - Alternativa Nmap SMB1 para Windows cuando Impacket no está disponible;
backend Impacket para SMB1/2/3. Cobertura parcial explícita por backend. - Perfil NSE SMB con detección específica MS17-010, modos de autenticación,
protocolos y firma. Parser de resultadoshostscripty controles negativos. - IDOR con objetos y propietarios conocidos; autenticación ausente basada en
contenido protegido y referencia autenticada. - RCE mediante dos resultados aritméticos distintos; SSRF con cuerpo de prueba
controlado, dos respuestas y rechazo de reflejos/redirecciones. - Corrección de parámetros HTTP duplicados que impedían sustituir el valor probado.
- HTTP 200 en rutas administrativas queda como candidato informativo hasta tener prueba.
- Objetivos sin respuesta HTTP continúan con infraestructura y omiten pruebas web.
- Procesos de servicio acotados y cobertura conservada ante errores/dependencias ausentes.
Configuración y límites
FTP/SMB se revisan automáticamente en sus puertos habituales. Se pueden añadir
puertos y nombres de recursos en stateful.services. IDOR necesita identidades
y reglas de acceso; SSRF visible necesita stateful.ssrf.probes o metadata cloud
habilitada explícitamente. No hay cobertura universal de RCE, SSRF ciego, MFA o
lógica de negocio. No se prueban escritura ni descarga de archivos FTP/SMB.
En Windows, config/requirements-smb.txt habilita opcionalmente Impacket; sin él,
la comprobación nativa de acceso se limita a SMB1 y recursos configurados.
Ver cobertura y ejemplos y
configuración de perfiles.
Verificación
Pruebas positivas y negativas de FTP, IDOR, command injection, SSRF y autenticación.
Validación real en localhost de SMB1 y SMB2 con Impacket, y de SMB1 con el lector
NSE de Scan Titan. No equivale a una prueba sobre una máquina Windows XP real.
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.