Vea cómo es un informe de Agentic Deep Scan web

Una evaluación de 205 páginas de VulnBank, una aplicación bancaria deliberadamente vulnerable, y de su API. Muestra cómo cada hallazgo se prueba con peticiones reproducibles y se vincula a su causa raíz.

Objetivo
Aplicación web y API de VulnBank
Escaneo
Web Agentic Deep Scan
Extensión
205 páginas
Resultado
Riesgo global: crítico

Realizado sobre un objetivo de demostración deliberadamente vulnerable. Sin datos de clientes.

Análisis detallado de un hallazgoResumen de hallazgosPortada y nivel de riesgo

Qué incluye

Resumen ejecutivo

El riesgo global y cuántos hallazgos hay en cada nivel de gravedad, al principio del informe.

Tabla de hallazgos

Cada hallazgo con su riesgo, estado y una breve descripción.

Exploits probados

Cada hallazgo analizado en detalle, con las peticiones que lo explotan y las evidencias que devolvieron.

Cómo corregir

La causa raíz de cada hallazgo y cómo corregirlo, con pasos de reproducción que puede repetir.

Hallazgo comentado

Un hallazgo, paso a paso

Cómo el informe lleva un hallazgo desde el objetivo probado hasta la corrección. Cada paso remite a su página en el informe completo.

  1. Objetivo

    vulnbank.org, un banco de demostración en línea

    Una aplicación de banca en línea y su API, deliberadamente vulnerables y creadas para formación en seguridad, probadas en vivo. El resumen ejecutivo empieza por su riesgo global: crítico.

    Página 2 del informe
  2. Resultados

    57 hallazgos, ordenados por riesgo

    42 vulnerabilidades confirmadas (21 críticas, 14 altas, 7 medias), además de 12 problemas potenciales que requieren más investigación y 3 medidas de refuerzo.

    Página 4 del informe
  3. Tabla de hallazgos

    Listado y con seguimiento

    La tabla de hallazgos muestra cada problema con su riesgo, estado y una breve descripción. Este es crítico y sigue abierto.

    Página 7 del informe
  4. Hallazgo

    Crítico: firmas JWT sin verificar

    El servidor aceptaba tokens de acceso sin comprobar su firma, así que cualquiera podía falsificar un token de administrador. Además, el secreto compartido, secret123, era fácil de adivinar.

    Página 67 del informe
  5. Causa raíz

    Tokens decodificados, nunca verificados

    El informe atribuye el fallo a una llamada a jwt.decode con la verificación de firma desactivada. El servidor confía entonces en todo lo que dice el token, incluido is_admin.

    Página 68 del informe
  6. Evidencia

    Las peticiones que lo prueban

    Sin token, /admin/create_admin responde 401. Con un token falsificado y una firma falsa, la misma petición crea una cuenta de administrador, y otra elimina la cuenta de un usuario.

    Página 69 del informe
  7. Validación

    Cada intento en una tabla

    Cada token probado, su firma y el resultado, uno al lado del otro. El campo deleted_by de la respuesta muestra el usuario del token falsificado: el servidor confió en él.

    Página 69 del informe
  8. Corrección

    Cambiar el secreto y verificar cada token

    Sustituir secret123 por un secreto aleatorio robusto, comprobar la firma y la caducidad en cada petición, y cargar el usuario desde la base de datos en lugar de confiar en el token.

    Página 70 del informe

Cómo decidió el agente

Por qué cuenta como un riesgo

Un escáner informa de todo lo que coincide con una regla. Antes de informar, el agente comprueba que una pista lleva a un daño real y descarta las explicaciones inofensivas. Así razonó sobre un hallazgo en vulnbank.org.

  1. Paso 1

    ¿Por qué la página de transacciones responde sin iniciar sesión?

    GET /transactions/123456 devolvió 200 con el historial completo de transacciones de esa cuenta. La petición no llevaba token ni cookie.

    Página 45 del informe
  2. Paso 2

    ¿El endpoint es simplemente permisivo con los tokens?

    Un token Bearer falso, una cookie de sesión falsa y una clave de API inventada recibieron el mismo 200. El endpoint ignora por completo la autenticación.

    Página 46 del informe
  3. Paso 3

    ¿Funciona con cualquier cuenta?

    Sí. Todos los números de cuenta devolvieron datos, incluso las palabras admin y test. Solo la cuenta test devolvió 1.499 transacciones.

    Página 46 del informe
  4. Paso 4

    ¿Por qué ocurre?

    La ruta lee el número de cuenta de la URL y consulta la base de datos con él. Nada comprueba que la cuenta pertenezca a quien hace la petición.

    Página 46 del informe
  5. Paso 5

    Entonces, ¿es un riesgo?

    Sí, crítico. Cualquiera en internet puede leer los importes, las fechas y las contrapartes de cualquier cliente, y recorrer los números de cuenta para obtenerlos todos.

    Página 46 del informe
  6. Paso 6

    ¿Qué lo corrige?

    Exigir un inicio de sesión válido y devolver 401 sin él. Después, comprobar que la cuenta pertenece a quien hace la petición y devolver 403 si no es así. El informe incluye las peticiones que confirman la corrección.

    Página 47 del informe

¿Quiere este informe para su propia aplicación?

Reserve una demo y le mostraremos un escaneo de su aplicación móvil, su aplicación web o su API.