Volver al blog
Guía11 min de lecturaActualizado el

¿Tu SaaS es seguro? ¿Estás seguro? 9 verdades incómodas

¿Tu SaaS es seguro? 9 verdades incómodas sobre la seguridad de SaaS B2B en 2026: lo que el escáner no detecta y por qué probablemente eres vulnerable.

Diego Melo, autor
Diego Melo

Investigador de seguridad y fundador de No Vuln

¿Tu SaaS es seguro? ¿Estás seguro? 9 verdades incómodas

Lanzas tu SaaS, consigues los primeros 50 clientes, cierras un contrato enterprise que va a duplicar tu MRR. Todo funciona. La aplicación está en línea, los flujos son consistentes, el equipo avanza. Crees que estás seguro.

Casi seguro que no lo estás.

Este artículo no es alarmismo barato. Es la realidad que aparece en casi toda auditoría de SaaS B2B en Brasil: casi ninguna aplicación SaaS en producción sale de una auditoría sin al menos un hallazgo de severidad alta o crítica. No importa qué tan competente sea el equipo de ingeniería, qué tan moderno sea el stack ni qué tan reciente sea el código. Los bugs están ahí. Simplemente no los has visto.

9 verdades incómodas sobre la seguridad de SaaS en 2026

1. Tu aplicación tiene BOLA y no lo sabes

BOLA (Broken Object Level Authorization) es la vulnerabilidad #1 del OWASP API Top 10, y la más común en los SaaS B2B brasileños. Ocurre cuando un endpoint de la API recibe un ID y devuelve el objeto sin verificar si el usuario tiene permiso.

En un SaaS multi-tenant, eso significa: el cliente A puede leer o editar los datos del cliente B cambiando el ID en la URL. Catastrófico: viola contratos, viola la LGPD (la ley brasileña de protección de datos, si operas en Brasil) y mata la renovación enterprise.

Por qué no lo sabes: BOLA no aparece en el escáner. No aparece en las pruebas unitarias. Solo lo encuentra un investigador que crea dos cuentas en tenants distintos y prueba el acceso cruzado endpoint por endpoint, manualmente.

2. Tu OAuth es vulnerable a account takeover

El login social (Google, Apple, Microsoft) o la integración OAuth con terceros (Slack, Salesforce) tiene patrones clásicos de account takeover: state confusion, redirect URI fuzz, code injection, PKCE bypass, scope escalation.

Estos bugs son frecuentes en programas de bug bounty: los investigadores ganan decenas de miles de dólares encontrando exactamente esto en SaaS reconocidos. Si nunca probaste ese flujo manualmente, eres vulnerable hasta que se demuestre lo contrario.

3. Tu webhook es una puerta de SSRF

¿Permites que los clientes configuren la URL de un webhook? ¿Disparas un HTTP POST a esa URL? ¿Bloqueaste los rangos privados (127.0.0.1, 169.254.169.254, 10.0.0.0/8)?

Si la respuesta a la última pregunta es “creo que sí” o “déjame revisar”, tienes SSRF. El atacante apunta el webhook a la metadata de AWS y exfiltra credenciales IAM. Desde ahí, pivotea hacia toda la infraestructura.

4. Tu sistema de cobros tiene race conditions

El endpoint de upgrade/downgrade de plan. El endpoint de canje de cupones de un solo uso. El endpoint de compra de una licencia (seat) adicional. Todos son candidatos a race condition si no tienen un lock atómico.

En 2026, el atacante usa el HTTP/2 single-packet attack para enviar 30 solicitudes en el mismo paquete TCP. Sin lock, todos se procesan en paralelo. El cupón “único” se convierte en 30 usos. Saldo consumido hasta quedar en negativo. Bypass de MFA mediante una race condition en el código OTP.

5. Tu JWT tiene algorithm confusion

Token JWT con alg: RS256 (RSA). El servidor valida con la clave pública. ¿Verificaste si rechaza tokens con alg: HS256?

Si no, el atacante envía un JWT con alg: HS256 y usa la clave pública (que es pública, está en /.well-known/jwks.json) como secreto HMAC. El servidor valida sin cuestionar y acepta el token de admin falsificado.

Este patrón tiene más de 10 años. Sigue apareciendo en SaaS modernos en 2026. Las bibliotecas antiguas y mal configuradas mantienen vivo el bug.

6. Tu política de privacidad no te protege

Si operas en Brasil, quizá pagaste R$ 5.000 a una firma de abogados para redactar una política de privacidad impecable. Y crees que ya cumples con la LGPD.

Cumples con la mitad de la LGPD. La otra mitad (el art. 46, “medidas técnicas y administrativas adecuadas”) exige evidencia técnica: pentest, control de acceso probado, logs de auditoría, plan de incidentes. Sin eso, la ANPD (la autoridad brasileña de protección de datos) lo considera inadecuado.

Lo explicamos a fondo en el artículo el cumplimiento legal de la LGPD no basta.

7. Tu equipo de ingeniería no fue entrenado en pensamiento adversarial

Al ingeniero lo entrenaron para construir. Al investigador de seguridad, para romper. Son mentalidades opuestas.

Cuando un dev hace code review, valida que la funcionalidad haga lo que dice la especificación. No valida que no haga lo que no debería. No piensa en “¿y si cambio este parámetro?”, “¿y si hago 30 requests en paralelo?”, “¿y si envío un Content-Type equivocado?”.

Resultado: las funcionalidades llegan a producción con cobertura de pruebas positivas, pero cero cobertura de pruebas adversariales. Un investigador externo descubre en 2 horas lo que el equipo interno no vio en 6 meses.

8. Confías en el escáner automatizado, pero el escáner no detecta lo que importa

Nessus, Acunetix, Burp Pro en modo automatizado: todos son útiles como línea base. Encuentran versiones desactualizadas, headers de seguridad ausentes, XSS triviales.

No encuentran: BOLA, BFLA, BOPLA, race conditions, OAuth state confusion, cadenas de SSRF, HTTP smuggling, JWT algorithm confusion, mass assignment, cache poisoning, abuso de lógica de negocio.

Si tu estrategia es “corremos el escáner cada mes y sale limpio”, tu estrategia no cubre buena parte de los vectores de ataque reales en 2026.

9. El costo de no saber es mayor que el costo de saber

En el mercado brasileño, un pentest para un SaaS que ya está en producción cuesta de R$ 6.000 a R$ 12.000. Una filtración de datos cuesta:

  • Multa de la LGPD (en Brasil): hasta el 2% de la facturación o R$ 50 millones por infracción
  • Notificación obligatoria a la ANPD: en 3 días hábiles (Resolución CD/ANPD n.º 15/2024)
  • Comunicación a los titulares: todos los clientes afectados
  • Churn: 4 de cada 10 consumidores brasileños no vuelven después de un incidente (Akamai, 2024)
  • Incumplimiento de cláusulas contractuales: DPA, SLA y contratos enterprise incumplidos
  • Costo de respuesta: equipo de incidentes, abogados, comunicación, forense
  • Reputación: recuperarla lleva años

El pentest es la forma más barata de convertir un “no sé” en un “sé”. Si sabes, corriges. Si no sabes, rezas, hasta que un atacante, un regulador o la prensa te avise primero.

Qué hacer ahora

Tres pasos inmediatos:

  1. Deja de adivinar. Si no tienes un pentest documentado en los últimos 12 meses, no sabes si estás seguro. Solo sabes que no te han atacado todavía, que es algo muy distinto.
  2. Haz un diagnóstico. En el mercado brasileño, un pentest de caja negra (black box) de R$ 6.000 a R$ 12.000 ya mapea buena parte de los riesgos críticos. Para un SaaS pequeño, R$ 3.000 a R$ 6.000 es suficiente como punto de partida.
  3. Crea un proceso. Un pentest único es una foto. Un pentest recurrente es un video. Un SaaS en producción necesita un proceso, no un evento aislado.

Empieza por la página de seguridad para SaaS para entender el roadmap completo, o por la de pentest para SaaS para ver el alcance técnico del pentest. Para rangos de precio según el tamaño, consulta pentest por tamaño de SaaS.

Si quieres pasar directo a la acción: solicita un pentest. NDA bilateral en 24h. Lo único peor que descubrir un bug ahora es que el regulador te lo descubra después.

Compartir

WhatsAppLinkedInX

Siguiente paso

¿Quieres aplicar esto a tu sistema?

No Vuln hace pentests en profundidad con la misma metodología descrita en este artículo. Solicita una propuesta: NDA bilateral en 24h y alcance definido en una llamada técnica.