
Una prueba de penetración aporta evidencias sobre las debilidades explotables de un sistema definido. Su valor depende de lo que examinan los evaluadores, de cómo lo investigan y de lo que hace ingeniería con los hallazgos. Un informe que omite los límites de confianza importantes del producto puede cumplir un plazo interno y, sin embargo, decir muy poco sobre la seguridad.
Para un CTO, la pregunta útil no es simplemente si se ha completado una prueba. Es si el encargo pone a prueba los controles que protegen los datos de los clientes y produce hallazgos que el equipo puede reproducir, corregir y verificar.
SOC 2 es un informe de atestación, no una certificación. Sus criterios se basan en principios; no imponen un requisito universal de prueba de penetración ni una cadencia anual para todas las organizaciones. El riesgo, los controles que usted describe, las expectativas del auditor y los contratos con clientes determinan qué pruebas son adecuadas.
Comente el objetivo y las evidencias esperadas con su auditor antes de contratar el encargo. Si su control documentado promete una frecuencia o un alcance de pruebas concretos, planifique cómo demostrar ese compromiso.
Las garantías para los clientes son una consideración aparte. Un comprador puede exigir una prueba independiente de la aplicación aunque su enfoque de auditoría no la prescriba. Establezca esas expectativas pronto, pero no permita que una lista de comprobación de compras sustituya a la definición técnica del alcance. Ni un informe SOC 2 ni una prueba de penetración acreditan que un sistema no tenga vulnerabilidades.
Empiece por la arquitectura, los flujos de datos sensibles y los límites de confianza. La guía de modelado de amenazas de OWASP ofrece una base útil para identificar qué podría fallar y dónde deben concentrarse las pruebas.
En un producto SaaS multitenant, probar solo la página de inicio pública deja sin examinar los límites importantes de la aplicación. Facilite al proveedor un inventario que incluya las API, el procesamiento en segundo plano, las herramientas administrativas y la infraestructura pertinente, no solo una lista de dominios.
| Área | Preguntas que debe abordar el alcance |
|---|---|
| Autenticación | ¿Pueden la recuperación de cuentas, la gestión de sesiones o las vías alternativas de inicio de sesión eludir las protecciones? |
| Autorización | ¿Pueden los usuarios acceder a los registros de otro usuario o realizar acciones ajenas a su rol? |
| Aislamiento entre tenants | ¿Se aplican los límites en las lecturas, las escrituras, las exportaciones y los trabajos en segundo plano? |
| API e integraciones | ¿Son coherentes los permisos en las vías de la aplicación, la API, los webhooks y las integraciones? |
| Funciones privilegiadas | ¿Pueden las capacidades de soporte o administración exponer datos o permitir una escalada de privilegios? |
| Infraestructura | ¿Qué servicios expuestos, configuraciones cloud y límites de identidad se incluyen? |
Especifique explícitamente las exclusiones y las limitaciones. Un cliente móvil no probado, un rol no disponible o un entorno inaccesible deben seguir siendo visibles en el informe final. El alcance también debe distinguir los sistemas propios de los servicios de terceros que usted no puede autorizar a atacar.
El escaneo automatizado identifica debilidades potenciales y contribuye a la higiene periódica. Una prueba de penetración añade una investigación experta de la explotabilidad y de las vías de ataque significativas dentro de un alcance autorizado. Las herramientas son útiles; una exportación de un escáner rebautizada como prueba de penetración no equivale a esa investigación.
Las pruebas de caja negra parten de un conocimiento limitado del sistema. Las de caja gris proporcionan determinada información o acceso, a menudo incluidas cuentas. Las de caja blanca ofrecen una visibilidad más profunda, que puede incluir el código fuente y la arquitectura. Estos enfoques responden a preguntas distintas, no forman una simple escala de calidad.
En las pruebas de autorización de aplicaciones, disponer de cuentas de varios roles y tenants puede hacer más eficaz la investigación. Las pruebas de infraestructura externa por sí solas no pueden determinar si los usuarios autenticados pueden cruzar los límites entre tenants.
Pregunte quién realizará el trabajo y si ha probado arquitecturas comparables. Las cualificaciones pertinentes respaldan la diligencia debida, pero las credenciales por sí solas no acreditan la competencia específica en aplicaciones. Solicite un informe de muestra anonimizado y comente cómo investiga el equipo la lógica de negocio, no solo las vulnerabilidades de software conocidas.
Antes de firmar, aclare:
Compare las propuestas por su cobertura y sus entregables, no solo por el precio. Un presupuesto más bajo puede corresponder a un encargo más limitado y no a un trabajo equivalente realizado con más eficiencia.
Documente la autorización y las reglas del encargo antes de que empiecen las pruebas. Identifique los hosts, cuentas y entornos aprobados, las ventanas de prueba, los contactos de emergencia y las condiciones de parada. Acuerde si se excluyen las pruebas de denegación de servicio, la ingeniería social, la persistencia o la extracción de datos.
Las pruebas en producción pueden poner al descubierto problemas de configuración reales, pero también generan riesgo operativo. Un entorno de preproducción representativo puede ser más seguro, siempre que se registren sus diferencias con producción. Utilice datos sintéticos de tenants cuando sea viable y acuerde qué evidencias bastan para demostrar el impacto sin recopilar información innecesaria de los clientes.
Asegúrese de que los equipos de monitorización saben distinguir la actividad autorizada de un incidente no relacionado. Las pruebas no deben convertirse en una excusa para desactivar controles de protección sin documentar las consecuencias.
Considere un encargo SaaS ilustrativo. Supongamos que el producto tiene dos tenants de prueba, usuarios ordinarios, administradores de tenant y un rol de soporte. La prueba incluye las API autenticadas y los flujos de exportación; la infraestructura de identidad de terceros queda excluida.
Un evaluador descubre que un endpoint de exportación valida el inicio de sesión, pero no comprueba de forma sistemática a qué tenant pertenece el recurso. Con registros sintéticos, demuestra que un usuario del tenant A puede solicitar una exportación perteneciente al tenant B.
El hallazgo debe identificar el endpoint, los privilegios necesarios, el flujo de trabajo afectado, las evidencias reproducibles y el impacto en el negocio. Ingeniería localiza el origen del problema en un proceso en segundo plano que confía en un identificador de tenant facilitado en la solicitud.
La corrección comprueba la pertenencia antes de programar la exportación y de nuevo al recuperarla. Las pruebas de regresión cubren las solicitudes entre tenants y los roles pertinentes. La nueva prueba confirma que la vía original está bloqueada y revisa las vías de exportación relacionadas. El equipo conserva el hallazgo original, las evidencias de la implementación y el resultado de la nueva prueba; no se limita a marcar el ticket como «hecho».
Clasifique los hallazgos según su gravedad técnica y su exposición para el negocio. Tenga en cuenta los privilegios necesarios, la exposición a internet, los datos afectados, la fiabilidad del exploit y los controles compensatorios. Un problema nominalmente moderado puede merecer un tratamiento urgente cuando rompe un límite crítico para los clientes.
Asigne a cada hallazgo un responsable, una fecha objetivo y un método de verificación. Cuando proceda, despliegue una mitigación provisional mientras se prepara la corrección definitiva. Haga que un responsable del riesgo designado apruebe cualquier riesgo residual aceptado, con su justificación y una fecha de revisión; el silencio de ingeniería no es una aceptación.
Registre la versión del producto y el entorno probados. Un resultado anterior a un rediseño importante de la autorización no puede describir la nueva implementación. Como recomendación práctica, vuelva a evaluar las necesidades de pruebas tras cambios sustanciales de arquitectura, incidentes graves o nuevas exposiciones, además de su cadencia establecida.
Conserve el alcance acordado, las reglas del encargo, el informe final, los registros de subsanación, las evidencias de la nueva prueba y las decisiones sobre riesgos. Mantenga restringido el informe completo, porque puede contener detalles sensibles sobre la explotación.
Prepare un resumen para los clientes que describa las fechas de la prueba, el alcance, la metodología, las limitaciones y el estado de la subsanación sin exponer innecesariamente instrucciones de ataque. Para las preguntas de seguimiento, lea nuestra guía sobre la revisión del aseguramiento.
En Secani, vincule las evidencias de la prueba con los sistemas, requisitos, controles, responsables y decisiones de revisión pertinentes. Haga un seguimiento de las carencias de evidencias como tareas y mantenga la aprobación humana de las conclusiones. Así, la relación entre lo que se probó y lo que cambió sigue disponible para una revisión posterior.
Antes de solicitar propuestas, elabore un alcance de una página que cubra los límites de confianza, las cuentas de prueba, las exclusiones, los entregables y las expectativas sobre las nuevas pruebas. Ese documento ofrece al proveedor, al auditor y al equipo de ingeniería una base común para una prueba que aporte información sobre la seguridad.
Secani conecta Scopes, evidencias, tareas y agentes de IA en un espacio de trabajo compartido.
Vincule los servicios críticos con los objetivos de recuperación, las dependencias, los ejercicios y las acciones correctivas para que los planes de continuidad reflejen la capacidad real.
Revise la identidad, la exposición, el cifrado, la recuperación y el registro en la nube con evidencias vinculadas a las cuentas, los servicios y los datos reales.
Combine comprobaciones técnicas periódicas y juicio experto periódico, con una cobertura clara, una recopilación en buen estado, umbrales definidos y responsables del seguimiento.