CSPM vs pentesting cloud: qué detecta cada uno y cuándo necesitas cada cual

Por Kike Gandia · Co-Fundador y CEO, OSCP

Un CSPM (Cloud Security Posture Management) revisa de forma continua la configuración de tus cuentas cloud contra un conjunto de reglas y te dice qué se desvía. Un pentesting cloud pone a un equipo humano a intentar lo que haría un atacante con lo que encuentre y te dice hasta dónde llega. Se confunden porque los dos producen una lista de problemas de seguridad en AWS, Azure o Google Cloud, pero responden a preguntas distintas y ninguno sustituye al otro. En esta guía verás qué hace bien cada uno, qué se le escapa, qué significan las siglas que lo rodean (CIEM, CWPP, KSPM, CNAPP), qué piden las normas y en qué orden conviene ponerlos en marcha según tu madurez.

Qué es un CSPM y qué hace exactamente

Un CSPM es una herramienta que se conecta a tus cuentas, suscripciones o proyectos cloud con permisos de solo lectura, inventaría los recursos a través de las APIs del proveedor y compara su configuración, de forma continua, con un conjunto de reglas: los CIS Benchmarks, el marco de referencia del propio proveedor —como el Microsoft Cloud Security Benchmark— o los controles de normas como ISO 27001 o PCI DSS. Lo que devuelve es una lista de recomendaciones ordenadas por severidad y, casi siempre, una puntuación de postura que permite ver la evolución.

Ejemplos típicos de lo que detecta:

  • Un bucket o contenedor de almacenamiento con acceso público.
  • La cuenta raíz o un administrador sin MFA.
  • El registro de actividad (CloudTrail, el registro de actividad de Azure, los Cloud Audit Logs) desactivado en alguna región o proyecto.
  • Un grupo de seguridad que abre SSH o RDP a todo internet.
  • Claves de acceso de larga duración que nadie ha rotado en meses.
  • Bases de datos o discos sin cifrar, o instancias que todavía aceptan la versión antigua del servicio de metadatos.

Las opciones se agrupan en tres familias:

FamiliaEjemplosQué tener en cuenta
Nativas del proveedorAWS Security Hub CSPM, Microsoft Defender for Cloud, Google Security Command CenterSe activan en minutos; Defender for Cloud incluye un nivel gratuito, Foundational CSPM, que también evalúa cuentas de AWS y proyectos de GCP conectados
Código abiertoProwlerMulticloud, se ejecuta bajo demanda o programado y exporta los resultados; requiere que alguien lo opere
Plataformas comerciales (CNAPP)Varios fabricantesAñaden contexto: análisis de rutas de ataque, datos sensibles, vulnerabilidades de las cargas de trabajo y Kubernetes

En todos los casos el principio es el mismo: la herramienta lee la configuración y la evalúa contra reglas. No intenta explotar nada.

Qué es un pentesting cloud y qué pregunta responde

Un pentesting cloud es un ejercicio puntual, con alcance y reglas acordadas por escrito, en el que un equipo humano parte de un supuesto realista e intenta llegar lo más lejos posible. Los supuestos más habituales son:

  • Atacante externo: solo con lo que se ve desde internet, como endpoints, buckets, funciones expuestas o subdominios que apuntan a recursos que ya no existen.
  • Credencial filtrada: una clave de acceso de un desarrollador publicada en un repositorio o robada de un portátil.
  • Carga de trabajo comprometida: una aplicación con una vulnerabilidad que da ejecución de código o lectura de ficheros en una máquina, un contenedor o una función serverless.
  • Identidad de bajo privilegio: un usuario o rol con permisos limitados, para medir si puede escalar.

La pregunta que responde no es «qué está mal configurado», sino «qué puede conseguir un atacante con lo que hay»: leer datos de clientes, obtener credenciales de producción, moverse a otras cuentas de la organización o tomar el control de la cuenta entera. El resultado son cadenas de ataque demostradas con evidencias y un plan de corrección priorizado por impacto real.

La diferencia de fondo cabe en una frase: el CSPM evalúa cada recurso contra una regla; el pentest evalúa lo que permiten los recursos combinados.

CSPM vs pentesting cloud: comparativa

AspectoCSPMPentesting cloud
Pregunta que responde¿Qué configuraciones se desvían de una línea base?¿Hasta dónde llega un atacante y qué consigue?
Cómo trabajaReglas automáticas sobre la configuración, con permisos de lecturaPersonas que combinan herramientas, análisis manual y explotación controlada
FrecuenciaContinua: detecta un cambio poco después de que ocurraPuntual: anual, antes de un hito o tras un cambio grande
CoberturaTodas las cuentas y recursos conectadosEl alcance acordado, en profundidad
Contexto de negocioLimitado: no sabe qué guarda cada recurso salvo que se lo indiquesCentral: se prioriza por lo que el atacante obtiene
ExplotaciónNo: señala el riesgoSí: lo demuestra, con límites pactados
Capa de aplicaciónFuera de su alcancePuede incluir las APIs, funciones y aplicaciones desplegadas
RuidoMuchos hallazgos sin impacto real en tu contextoPocos: cada hallazgo se confirma antes de reportarlo
Detección y respuestaNo las pone a pruebaComprueba si tus alertas saltan cuando alguien actúa
Modelo de costeSuscripción o consumo continuoProyecto con alcance cerrado

Leída por columnas, la tabla explica por qué las dos cosas conviven: el CSPM da cobertura y continuidad; el pentest da profundidad y contexto.

Lo que un CSPM hace mejor que cualquier pentest

Sería un error presentar el pentest como la versión «buena» y el CSPM como la «barata». Hay cosas que una herramienta de postura hace mejor y que ningún ejercicio puntual puede igualar:

  • Detectar la deriva. El pentest es una foto; la configuración cambia en cada despliegue. Si alguien abre un puerto a internet un viernes para depurar un problema y se olvida de cerrarlo, el CSPM lo verá en cuanto lo evalúe; el pentest del año pasado, nunca.
  • Cubrirlo todo. Decenas de cuentas, todas las regiones y los proyectos que nadie recuerda haber creado. Un pentest siempre se acota.
  • Generar evidencias de cumplimiento. Un informe continuo contra un marco de control es lo que pide un auditor de ISO 27001 o del ENS para demostrar que la configuración se vigila, no solo que se revisó una vez.
  • Dar inventario. Saber qué recursos existen es el primer control. Muchas organizaciones descubren con el CSPM servicios que no sabían que tenían.
  • Encontrar lo obvio a bajo coste. No tiene sentido pagar horas de un pentester para descubrir que la cuenta raíz no tiene MFA o que el registro de actividad está apagado.

Por eso, si hoy no tienes nada, el orden lógico es activar el CSPM nativo o pasar Prowler, corregir lo crítico y, después, contratar el pentest. Así el pentest dedica su tiempo a lo que solo encuentra una persona.

Lo que un CSPM no ve y un pentest sí

Las limitaciones de un CSPM no son defectos de un producto concreto: vienen de su forma de trabajar, que es leer configuración y aplicar reglas.

  • Cadenas de ataque. Tres hallazgos de severidad media pueden sumar uno crítico. Por ejemplo: una aplicación con una vulnerabilidad SSRF, una instancia que todavía acepta la versión 1 del servicio de metadatos y un rol asociado con lectura sobre todos los buckets. El CSPM marca los dos últimos entre cientos de recomendaciones; el SSRF ni lo ve, porque está en el código. Juntos, permiten a un atacante en internet descargar los datos.
  • Escalada de privilegios en IAM. Hay permisos que solo son peligrosos combinados. Quien puede crear una función, asignarle un rol (iam:PassRole) e invocarla, puede ejecutar código con los privilegios de ese rol aunque su propio usuario parezca limitado. Las plataformas más avanzadas modelan estas rutas en un grafo, pero lo infieren de la configuración que leen; el pentest comprueba si la ruta es explotable de verdad, teniendo en cuenta políticas de la organización, límites de permisos y condiciones.
  • Lo que corre encima de la infraestructura. SSRF, inyecciones, autorización rota en la API o deserialización insegura en una función: el CSPM sabe que la función existe, no lo que hace.
  • Secretos fuera de los recursos conectados. Claves en el historial de Git, en variables del pipeline de CI/CD, en imágenes de contenedor publicadas o en logs. Algunas plataformas escanean parte de esto, pero solo donde llegan.
  • Lo que no está conectado. Cuentas de pruebas creadas fuera de la organización, el entorno de un proveedor que accede a tu cuenta o el interior de un clúster de Kubernetes —RBAC, pods, secretos— si la herramienta no evalúa Kubernetes.
  • Confianzas mal definidas. Roles que se pueden asumir desde otra cuenta sin un identificador externo, o federaciones de identidad —como el acceso desde GitHub Actions por OIDC— cuya condición permite que cualquier repositorio obtenga credenciales.
  • Tu capacidad de detección. Un pentest comprueba si GuardDuty, Defender for Cloud o tu SOC alertan cuando alguien enumera permisos, crea claves o descarga datos. Un CSPM puede decirte que el servicio de detección está activado, no si alguien mira las alertas.

CSPM, CIEM, CWPP, KSPM, DSPM y CNAPP: el glosario

Alrededor del CSPM ha crecido una sopa de siglas. Conviene conocerlas para saber qué cubre la herramienta que ya tienes o la que te ofrecen:

SiglasNombreQué miraEjemplo de hallazgo
CSPMCloud Security Posture ManagementConfiguración de los servicios cloudBucket público, registro de actividad desactivado
CIEMCloud Infrastructure Entitlement ManagementIdentidades y permisos efectivosRol con permisos que no ha usado en meses, usuario que puede convertirse en administrador
CWPPCloud Workload Protection PlatformCargas de trabajo: máquinas, contenedores y funcionesImagen con una vulnerabilidad crítica, proceso sospechoso en un contenedor
KSPMKubernetes Security Posture ManagementConfiguración de los clústeres de KubernetesPod privilegiado, enlace a cluster-admin innecesario
DSPMData Security Posture ManagementDónde hay datos sensibles y quién puede leerlosCopia de una base de datos con datos personales en un bucket de pruebas
CNAPPCloud-Native Application Protection PlatformUne varias de las anteriores en una sola plataformaRuta de ataque desde internet hasta datos sensibles

Dos matices. Primero, cada fabricante interpreta las siglas a su manera; lo que importa es qué capas cubre la herramienta y con qué profundidad, no la etiqueta. Segundo, ninguna de ellas es un pentest: todas observan configuración y estado, y ninguna intenta el ataque como lo haría un adversario.

Falsos positivos, priorización y fatiga de alertas

El problema práctico de un CSPM rara vez es que detecte poco, sino que detecta demasiado. En una organización con varias cuentas es normal que la primera evaluación devuelva cientos de recomendaciones, y muchas no tienen impacto real en ese contexto:

  • Un bucket público que sirve los ficheros estáticos de una web pública es intencionado.
  • Una clave sin rotar en una cuenta de laboratorio vacía no es lo mismo que en la cuenta de producción.
  • Un grupo de seguridad abierto delante de un balanceador que solo publica HTTPS es el diseño, no un error.

Cuando todo es «alto», nada lo es, y los equipos acaban ignorando el panel. Ahí es donde se complementan: el pentest identifica cuáles de esas recomendaciones forman parte de una cadena real y cuáles son ruido en tu entorno, y eso permite ajustar el CSPM con excepciones documentadas y severidades acordes con tu contexto.

La relación también funciona al revés. Cada hallazgo de un pentest debería acabar convertido en algo que impida que vuelva a ocurrir: una regla personalizada en el CSPM, una política de la organización (SCP en AWS, Azure Policy, políticas de organización en Google Cloud) o una comprobación en el pipeline de infraestructura como código. Si el informe del pentest se archiva sin eso, el mismo fallo reaparecerá en el siguiente despliegue.

Cómo combinarlos: un ciclo que funciona

En la práctica, el orden que mejor resultado da es este:

  • Visibilidad: CSPM nativo o Prowler en todas las cuentas, con el registro de actividad centralizado en una cuenta a la que los equipos de desarrollo no tengan acceso de escritura.
  • Corregir lo evidente: acceso público no intencionado, MFA en cuentas raíz y administradores, claves de larga duración, registro desactivado, metadatos sin proteger.
  • Pentest centrado en identidades y cadenas: con los supuestos de credencial filtrada, carga de trabajo comprometida e identidad de bajo privilegio, que es donde un CSPM se queda corto.
  • Convertir hallazgos en guardarraíles: políticas de organización, reglas personalizadas y comprobaciones en el código de infraestructura.
  • Re-test: comprobar que cada corrección cierra la cadena, no solo el hallazgo aislado.
  • Repetir: tras cambios grandes —nueva arquitectura, migración, nueva cuenta de producción, una adquisición— y con la periodicidad que exijan tu marco normativo o tus clientes.

Y según el punto de partida:

SituaciónQué hacer primeroCuándo encaja el pentest
Una cuenta, sin herramienta de posturaProwler o el CSPM nativo y corregir lo críticoAntes de un hito: cliente enterprise, ronda de inversión, certificación
Varias cuentas y equipos desplegando a diarioCSPM continuo con un responsable por tipo de hallazgoAnual y tras cambios de arquitectura, con foco en IAM y cadenas de ataque
Entidad regulada (ENS, NIS2, DORA, PCI DSS)CSPM con mapeo al marco y evidencias exportablesCon la periodicidad del marco, como prueba de eficacia de los controles
Después de un incidenteRevisar por qué el CSPM y la detección no alertaronInmediato, reproduciendo el supuesto del incidente

Qué piden las normas y los clientes

Ninguna norma obliga a comprar un CSPM, y casi ninguna menciona el pentest cloud con ese nombre, pero varias piden las dos cosas que aportan: vigilancia continua de la configuración y verificación de que los controles funcionan.

  • ENS (Real Decreto 311/2022): la medida op.nub.1, «Protección de servicios en la nube», exige que, cuando se usen servicios en la nube de terceros, los sistemas que los soportan sean conformes con el ENS o cumplan una guía CCN-STIC que incluye, entre otros requisitos, una «auditoría de pruebas de penetración (pentesting)». En categoría media y alta añade la certificación del servicio y, en alta, configuraciones de seguridad conforme a las guías del CCN.
  • ISO/IEC 27001:2022: el control 5.23 cubre la seguridad de la información en el uso de servicios en la nube y el 8.8, la gestión de vulnerabilidades técnicas. Un CSPM es una buena evidencia de seguimiento continuo; un pentest, de que las vulnerabilidades se buscan activamente.
  • NIS2: el artículo 21 exige políticas y procedimientos para evaluar la eficacia de las medidas de gestión de riesgos. Un panel de postura demuestra que existen controles; un pentest, que funcionan.
  • DORA: el programa de pruebas de resiliencia operativa digital incluye expresamente las pruebas de penetración entre las pruebas que deben realizar las entidades financieras sobre sus sistemas, también los alojados en la nube.
  • Clientes enterprise y due diligence: los cuestionarios de seguridad suelen pedir el informe de un pentest reciente con su alcance. Una captura del panel del CSPM no lo sustituye.

FAQ

Si ya tenemos un CSPM, ¿necesitamos además un pentesting cloud?

Si tu entorno guarda datos o servicios que importan, sí. El CSPM te dice qué configuraciones se desvían de una línea base; no comprueba si un atacante puede encadenarlas, ni revisa la aplicación que corre encima, ni pone a prueba tu detección. El pentest responde justo a eso, y además ayuda a priorizar el ruido del CSPM.

¿Puede un pentest sustituir a un CSPM?

No. Un pentest es una foto de un momento y de un alcance acotado; la configuración cambia en cada despliegue. Sin una herramienta que vigile de forma continua, un error introducido la semana después del pentest puede quedarse abierto hasta el siguiente.

¿Hay algún CSPM gratuito para empezar?

Sí. Microsoft Defender for Cloud incluye Foundational CSPM sin coste, que también puede evaluar cuentas de AWS y proyectos de Google Cloud conectados, y Prowler es una herramienta de código abierto que cubre los tres proveedores. Las funciones avanzadas, como el análisis de rutas de ataque, suelen estar en los planes de pago.

Las herramientas con análisis de rutas de ataque, ¿no hacen ya lo mismo que un pentest?

Hacen algo útil y distinto: deducen posibles rutas a partir de la configuración que pueden leer, lo que ayuda mucho a priorizar. Pero no comprueban si la ruta es explotable en la práctica, no ven vulnerabilidades del código desplegado ni lo que queda fuera de las cuentas conectadas, y no miden si alguien reacciona cuando se intenta.

¿Cada cuánto conviene hacer un pentest cloud si ya tenemos CSPM?

Como referencia, una vez al año y siempre tras un cambio grande: una nueva arquitectura, una migración, una nueva cuenta de producción o la integración de otra empresa. Si te aplica un marco concreto, como PCI DSS, DORA o el ENS, o un cliente lo exige por contrato, manda esa periodicidad.

¿El pentester usa también herramientas de postura?

Sí, en un pentest de caja blanca es habitual pasar al principio una herramienta de postura como Prowler y otras de enumeración como CloudFox para tener una visión general rápida. Pero es el punto de partida, no el entregable: el valor está en lo que viene después, que es comprobar qué permite cada hallazgo combinado con los demás.

Servicio relacionado

pentesting cloud en AWS, Azure y Google Cloud

Contenido relacionado

Fuentes

Solicitar un pentesting de mi entorno cloud