Blog
Walkthroughs técnicos

Cómo funciona un pentest de aplicación web

Casi todo el mundo ve el informe antes que el método. Esto es el método: siete fases, qué tiene que estar listo antes de que se envíe la primera petición, cuánto dura, qué recibes y qué cosas deja fuera un test de aplicación web a propósito.

C
Carlos Flores
CEO
29 de julio de 2026
7 min de lectura
Compartir:
Una ventana de navegador y las peticiones que hay detrás, con una petición repetida y su parámetro marcado como el valor que se está probando.

Qué se contrata en realidad

Un pentest de aplicación web es trabajo autorizado, acotado en el tiempo y en su mayor parte manual contra una aplicación en funcionamiento, hecho por gente que intenta usarla de maneras para las que no se diseñó. La herramienta automática aparece en una sola fase, para dar cobertura; no es de donde salen los hallazgos que cambian una hoja de ruta.

El Data Breach Investigations Report 2026 de Verizon, construido sobre más de 22.000 brechas confirmadas en 145 países, sitúa la explotación de vulnerabilidades como el vector de acceso inicial más frecuente, con un 31%, y baja el abuso de credenciales al 13%. La clase de fallo web dominante no se ha movido: en el OWASP Top 10:2025 el control de acceso roto ocupa el primer puesto, y el propio proyecto declara que el 100% de las aplicaciones de su conjunto de datos tenía alguna forma de control de acceso roto.

Alcance de este artículo
Las siete fases de un pentest de aplicación web, y qué da por hecho cada una que tienes preparado. Los demás tipos de proyecto recorren las mismas siete y se diferencian sobre todo en las fases 3 y 4.

Fase 1: alcance y rules of engagement

No se toca nada hasta que la frontera está escrita. El alcance nombra los dominios y los equipos que entran, el entorno, los roles que se van a probar y, con la misma importancia, lo que queda fuera: el SaaS compartido que no es tuyo, las pasarelas de pago y cualquier cosa cuyo proveedor no haya autorizado que se pruebe.

Esa frontera vive en las rules of engagement. NIST SP 800-115 publica una plantilla en su anexo B: propósito, alcance, supuestos y limitaciones, riesgos y personas de contacto con nombre por cada parte. Fija también la ventana de pruebas, cualquier exclusión de denegación de servicio y cómo se marca el tráfico de prueba, para que un incidente de verdad no se confunda nunca con él.

Qué tiene que estar listo antes del primer día

  • Credenciales de cada rol, y dos cuentas por rol. Sin una segunda cuenta no se puede comprobar si el usuario A alcanza los datos del usuario B.
  • Las direcciones de quien prueba, permitidas en el WAF y en la limitación de peticiones, o una decisión escrita de probar a través de ellos.
  • Un entorno equivalente a producción, con datos que estés dispuesto a ver modificados.
  • Documentación de la API, o un fichero OpenAPI, si el front habla con una.
  • Una persona de contacto técnica con nombre que pueda responder el mismo día a la pregunta de si algo debería estar pasando.

La guía de pruebas de OWASP recomienda que el cliente enseñe la aplicación a quien va a probarla antes de que empiecen las pruebas de verdad.

Fase 2: reconocimiento

NIST SP 800-115 llama a esto la fase de descubrimiento y la parte en dos: recogida de información y escaneo, y después análisis de vulnerabilidades. En una aplicación web eso significa inventariar lo que está expuesto antes de elegir qué atacar. Enumerar equipos y subdominios, identificar servidor y framework, leer los metaficheros y los ficheros viejos que nadie retiró, y recorrer los caminos de ejecución como cada uno de los roles por turno.

El escaneo automático pertenece a esta fase y a ninguna otra. Es bueno en anchura: versiones conocidas de componentes, cabeceras que faltan, rutas por defecto, CVE públicos en código de terceros. Es inútil para todo lo del apartado siguiente. Lo que sale es un inventario de endpoints, parámetros, roles y transiciones de estado. No es un entregable.

Fases 3 y 4: modelado de amenazas y las pruebas propias de web

Aquí es donde un test de web deja de parecerse a cualquier otro proyecto. El modelado de amenazas ordena los escenarios de ataque por probabilidad y por impacto en el negocio; el análisis de vulnerabilidades los recorre contra las doce categorías de la OWASP Web Security Testing Guide, versión estable 4.2.

Autenticación y gestión de sesión

Registro, inicio de sesión, restablecimiento de contraseña, bloqueo de cuenta, alta y recuperación del segundo factor, emisión y caducidad de la sesión, y los canales que se saltan todo eso en silencio. Los flujos de restablecimiento llevan dentro más lógica que el propio inicio de sesión y reciben menos escrutinio. El tiempo también cuenta: hay condiciones de carrera en el descubrimiento de proveedores de identidad que solo aparecen cuando las peticiones se lanzan a la vez, y que ninguna pasada secuencial encuentra.

Autorización

Donde está la mayor parte del valor. Cada identificador de objeto se manipula desde una sesión con menos privilegios, para ver si el servidor comprueba la propiedad o si lo único que pasaba es que la interfaz escondía el enlace, que es exactamente lo que es una referencia directa insegura a objetos. Cada función privilegiada se invoca de forma directa. En una aplicación multiinquilino la matriz se repite además entre inquilinos.

Tratamiento de la entrada

Cada parámetro que llega a un analizador, a una consulta, a una plantilla, a una ruta o a una petición saliente: inyección SQL, cross-site scripting, inyección de plantillas, deserialización, salto de directorio. OWASP señala que la inyección acumula el mayor número de CVE de los 38 tipos de fallo que agrupa.

Lógica de negocio

Pasos que se saltan, precios que cambian después de la pantalla de resumen, cantidades en negativo, flujos que se repiten. Un fallo de lógica de negocio, según la propia OWASP, no lo detecta ningún escáner de vulnerabilidades y depende de la pericia y de la imaginación de quien prueba.

Fases 5 y 6: explotación y postexplotación

Un candidato no es un hallazgo hasta que se ha demostrado. NIST lo dice sin rodeos: mientras un escáner de vulnerabilidades solo comprueba la posible existencia de una vulnerabilidad, la fase de ataque de un pentest la explota para confirmar que existe.

Aquí pasan dos cosas que ningún escaneo puede hacer. La primera es el encadenado: NIST observa que la mayoría de los tests buscan combinaciones de vulnerabilidades que permitan obtener más acceso del que daría una sola, y así es como una fuga de severidad baja más un endpoint olvidado acaban siendo un compromiso. La segunda es el bucle de vuelta al descubrimiento. Una falsificación de peticiones del lado del servidor deja de ser un hallazgo web en el momento en que alcanza los metadatos del proveedor cloud, y a partir de ahí el problema es de la cuenta, no de la aplicación.

La postexplotación mide el impacto en vez de afirmarlo: qué datos se podrían leer, cambiar o borrar, y de quién. Cada hallazgo demostrado deja una prueba de concepto que tus desarrolladores pueden repetir. La contención forma parte del método: NIST señala que un test se puede diseñar para detenerse cuando la siguiente acción causaría daño, así que la prueba se para en el último paso seguro.

Fase 7: el informe, y qué recibes

El informe no es la última semana del proyecto. NIST lo describe corriendo en paralelo a las demás fases, con registros que se guardan de principio a fin e informes periódicos a la dirección. Cualquier cosa crítica se comunica el día en que se confirma, no se guarda para el documento.

Qué recibes

  • Un resumen ejecutivo para quien no va a leer la parte técnica: qué se probó, qué se encontró y qué significa.
  • Una entrada por hallazgo, con los endpoints afectados, la petición y la respuesta exactas, los pasos para reproducirlo, la evidencia y una corrección concreta. No un genérico de validar las entradas.
  • Una severidad por hallazgo. CVSS da una base comparable; lo que ordena tu sprint es esa puntuación ajustada a lo que valen para ti los datos y la función afectados.
  • Una declaración de cobertura: qué categorías se probaron, cuáles no se pudieron alcanzar dentro del alcance y por qué.
  • Una carta de atestación que puedas entregar a un cliente o a un auditor sin publicar el informe completo.

El retest, y por qué no es opcional

Cuando las correcciones están desplegadas, un retest vuelve a ejecutar las pruebas originales contra los hallazgos originales y registra cada uno como cerrado, corregido a medias o todavía abierto. Corregido a medias sale más veces de lo que nadie espera: el payload del informe deja de funcionar y una variante suya no. El informe y la atestación se reemiten contra el estado ya comprobado.

Los datos del sector enseñan lo que cuesta saltarse esto. El DBIR 2026 encontró que las organizaciones solo remediaron por completo el 26% de las vulnerabilidades críticas durante 2025, entendiendo por críticas las del catálogo de vulnerabilidades explotadas conocidas de CISA, frente al 38% del año anterior, mientras la mediana de tiempo hasta la resolución completa subió de 32 a 43 días.

Cuánto dura, y qué cambia esa duración

Para una sola aplicación web, cuenta con una o dos semanas de pruebas activas, precedidas de aproximadamente una semana de alcance, papeleo y accesos, y seguidas del informe. El retest es más corto y llega semanas después. Son rangos de planificación: la primera reunión los convierte en fechas.

Lo que mueve el número no es el número de pantallas. Es esto:

  • Roles multiplicados por flujos. Dos roles y un proceso de compra es un test pequeño. Seis roles, una consola de administración y una jerarquía de clientes no lo es.
  • Si hay una API detrás del front, y si entra en el alcance.
  • La multitenencia, que añade una matriz de autorización entre inquilinos a la que ya hay por rol.
  • La autenticación a medida. Un proveedor de identidad estándar se verifica rápido; un mecanismo de sesión propio no.
  • Cuánto tarda en llegar el acceso. La causa más frecuente de un arranque tardío son credenciales que no funcionan el primer día.

Qué no cubre un pentest de aplicación web

  • No es continuo. NIST es explícito en que una evaluación ofrece una foto de la seguridad en un momento dado y no constituye una valoración completa de la postura de seguridad de una organización: su alcance está acotado por el tiempo, y el de un atacante no.
  • No es una revisión de código. Un test llega hasta donde llega la aplicación en marcha. Los caminos que están detrás de un interruptor de funcionalidad son terreno del análisis estático.
  • No es un test de infraestructura ni de cloud. La cuenta en la que corre, la tubería que la despliega y el clúster que la aloja son un pentest cloud.
  • No es un test de API por defecto. Si la API es una superficie de producto por sí misma, se acota como un pentest de API contra el OWASP API Security Top 10.
  • No es un red team. Ni phishing a tu plantilla, ni entrada física, ni evasión de tu detección.
  • No es un certificado. La página de metodologías de OWASP cita el requisito 11.3 de PCI DSS como norma que define el pentest. Un test produce la evidencia que pide una norma; producirla no es certificarse.
El límite honesto
Ningún test de duración finita demuestra que una aplicación es segura. Demuestra que un equipo con nombre, dentro de un alcance declarado y en un número de días declarado, encontró estas cosas y no otras. Un informe que afirme más está vendiendo otra cosa.

Las normas que hay detrás de las siete fases

  • PTES define siete apartados: interacciones previas al encargo, recogida de inteligencia, modelado de amenazas, análisis de vulnerabilidades, explotación, postexplotación e informe. Esa es la forma de las siete fases de arriba.
  • NIST SP 800-115 agrupa el mismo trabajo en cuatro fases, planificación, descubrimiento, ataque e informe, con el informe atravesando las otras tres y un bucle que vuelve del ataque al descubrimiento.
  • OWASP WSTG, versión estable 4.2, pone el contenido: doce categorías de pruebas de aplicación web, desde la recogida de información hasta las pruebas de API. Una lista de comprobación, no un guion.
  • OWASP Top 10:2025 y OWASP ASVS 5.0.0, publicado el 30 de mayo de 2025, aportan el vocabulario de riesgo y los requisitos de verificación contra los que se redactan los hallazgos.
  • CISA KEV marca la prioridad: un componente del alcance que arrastre un CVE de ese catálogo pasa al principio de la lista sea cual sea su puntuación base. Su edición del 27 de julio de 2026 recogía 1.655 entradas.

Si un auditor pregunta qué metodología siguió tu test, la respuesta debería ser un documento que pueda abrir. La página del servicio de pentesting de aplicación web detalla qué probamos y qué necesitamos de ti.

C
Carlos Flores
CEO
Compartir:

Si algo de aquí se parece a un problema que llevas encima, media hora de llamada para acotarlo con un pentester senior vale más que leer otro artículo.

Hablar con un pentester senior