Skip to content

Releases: RogerF5-Security/Scan-Titan

Scan Titan 22.3.0 - Servicios y acceso sin credenciales

Choose a tag to compare

@RogerF5-Security RogerF5-Security released this 02 Oct 16:32

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 resultados hostscript y 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

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