Ciberseguridad y seguridad de la información

Metodología de pruebas de penetración de aplicaciones web según OWASP WSTG

6 min de lecturaPublicado: 5 de agosto de 2026
Ilustración visual profesional sobre pruebas de penetración de aplicaciones web en el campo de Web y API PT
Respuesta rápida

Las pruebas de penetración de aplicaciones web solo se realizan en un laboratorio o en un sistema autorizado. Se examinan Request/Response, el comportamiento del servidor, roles, estado e impacto, utilizando pruebas mínimas que no dañan los datos.

La prueba de seguridad de Web y API debe examinar los límites de confianza, permisos, entrada, estado y lógica de negocio. Cada prueba en el artículo está diseñada para un laboratorio, CTF o un sistema para el que se ha otorgado un permiso explícito. Este artículo se centra en las pruebas de penetración de aplicaciones web y está dirigido a estudiantes de pruebas de penetración web y pentesters junior. El objetivo es proporcionar una metodología de trabajo que se pueda aplicar en la práctica, en una entrevista profesional y en un entorno de trabajo, sin conformarse con una definición de diccionario.

El principal desafío es que los datos son casi siempre parciales. El rol y la sesión, el punto final y el método, y la solicitud/respuesta pueden indicar una dirección, pero su significado depende del tiempo, el activo, el usuario y la actividad esperada. Por lo tanto, construiremos la prueba en torno a una pregunta de investigación, las pruebas requeridas y un criterio claro para la finalización.

El escenario práctico en el artículo es: construir un plan de prueba para OWASP Juice Shop en el laboratorio. Todos los ejemplos son datos de laboratorio o descripciones de procesos. Cuando se trata de pruebas de penetración, web o en la nube, solo se debe trabajar con autorización explícita, un alcance definido y la capacidad de detener la prueba.

Pre-engagement y plan de prueba

Una prueba profesional de penetración de aplicaciones web comienza con condiciones de éxito y condiciones de fallo. Se define un caso positivo, un caso negativo, un caso límite y una actividad legítima similar. Esto permite identificar tanto falsos negativos como falsos positivos.

En un entorno autorizado, se utiliza una acción mínima que demuestre la afirmación sin causar daño. Se guardan la entrada, la salida, el tiempo y la versión, y después de la corrección, se realiza una nueva prueba en el mismo escenario y también se verifica la regresión en funciones cercanas.

Recopilación de información y configuración

Una implementación correcta comienza con los requisitos y no con los valores predeterminados. Se definen qué casos de uso son compatibles, el volumen de datos, quién administra la configuración y cuál es el mecanismo de reversión. En las pruebas de penetración de aplicaciones web, se debe distinguir entre las configuraciones que generan telemetría y las configuraciones que la filtran o la enriquecen.

Después de la configuración, se ejecuta una prueba controlada con un dato esperado, se verifica que el evento se haya registrado, que los campos centrales existan y que el cambio no haya creado una carga o un punto ciego. Cada cambio se guarda en una versión, con fecha, propietario, motivo y resultado de la prueba.

Identidad, autenticación y autorización

En las pruebas de penetración de aplicaciones web, la identidad y la autorización son dos preguntas diferentes: quién es el cliente y qué se le permite hacer con el recurso. Se verifican roles, reclamaciones, sesiones, propiedad de objetos y cambios a lo largo del ciclo de vida, y no basta con que el usuario esté 'conectado'.

Una matriz de prueba incluye un usuario anónimo, un usuario normal, un propietario de objeto, otro usuario y un administrador. Para cada acción, se comparan la respuesta y el efecto en el lado del servidor. Un cambio de identificador o encabezado es solo un medio de prueba; la evidencia es que el servidor aprobó o rechazó una acción en contravención de la política.

Sesión, validación de entrada y lógica de negocio

Una prueba profesional de penetración de aplicaciones web comienza con condiciones de éxito y condiciones de fallo. Se define un caso positivo, un caso negativo, un caso límite y una actividad legítima similar. Esto permite identificar tanto falsos negativos como falsos positivos.

En un entorno autorizado, se utiliza una acción mínima que demuestre la afirmación sin causar daño. Se guardan la entrada, la salida, el tiempo y la versión, y después de la corrección, se realiza una nueva prueba en el mismo escenario y también se verifica la regresión en funciones cercanas.

Evidencia, informes y nuevas pruebas

Una prueba profesional de penetración de aplicaciones web comienza con condiciones de éxito y condiciones de fallo. Se define un caso positivo, un caso negativo, un caso límite y una actividad legítima similar. Esto permite identificar tanto falsos negativos como falsos positivos.

En un entorno autorizado, se utiliza una acción mínima que demuestre la afirmación sin causar daño. Se guardan la entrada, la salida, el tiempo y la versión, y después de la corrección, se realiza una nueva prueba en el mismo escenario y también se verifica la regresión en funciones cercanas.

Puntos de prueba únicos

En este tema, se recomienda construir de antemano un mapa de evidencias enfocado. Los puntos de prueba principales son: rol y sesión, punto final y método, solicitud/respuesta, identificador de objeto, efecto en el lado del servidor, control esperado y remediación. La lista no es una lista de verificación automática; cada elemento se elige porque puede vincular una entidad, acción y tiempo o explicar un comportamiento legítimo.

  • Rol y sesión: defina el valor esperado, qué se considerará una anomalía y qué fuente adicional verificará el hallazgo.
  • Punto final y método: defina el valor esperado, qué se considerará una anomalía y qué fuente adicional verificará el hallazgo.
  • Solicitud/Respuesta: defina el valor esperado, qué se considerará una anomalía y qué fuente adicional verificará el hallazgo.
  • Identificador de objeto: defina el valor esperado, qué se considerará una anomalía y qué fuente adicional verificará el hallazgo.
  • Efecto en el lado del servidor: defina el valor esperado, qué se considerará una anomalía y qué fuente adicional verificará el hallazgo.
  • Control esperado y remediación: defina el valor esperado, qué se considerará una anomalía y qué fuente adicional verificará el hallazgo.

Cuando uno de los puntos no está disponible, se debe documentar la brecha y elegir una alternativa. Por ejemplo, si un identificador de proceso no es estable, se puede usar el tiempo, el host, el usuario y el padre; si la carga útil está cifrada, se utilizan metadatos, volumen, frecuencia y contexto TLS/DNS.

Proceso de trabajo recomendado

  1. Defina el alcance y una pregunta de trabajo sobre las pruebas de penetración de aplicaciones web.
  2. Registre las fuentes de datos y las pruebas necesarias: rol y sesión, punto final y método, solicitud/respuesta, identificador de objeto.
  3. Cree una línea base corta de comportamiento normal o resultado esperado.
  4. Realice la prueba mínima en un entorno de laboratorio y guarde el tiempo, la entrada y la salida.
  5. Cree una línea de tiempo o una tabla de comparación y separe los hechos de la interpretación.
  6. Realice un pivot a una fuente adicional para confirmar o refutar la explicación inicial.
  7. Resuma la decisión, las limitaciones, la acción recomendada y el criterio de repetición.

Escenario práctico

El escenario elegido es la construcción de un plan de prueba para OWASP Juice Shop en el laboratorio. El objetivo del ejercicio no es demostrar la capacidad de ataque, sino practicar la recopilación, comparación y documentación de forma segura. Antes de comenzar el trabajo, se definen datos simulados, una ventana de tiempo y un resultado esperado.

Al final del ejercicio, se debe entregar un producto que un analista u otro probador pueda revisar: una captura de pantalla o una exportación de la evidencia, una línea de tiempo corta, una hipótesis inicial, una evidencia confirmatoria, una limitación y una recomendación. Cuando no hay suficiente evidencia, la conclusión correcta es que el escenario no ha sido probado.

PasoQué se haceProducto
PreparaciónDefina el alcance, el tiempo y el objetivo. Registre qué campos o evidencias de rol y sesión, punto final y método, solicitud/respuesta se espera que aparezcan.Plan de prueba corto
Creación de datosRealice una acción segura y simulada relacionada con las pruebas de penetración de aplicaciones web, sin información real o impacto en el sistema de producción.Evento/Solicitud/Flujo controlado
RecopilaciónRecopile la evidencia bruta y el contexto de una fuente adicional. Asegúrese de la zona horaria, los identificadores y la integridad.Dos evidencias vinculadas
AnálisisEscriba lo que cada evidencia prueba, lo que no prueba y cuál es la posible explicación legítima.Conclusión provisional
FinalizaciónElija un cierre, escalada, hallazgo o ajuste; agregue una recomendación y una nueva prueba.Producto documentado

Lista de verificación práctica

  • Verifique y documente: Rol y sesión.
  • Verifique y documente: Punto final y método.
  • Verifique y documente: Solicitud/Respuesta.
  • Verifique y documente: Identificador de objeto.
  • Verifique y documente: Efecto en el lado del servidor.
  • Verifique y documente: Control esperado y remediación.
  • Indique la zona horaria, la versión de la herramienta y la hora de recopilación.
  • Guarde los datos sin procesar antes de filtrar o modificar.
  • Escriba lo que demuestra el hallazgo y lo que aún se desconoce.
  • Defina el propietario y la acción de seguimiento con una fecha límite.

Errores comunes

  • Verificar solo el código de estado.
  • Confiar en el cambio del lado del cliente.
  • Usar una carga útil peligrosa.
  • No verificar diferentes roles.
  • Ignorar la lógica de negocio.
  • Informar sin solicitudes/respuestas limpias.

Resumen y CTA

La metodología de pruebas de penetración de aplicaciones web según OWASP WSTG es un tema que conecta el conocimiento técnico con la disciplina laboral. Comience con una pregunta, recopile solo evidencia relevante, mantenga el contexto y el tiempo, y elija una acción que pueda justificarse y volverse a probar.

En la ruta de Cybersecurity & AI de HPI, se practican estos principios utilizando sistemas, registros y laboratorios. El siguiente paso natural es pasar a los artículos vinculados, realizar el ejercicio de laboratorio y guardar el producto como parte de un portafolio profesional.

Preguntas frecuentes

¿Está permitido realizar pruebas de penetración de aplicaciones web en un sitio público?

No sin autorización explícita del propietario del sistema. Incluso una prueba aparentemente simple podría cambiar datos, activar mecanismos de defensa o considerarse acceso no autorizado.

¿Qué se hace cuando faltan algunos datos?

Se documenta la falta, se verifica una fuente alternativa y se reduce el nivel de confianza. No se deben completar campos por conjetura ni presentar lo desconocido como correcto.

¿Cuánto tiempo se deben conservar las evidencias?

El tiempo depende de la política, la regulación, el costo y el tipo de evento. Es importante definir de antemano la retención, la retención legal y la capacidad de exportar evidencias en un formato verificable.

¿Cómo se practica sin poner en riesgo un sistema real?

Se utilizan máquinas virtuales, datos simulados, CTF o un laboratorio dedicado. En pruebas autorizadas, se definen el alcance, las condiciones de detención y una copia de seguridad antes de comenzar el trabajo.

¿Quieres comprobar si este itinerario es para ti?

Deja tus datos y un asesor de HPI te llamará para una breve charla de orientación, sin compromiso.

Tus datos se guardan de forma segura.

Para estudios de SOC y ciberseguridad dentro del programa Cybersecurity & AI

¿Quieres los detalles del programa? Déjanos tus datos y te contactaremos.

Artículos relacionados