Glosario

Qué es DAST: sondear una aplicación en ejecución desde fuera para encontrar debilidades

DAST prueba una aplicación web en ejecución desde fuera para encontrar vulnerabilidades. En qué se diferencia de SAST, IAST y SCA, y cómo usarlo en tu propia aplicación.

Publicado 2026-11-15 Actualizado 2026-11-15 6 min de lectura
En esta página

DAST (pruebas dinámicas de seguridad de aplicaciones) prueba una aplicación en ejecución desde fuera para encontrar debilidades. Esta página explica en qué se diferencia de otros métodos y cómo usarlo en tu propia aplicación (no cubre la prueba de sitios de otras personas).

Qué es DAST

DAST significa pruebas dinámicas de seguridad de aplicaciones. La Guía DevSecOps de OWASP lo describe como pruebas de caja negra que encuentran vulnerabilidades y debilidades de seguridad en una aplicación en ejecución. Caja negra significa probar solo a través de lo que es visible desde fuera, sin revisar el código fuente interno.

En la práctica, una herramienta recorre las páginas y los campos de entrada de la aplicación, envía solicitudes de prueba y busca indicios de problemas en las respuestas. La guía indica que es especialmente útil para la validación de entradas y salidas, los problemas de autenticación y los errores de configuración del servidor.

Cómo funciona

1. Apunta la herramienta a la URL de tu propio entorno de prueba
2. La herramienta recorre páginas y campos de entrada y envía tráfico de prueba
↓ observa el contenido de las respuestas, las cabeceras y el comportamiento ante errores
3. Lista indicios de problemas; una persona los confirma y los corrige
DAST envía solicitudes de prueba a una aplicación en ejecución desde fuera y busca problemas en su forma de responder. No lee el código fuente.

En qué se diferencia de SAST, IAST y SCA

MétodoQué examina¿Ejecuta la aplicación?Ideal para
DASTEl comportamiento de la aplicación en ejecución desde fueraSíValidación de entradas y salidas, autenticación, configuración del servidor
SASTCódigo fuente o código compiladoNoEncontrar problemas de codificación al inicio del desarrollo
IASTEl comportamiento interno de la aplicación (mediante sensores)Sí (durante las pruebas)Problemas que aparecen durante las pruebas automatizadas
SCABibliotecas y otras dependenciasNoComponentes con vulnerabilidades conocidas (CVE)

Para SAST, OWASP enumera limitaciones como encontrar solo un porcentaje relativamente pequeño de fallos de seguridad de aplicaciones, muchos falsos positivos y problemas de configuración no detectados. DAST ayuda a cubrir esa brecha, pero tampoco es completo. Para SCA, consulta auditar dependencias con OSV-Scanner.

Cómo usarlo en tu propia aplicación (ejemplo con OWASP ZAP)

ZAP (Zed Attack Proxy; antes llamado OWASP ZAP) es una herramienta DAST gratuita y de código abierto. Su sitio oficial la identifica ahora como "ZAP by Checkmarx".

  1. Prepara la URL de un entorno de prueba que administres. Usa un entorno de prueba, no producción
  2. Ejecuta un escaneo base. Según la documentación de ZAP, es solo pasivo: ejecuta el spider (la función que recorre las páginas) durante 1 minuto por defecto y no realiza ataques. Tarda unos pocos minutos como máximo
  3. Revisa los resultados y pide a una persona que confirme cuáles son reales; los falsos positivos ocurren
  4. Si es necesario, pasa a un escaneo activo, solo en un entorno de prueba. Ejecuta ataques conocidos contra el objetivo, y la documentación indica que no debe usarse en aplicaciones web que no sean de tu propiedad
  5. Repítelo con regularidad, por ejemplo en CI, después de cada corrección

Solo contra entornos de prueba de aplicaciones que posees o administras

Las herramientas DAST envían tráfico que se parece a ataques reales. Ejecutarlas en un sitio que no tienes permiso para probar puede considerarse acceso no autorizado o interrupción del servicio. La documentación de ZAP también indica que no se debe usar el escaneo activo en aplicaciones web que no sean de tu propiedad. Ejecutarlo en producción también puede tener efectos secundarios, como crear datos o añadir carga.

Lo que DAST no detecta

La documentación de ZAP indica que su escaneo activo no puede encontrar problemas lógicos, como el control de acceso roto, por lo que debe complementarse con pruebas manuales. Un fallo como IDOR, en el que un usuario puede ver los datos de otro, es difícil para una herramienta automatizada porque no sabe cuál es el comportamiento correcto. Necesitas escribir tu propia prueba que solicite el ID de otro usuario y confirme que se rechaza.

Las comprobaciones de configuración, en cambio, son algo en lo que DAST es bueno. Para saber qué vale la pena configurar, consulta cabeceras de seguridad: lo que sigue importando.

Opinión de este sitio: DAST es la última red. Piensa en tres capas: código, componentes y comportamiento

Es más realista combinar tres métodos que miran en lugares distintos que esperar que una sola herramienta lo encuentre todo: leer el código (SAST), revisar los componentes en busca de vulnerabilidades conocidas (SCA) y, después, ejecutar la aplicación y probarla desde fuera (DAST). Lo que las herramientas no hacen bien, "quién puede hacer qué", lo proteges con pruebas que escribes tú mismo. No confíes en los resultados de la herramienta sin revisarlos; haz que una persona los confirme antes de corregir.

Fuentes (primarias)

  • Guía DevSecOps de OWASP, "Dynamic Application Security Testing" — owasp.github.io (definición de DAST, caja negra)
  • Guía DevSecOps de OWASP, "Interactive Application Security Testing" — owasp.github.io (IAST)
  • Comunidad OWASP, "Source Code Analysis Tools" — owasp.org (SAST y sus límites)
  • Documentación de ZAP, "Active Scan" — zaproxy.org (no para aplicaciones que no sean de tu propiedad; no puede encontrar problemas lógicos)
  • Documentación de ZAP, "Baseline Scan" — zaproxy.org (solo pasivo; tiempo de ejecución)
  • La descripción de SCA es una definición general; no se verificó ninguna definición oficial única para ella

Lecturas recomendadas

FAQ

Q¿Qué es DAST?
A

DAST significa pruebas dinámicas de seguridad de aplicaciones. Envía solicitudes de prueba a una aplicación en ejecución desde fuera para encontrar vulnerabilidades y debilidades. La Guía DevSecOps de OWASP lo describe como pruebas de caja negra que encuentran vulnerabilidades y debilidades de seguridad en una aplicación en ejecución, sin necesidad de acceder al código fuente.

Q¿Cuál es la diferencia entre DAST y SAST?
A

SAST (pruebas estáticas de seguridad de aplicaciones) analiza el código fuente o el código compilado sin ejecutarlo. DAST ejecuta la aplicación y la prueba mediante solicitudes externas. OWASP señala que SAST puede ejecutarse al inicio del desarrollo, pero encuentra solo una proporción relativamente pequeña de fallos, produce muchos falsos positivos y a menudo no detecta problemas de configuración. DAST es adecuado para problemas que solo aparecen cuando la aplicación está en ejecución.

Q¿Qué son IAST y SCA?
A

IAST (pruebas interactivas de seguridad de aplicaciones) coloca módulos sensores dentro de la aplicación y observa su comportamiento mientras se prueba. SCA (análisis de composición de software) revisa las bibliotecas y otras dependencias que usas en busca de vulnerabilidades conocidas. Miran en lugares distintos a DAST, por eso se usan juntos.

Q¿Qué encuentra DAST?
A

La guía de OWASP dice que es especialmente útil para la validación de entradas y salidas, los problemas de autenticación y los errores de configuración del servidor. Por otro lado, la documentación de OWASP ZAP indica que su escaneo activo no puede encontrar problemas lógicos, como el control de acceso roto, por lo que debe complementarse con pruebas manuales.

Q¿Puedo ejecutar DAST contra el sitio de otra persona?
A

No. La documentación de OWASP ZAP establece que el escaneo activo no debe usarse en aplicaciones web que no sean de tu propiedad. Limítalo a aplicaciones que posees o administras, o para las que tengas permiso claro, por ejemplo por escrito. Usar un entorno de prueba en lugar de producción es más seguro.

Q¿Por dónde empiezo con DAST?
A

Empieza con un escaneo base de OWASP ZAP contra la URL de tu propio entorno de prueba. Es solo pasivo: observa el tráfico y no realiza ataques. Después de revisar el resultado, pasa a un escaneo activo solo si es necesario, y únicamente en un entorno de prueba.