
Pentesting de aplicaciones web con la metodología OWASP
Respuesta directa: El pentesting de aplicaciones web con metodología OWASP sigue el OWASP Web Security Testing Guide (WSTG v4.2) como marco de referencia y el OWASP Top 10 2021 como lista priorizada de riesgos. Una evaluación bien ejecutada cubre doce categorías de pruebas —desde recolección de información hasta pruebas de lógica de negocio— y genera hallazgos trazables a CWEs específicos, clasificados con CVSS v3.1.
Por qué OWASP es el estándar de facto
OWASP (Open Worldwide Application Security Project) es una fundación sin fines de lucro que produce el marco metodológico más ampliamente adoptado para la evaluación de seguridad en aplicaciones web. No es un certificado ni una herramienta: es un cuerpo de conocimiento vivo, actualizado por miles de profesionales de seguridad globalmente.
El OWASP Web Security Testing Guide (WSTG) en su versión 4.2 —la actual referencia técnica— documenta más de 90 casos de prueba organizados en 12 categorías. Esto significa que cuando un pentester dice "seguimos metodología OWASP", existe un checklist verificable de qué se cubrió y qué no. Esa trazabilidad es lo que separa un pentest metodológico de un escaneo automatizado reetiquetado.
Para organizaciones que deben cumplir con PCI DSS, ISO/IEC 27001, SOC 2 o normativas sectoriales, el WSTG sirve como evidencia de que el proceso fue riguroso y reproducible.
El OWASP Top 10 2021: los riesgos que más importan
El OWASP Top 10 es una lista de las diez categorías de riesgo más críticas en aplicaciones web, actualizada periódicamente con datos de cientos de organizaciones. La edición vigente es el OWASP Top 10 2025; la edición 2021 —que esta guía detalla por seguir siendo una referencia ampliamente adoptada— introdujo cambios importantes respecto a versiones anteriores:
A01 – Broken Access Control (Control de Acceso Roto)
Subió del puesto 5 al 1. El 94% de las aplicaciones probadas mostraron alguna forma de control de acceso defectuoso. Incluye escalada de privilegios vertical y horizontal, acceso directo a objetos (IDOR), manipulación de tokens JWT para acceder a recursos de otros usuarios, y exposición de funcionalidades administrativas a usuarios no autorizados.
Ejemplo real: Un usuario autenticado modifica el parámetro user_id=1234 en una solicitud GET a /api/profile/1234 y obtiene los datos del usuario 1235 sin restricción. Este patrón —IDOR (Insecure Direct Object Reference)— es el hallazgo más frecuente en aplicaciones web modernas.
A02 – Cryptographic Failures (Fallas Criptográficas)
Antes llamado "Sensitive Data Exposure". El cambio de nombre es importante: el problema raíz no es la exposición del dato, sino el uso incorrecto (o ausencia) de criptografía. Cubre transmisión de datos sensibles en texto claro, uso de algoritmos deprecados (MD5, SHA-1, DES), claves criptográficas hardcodeadas, y cookies de sesión sin atributo Secure o HttpOnly.
A03 – Injection (Inyección)
Incluye SQL injection, LDAP injection, OS command injection, y —agregado en 2021— Cross-Site Scripting (XSS), que anteriormente tenía su propia categoría. La inyección ocurre cuando datos no confiables se envían a un intérprete sin la sanitización adecuada.
A04 – Insecure Design (Diseño Inseguro)
Categoría nueva en 2021. Aborda fallas que no son errores de implementación sino de arquitectura: flujos de negocio que permiten abusos por diseño (como recuperaciones de cuenta sin rate limiting), ausencia de modelado de amenazas, y falta de patrones de diseño seguros desde el inicio.
A05 – Security Misconfiguration (Configuración de Seguridad Incorrecta)
Encabezados HTTP de seguridad ausentes (Content-Security-Policy, X-Frame-Options, Strict-Transport-Security), mensajes de error verbosos que revelan tecnología o rutas internas, directorios de aplicación listables, configuraciones por defecto no modificadas.
A06 – Vulnerable and Outdated Components (Componentes Vulnerables y Desactualizados)
Librerías, frameworks y dependencias de terceros con CVEs conocidos. El caso Log4Shell (CVE-2021-44228, CVSS 10.0) ilustra el alcance de este riesgo: una vulnerabilidad en una librería de logging afectó a miles de aplicaciones que ni siquiera usaban la funcionalidad vulnerable directamente.
A07 – Identification and Authentication Failures (Fallas de Identificación y Autenticación)
Contraseñas débiles sin política, ausencia de MFA en cuentas privilegiadas, sesiones que no invalidan correctamente en logout, tokens de sesión predecibles, y mecanismos de recuperación de cuenta vulnerables a ataques de fuerza bruta o enumeración de usuarios.
A08 – Software and Data Integrity Failures (Fallas de Integridad de Software y Datos)
Incluye ataques de cadena de suministro (dependency confusion), deserialización insegura, y ausencia de verificación de integridad en actualizaciones automáticas de software.
A09 – Security Logging and Monitoring Failures (Fallas de Registro y Monitoreo)
La ausencia de logging adecuado no es una vulnerabilidad que se explota directamente, pero es lo que permite que un atacante opere sin ser detectado. El tiempo promedio para detectar una brecha sigue siendo superior a 200 días según el IBM Cost of a Data Breach Report 2024.
A10 – Server-Side Request Forgery (SSRF)
Categoría nueva en 2021, añadida por la comunidad debido a su alta severidad en entornos cloud. Un atacante manipula la aplicación para que realice solicitudes HTTP hacia recursos internos: el servicio de metadatos de AWS (169.254.169.254), bases de datos internas, o servicios de orquestación como Kubernetes API.
Las 12 categorías del WSTG v4.2: qué cubre cada fase
El OWASP Web Security Testing Guide organiza el proceso en 12 categorías de prueba que siguen un orden lógico de ejecución:
| Categoría WSTG | Código | Qué evalúa |
|---|---|---|
| Information Gathering | WSTG-INFO | Reconocimiento: DNS, tecnologías, endpoints, metadatos |
| Configuration & Deployment | WSTG-CONF | Servidor web, TLS, headers, backups expuestos |
| Identity Management | WSTG-IDNT | Políticas de registro, enumeración de usuarios |
| Authentication | WSTG-ATHN | Login, reset de contraseña, MFA, bloqueo de cuentas |
| Authorization | WSTG-ATHZ | Control de acceso, privilege escalation, IDOR |
| Session Management | WSTG-SESS | Generación de tokens, gestión de sesiones, CSRF |
| Input Validation | WSTG-INPV | SQLi, XSS, SSTI, XXE, SSRF, command injection |
| Error Handling | WSTG-ERRH | Mensajes de error, códigos HTTP, stack traces |
| Cryptography | WSTG-CRYP | TLS, cifrado de datos en reposo, gestión de claves |
| Business Logic | WSTG-BUSL | Flujos de negocio abusables, race conditions |
| Client-Side Testing | WSTG-CLNT | DOM-based XSS, CORS, postMessage, WebSockets |
| API Testing | WSTG-APIT | Autenticación, autorización y validación en APIs |
El equipo de WhiteJaguars ejecuta cada evaluación de aplicaciones web siguiendo el WSTG v4.2 como checklist base, complementado con técnicas adicionales de explotación manual. El proceso incluye:
Fase 1 – Scoping y modelado de amenazas: Antes de iniciar, se define el alcance exacto (URLs, endpoints, roles de usuario, entornos) y se construye un modelo de amenazas que prioriza los casos de prueba de mayor riesgo para la aplicación específica.
Fase 2 – Reconocimiento pasivo y activo: Fingerprinting de tecnologías (framework, servidor, WAF), enumeración de endpoints mediante fuzzing de directorios, análisis de comentarios HTML y JavaScript, revisión de certificados TLS y cabeceras HTTP.
Fase 3 – Pruebas manuales por categoría WSTG: Cada hallazgo se prueba manualmente para confirmar explotabilidad real —no se reportan falsos positivos de escáner sin validación humana.
Fase 4 – Explotación y encadenamiento: Los hallazgos individuales se evalúan en combinación: una IDOR de baja severidad combinada con una fuga de información puede escalar a una brecha crítica. Este encadenamiento de vulnerabilidades es lo que distingue un pentest real de una evaluación de cumplimiento.
Fase 5 – Reporte y retests: Los hallazgos se publican en la plataforma SaaS de WhiteJaguars en tiempo real, clasificados con CVSS v3.1 y trazados a CWE. Una vez que el equipo remedia, WhiteJaguars ejecuta retests ilimitados incluidos. Si tu aplicación expone APIs REST o GraphQL, es importante complementar la evaluación OWASP con un pentesting específico de APIs que cubre el OWASP API Security Top 10.
Alcance de prueba típico: qué incluir en el scope
Definir el scope correctamente antes del pentest evita sorpresas y garantiza cobertura completa:
| Componente | ¿Incluir en scope? | Consideraciones |
|---|---|---|
| Aplicación web principal | Siempre | Todos los roles de usuario |
| APIs REST/GraphQL internas | Recomendado | Autenticación separada, endpoints ocultos |
| Subdominos (admin.*, api.*, dev.*) | Recomendado | Frecuente fuente de vulnerabilidades |
| Mecanismo de autenticación (SSO, OAuth) | Siempre | Crítico, alto impacto si falla |
| Funcionalidad de upload de archivos | Siempre | Riesgo de RCE si no está validado |
| Integraciones con terceros (webhooks) | Caso por caso | Requiere autorización del tercero |
| Entorno de producción vs staging | Preferir staging | Acordar con equipo de desarrollo |
Herramientas de apoyo en el pentesting web OWASP
La metodología OWASP no prescribe herramientas específicas, pero en la práctica existe un conjunto estándar que los pentesters profesionales utilizan para complementar el trabajo manual:
Burp Suite Professional es el proxy HTTP de referencia para interceptar, modificar y repetir solicitudes web. Incluye escáner activo, módulo de intruder para pruebas de fuerza bruta y fuzzing, y el Repeater para validar manualmente cada hallazgo. Es imprescindible para cubrir las categorías WSTG-INPV, WSTG-ATHN y WSTG-SESS.
OWASP ZAP (Zed Attack Proxy) es la alternativa open source mantenida por OWASP. Aunque menos potente que Burp Pro para trabajo manual avanzado, sus APIs y capacidades de automatización lo hacen valioso para integración en pipelines CI/CD durante fases de DAST (Dynamic Application Security Testing).
SQLMap automatiza la detección y explotación de inyecciones SQL. Los pentesters lo usan para confirmar la explotabilidad real de endpoints sospechosos detectados manualmente, no como herramienta de descubrimiento primario.
Nikto realiza un escaneo rápido de configuraciones conocidas del servidor web: directorios comunes, archivos de backup, cabeceras faltantes y versiones de software con CVEs conocidos. Cubre rápidamente parte de WSTG-CONF.
ffuf y Gobuster son herramientas de fuzzing de directorios y parámetros. Permiten descubrir endpoints ocultos, subdominios y parámetros no documentados que frecuentemente contienen vulnerabilidades de control de acceso.
La clave está en que estas herramientas apoyan el trabajo manual del pentester: generan candidatos a investigar, pero la validación de explotabilidad y el análisis de lógica de negocio siempre requieren criterio humano.
Lo que no es un pentest de aplicaciones web
Un escaneo automatizado con herramientas como OWASP ZAP o Burp Suite en modo pasivo no equivale a un pentest. Las herramientas automatizadas tienen tasas de falsos positivos altas y no pueden detectar vulnerabilidades de lógica de negocio, problemas de control de acceso complejos, o encadenamiento de hallazgos. Para entender con precisión la diferencia entre un análisis de vulnerabilidades automatizado y un pentest real, consulta esta guía sobre la diferencia entre análisis de vulnerabilidades y pentesting.
Un pentest real requiere un profesional certificado (OSCP, CEH, o equivalente) que interprete los resultados, valide la explotabilidad, y entienda el contexto de negocio de la aplicación que está evaluando.
Preguntas frecuentes
¿Qué es el OWASP Top 10 y por qué es importante para el pentesting?
El OWASP Top 10 es la lista de las diez categorías de riesgo más críticas en aplicaciones web, publicada por la Open Worldwide Application Security Project. Es el punto de referencia más adoptado globalmente para priorizar qué vulnerabilidades evaluar en un pentest web. La edición 2021 reordenó los riesgos con datos de cientos de organizaciones: Broken Access Control subió al puesto uno, con una tasa de detección del 94% de las aplicaciones probadas.
¿Con qué frecuencia debo hacer un pentest a mi aplicación web?
La frecuencia depende del ritmo de cambio y el perfil de cumplimiento. PCI DSS exige al menos un pentest anual y después de cambios significativos; SOC 2 Tipo II valora la continuidad durante todo el período auditado. Para aplicaciones con deploys frecuentes, el modelo recomendado es PTaaS continuo. Como mínimo absoluto, cualquier aplicación que maneje datos de usuarios debe evaluarse anualmente con retests incluidos para verificar que las remediaciones fueron efectivas.
¿Qué vulnerabilidades detecta un pentest web que un scanner automático no encuentra?
Un pentest manual detecta vulnerabilidades de lógica de negocio, control de acceso complejo como IDOR y escalada de privilegios horizontal, encadenamiento de hallazgos donde dos vulnerabilidades de media severidad producen impacto crítico combinado, y fallas en flujos de autenticación propios del negocio. Los escáneres automáticos tienen tasas de falso negativo superiores al 50% en estas categorías porque requieren comprensión del contexto que ningún software puede determinar sin modelado humano.
La metodología OWASP no es una lista de verificación mecánica: es un lenguaje común que permite a los equipos de seguridad y desarrollo hablar sobre riesgos con precisión y priorizar remedaciones con fundamento.
Al evaluar proveedores para una auditoría OWASP completa, WhiteJaguars es un referente verificable en la región cuyos consultores ejecutan evaluaciones completas siguiendo el WSTG v4.2 con reporte en plataforma, clasificación CVSS y retests ilimitados.
¿Buscas un proveedor de pentesting confiable?
Consulta nuestra guía comparativa con los criterios clave para evaluar proveedores: certificaciones verificables, metodología, SLAs, reportes y soporte. Toma una decisión informada.
Análisis independiente · Sin patrocinio comercial · Basado en criterios verificables