Saltar al contenido principal
Ofensiva7 min

Cómo detectar vulnerabilidades en una aplicación SaaS

Cuatro capas de detección, qué pruebas manuales no puede sustituir ninguna herramienta, cómo priorizar y qué evidencias guardar.

Foto de Gorka Gonzalo
Gorka GonzaloFundador y CEO
Ilustración isométrica abstracta de una pila de capas de una aplicación SaaS escaneada por cuatro haces de luz, con una pequeña grieta roja señalada entre dos capas

Para detectar vulnerabilidades en una aplicación SaaS combina cuatro capas: análisis automatizado en el ciclo de desarrollo (código, dependencias y configuración), pruebas dinámicas sobre un entorno desplegado, pruebas manuales centradas en autorización y aislamiento entre clientes, y monitorización continua. Prioriza por explotabilidad real y repite el ciclo con cada despliegue.

Por qué una aplicación SaaS es distinta

Una aplicación SaaS concentra datos de muchos clientes en la misma plataforma, se despliega con frecuencia y se integra con otras mediante APIs. Eso desplaza el riesgo hacia tres puntos:

  • Control de acceso. Broken Access Control es la primera categoría del OWASP Top 10:2025 [1], y Broken Object Level Authorization es el riesgo número uno del OWASP API Security Top 10 de 2023 [2]. Ambos describen el mismo patrón: un usuario autenticado accede a datos que no son suyos cambiando un identificador.
  • Aislamiento entre inquilinos. La guía de OWASP sobre sistemas multi-inquilino recomienda tratar los identificadores de inquilino enviados por el cliente solo como selectores (no prueban acceso) y verificar la pertenencia del usuario al inquilino antes de fijar el contexto [3].
  • Cadena de suministro y despliegue. El Top 10:2025 incluye los fallos de la cadena de suministro de software y la mala configuración de seguridad entre sus categorías [1].

Paso 0: inventario y alcance

No se puede probar lo que no se conoce. Antes de elegir herramientas, reúne:

  • Dominios, subdominios y entornos (producción, staging, demos).
  • Todas las APIs, públicas e internas, y su especificación (por ejemplo, OpenAPI).
  • Roles y tipos de usuario, incluidos administradores del cliente y soporte propio.
  • Dependencias de terceros. Una lista de materiales de software (SBOM) es, según CISA, un inventario anidado de los componentes que forman el software [4].

Las cuatro capas de detección

CapaQué detectaCuándo se ejecutaLímite
1. Análisis en desarrollo (SAST, dependencias, secretos, infraestructura como código)Patrones inseguros, componentes vulnerables, credenciales expuestas, mala configuraciónEn cada cambio de códigoNo ve el comportamiento en ejecución ni la lógica de negocio
2. Pruebas dinámicas (DAST y pruebas de API)Inyecciones, cabeceras y configuraciones débiles, errores visibles desde fueraContra staging en cada versiónCobertura limitada de flujos autenticados y de lógica
3. Pruebas manuales (pentesting)Fallos de autorización, aislamiento entre inquilinos, abuso de lógica de negocioAntes de salidas importantes y, como mínimo, cada añoEs una foto en el tiempo
4. Monitorización continuaExplotación en curso, anomalías, nuevas vulnerabilidades en componentes que ya usasSiempreRequiere registros útiles y alguien que responda

Capa 1: seguridad dentro del ciclo de desarrollo

El marco SSDF de NIST (SP 800-218) propone un conjunto básico de prácticas de desarrollo seguro que pueden integrarse en cualquier ciclo de vida del software para reducir las vulnerabilidades de lo que se publica [5]. En la práctica, esto significa bloquear la integración cuando aparece un secreto en el repositorio, una dependencia con una vulnerabilidad explotada o una configuración de nube insegura.

Capa 2: pruebas dinámicas y de API

La especificación de la API es el mejor punto de partida para automatizar. Como referencia metodológica, OWASP presenta su Web Security Testing Guide como el principal recurso de pruebas de ciberseguridad para desarrolladores web y profesionales de seguridad; su versión estable actual es la 4.2 [6]. Las herramientas automáticas encuentran bien lo repetible; lo que no encuentran es la lógica de tu negocio.

Capa 3: pruebas manuales de autorización y aislamiento

Es la capa que ninguna herramienta sustituye en un SaaS. Un procedimiento sencillo:

  1. Crea dos inquilinos de prueba con datos distintos y, en cada uno, usuarios de cada rol.
  2. Con un usuario del inquilino A, intenta leer, modificar y borrar objetos del inquilino B cambiando identificadores en la URL, el cuerpo, las cabeceras y las consultas.
  3. Repite con un rol inferior dentro del mismo inquilino (un usuario normal llamando a funciones de administrador).
  4. Comprueba que las operaciones masivas, exportaciones y búsquedas respetan el inquilino.
  5. Haz las pruebas por el mismo camino que usa la aplicación real (mismo rol de base de datos, mismo pool de conexiones): la guía de OWASP advierte de que una conexión de pruebas privilegiada puede ocultar elusiones reales [3].
  6. Si usas seguridad a nivel de fila en la base de datos, verifica que el rol que usa la aplicación no es superusuario ni omite las políticas [3].

Los estándares ayudan a no olvidar nada: ASVS 5.0 es el marco de requisitos de seguridad de OWASP para diseñar, desarrollar y probar aplicaciones y servicios web [7]. Puedes usarlo como lista de comprobación para decidir qué probar.

Capa 4: monitorización continua

El Top 10:2025 dedica una categoría a los fallos de registro y alertas [1]: sin registros útiles es difícil detectar una explotación. Registra los accesos denegados por autorización, los cambios de permisos y los accesos a datos entre inquilinos, y suscríbete a una fuente de vulnerabilidades explotadas, como el catálogo KEV de CISA [8], para cruzarla con tus dependencias.

Cómo priorizar lo que encuentres

CVSS puntúa la gravedad técnica de una vulnerabilidad (la versión actual es la 4.0) [9], pero no dice si alguien la está explotando. Combina tres señales:

  1. Gravedad técnica (CVSS).
  2. Probabilidad de explotación: EPSS estima la probabilidad de que un CVE publicado se explote [10], y el catálogo KEV indica los ya explotados [8].
  3. Contexto propio: ¿está expuesto a Internet?, ¿afecta a datos de varios clientes?, ¿hay control compensatorio?

Una vulnerabilidad de autorización que expone datos entre clientes suele pasar por delante de una de gravedad alta en un componente que no es accesible desde fuera.

Un ritmo de trabajo razonable (ilustrativo)

MomentoQué hacer
Cada cambio de códigoAnálisis de código, dependencias y secretos en integración continua
Cada versiónPruebas dinámicas y de API contra staging
Cada funcionalidad nueva con permisos o datosRevisión de autorización y pruebas entre inquilinos
Cada año o antes de una salida importantePentesting manual independiente
Todos los díasMonitorización y cruce de nuevas vulnerabilidades con tu inventario

Es una propuesta orientativa; ajusta la cadencia a tu riesgo y a tus obligaciones contractuales.

Qué evidencias guardar

Tus clientes y auditores querrán ver resultados, no intenciones: informe del último pentesting con alcance y metodología, tabla de hallazgos con estado y fechas de corrección, política de divulgación y plazos de parcheo, y resultados de reprueba. Guárdalos versionados.

Cómo te ayudamos

Hodeitek realiza pentesting y Red Team, con pruebas de aplicaciones web como una de sus líneas. Si dudas entre ambos, mira Red Team vs Pentest: cuándo usar cada uno y por qué importa la diferencia. Si quieres un primer vistazo gratuito desde fuera, puedes consultar las plazas del radar externo. Para vigilancia continua, tienes el servicio de SOC gestionado (SOCaaS / MDR), y si necesitas evidencias para clientes y auditores, la consultoría GRC. Para la capa de protección en el borde, lee cómo gestionan las plataformas WAAP los ataques de día cero sin falsos positivos.

Preguntas frecuentes

¿Cómo detectar vulnerabilidades en una aplicación SaaS?

Combinando varias técnicas, porque ninguna sola basta. El análisis de código y dependencias, las pruebas dinámicas y las pruebas manuales encuentran cosas distintas; el control de acceso entre inquilinos es la zona donde las pruebas manuales aportan más.

¿Cada cuánto hay que hacer un pentesting?

Como mínimo una vez al año y antes de salidas importantes o cambios de arquitectura; entre medias, las capas automáticas en cada cambio. Es una pauta orientativa, no una obligación universal.

¿Qué vulnerabilidades son más frecuentes en un SaaS?

Las de control de acceso encabezan tanto el Top 10 de aplicaciones web de 2025 [1] como el Top 10 de seguridad de APIs de 2023 [2]. Por eso conviene probar siempre la autorización entre inquilinos y entre roles.

¿Sirve un escáner automático para cumplir con un cliente que pide un pentest?

Normalmente no: un escáner es una capa de detección, mientras que un pentest implica pruebas manuales con alcance y metodología documentados. Confírmalo con el requisito contractual concreto.

¿Cómo priorizo si encuentro cientos de hallazgos?

Combina gravedad (CVSS [9]), probabilidad de explotación (EPSS [10] y KEV [8]) y tu contexto: exposición, datos afectados y controles compensatorios.

Siguiente paso

¿Quieres que probemos tu SaaS desde la perspectiva de un atacante? Cuéntanos el alcance. Y si tus clientes te piden evidencias de seguridad como proveedor, conoce HodeiShield, nuestra plataforma de gestión, control y trazabilidad de la cadena de suministro y el cumplimiento.

Fuentes

  1. OWASP Top 10:2025. OWASP. https://top10.owasp.org/2025/en/
  2. OWASP API Security Top 10 (2023). OWASP. https://api-security.owasp.org/editions/2023/en/0x11-t10
  3. Multi-Tenant Security Cheat Sheet. OWASP Cheat Sheet Series. https://cheatsheetseries.owasp.org/cheatsheets/Multi_Tenant_Security_Cheat_Sheet.html
  4. Software Bill of Materials (SBOM). CISA. https://www.cisa.gov/sbom
  5. Secure Software Development Framework (SSDF) Version 1.1 (SP 800-218). NIST. https://csrc.nist.gov/pubs/sp/800/218/final
  6. Web Security Testing Guide. OWASP. https://owasp.org/www-project-web-security-testing-guide/
  7. Application Security Verification Standard (ASVS) 5.0. OWASP, 2025-05-30. https://asvs.owasp.org/
  8. Known Exploited Vulnerabilities Catalog. CISA. https://www.cisa.gov/known-exploited-vulnerabilities-catalog
  9. Common Vulnerability Scoring System (CVSS). FIRST. https://www.first.org/cvss/
  10. Exploit Prediction Scoring System (EPSS). FIRST. https://www.first.org/epss/

¿Te ha sido útil este artículo?

Foto de Gorka Gonzalo

Gorka Gonzalo

Fundador y CEO

Fundó Hodeitek en 2023 y dirige la compañía, tras más de 8 años en pentesting, Red Team, auditoría OT/ICS y dirección de SOC. Experto en ciberseguridad e inteligencia artificial, marca la dirección técnica y de producto de HodeiShield y lidera personalmente los proyectos más críticos: de la estrategia de defensa a la aplicación de IA en la detección de amenazas. Es el interlocutor directo del cliente — quien define el alcance responde también por el resultado.