Plantilla de Remediación de Pruebas de Penetración
Plantilla para rastrear hallazgos de seguridad, asignar responsables de remediación y validar correcciones después de pruebas de penetración.
Nota para desarrolladores hispanohablantes: Esta guía incluye ejemplos y convenciones de nomenclatura adaptadas a equipos que trabajan en español. Cuando existen diferencias significativas en terminología técnica entre el inglés y el español, se indican explícitamente para facilitar la comunicación en equipos multiculturales.
Visión General
Una prueba de penetración que produce un PDF con hallazgos de severidad alta no mejora la seguridad hasta que los hallazgos se rastrean, priorizan, corrigen y verifican. Los equipos de ingeniería frecuentemente ignoran resultados de pentesting porque los reportes son abrumadores, no priorizados o carecen de claridad sobre qué es accionable. Esta plantilla transforma los hallazgos de pentesting en tickets rastreables con responsables claros, fechas límite y pasos de validación.
Cuándo Usar
- For alternatives, see OWASP Top 10 Remediation Checklist.
Usa este recurso cuando:
- Has recibido un reporte de pentesting y necesitas planificar correcciones
- Los auditores de cumplimiento requieren evidencia de que los hallazgos se cerraron
- Estás realizando pentesting interno o competición de bugs y necesitas una forma de rastrear hallazgos
Solución
# Remediación de Pentesting: `<Nombre del Proyecto / Fecha>`
## 1. Visión General del Pentesting
| Campo | Valor |
|-------|-------|
| Tipo de Pentesting | Externo / Interno / Aplicación Web / Móvil / API |
| Proveedor / Equipo Interno | `nombre` |
| Periodo | `fecha inicio` – `fecha fin` |
| Alcance | `dominios, IPs, apps probadas` |
| Fecha del Reporte | `AAAA-MM-DD` |
| Revisor Técnico | `@nombre` |
## 2. Resumen de Hallazgos
| Severidad | Total | Remediados | En Progreso | Retrasados | Pendientes |
|-----------|-------|------------|-------------|------------|------------|
| Crítico | `X` | `Y` | `Z` | `W` | `V` |
| Alto | `X` | `Y` | `Z` | `W` | `V` |
| Medio | `X` | `Y` | `Z` | `W` | `V` |
| Bajo | `X` | `Y` | `Z` | `W` | `V` |
| Informativo | `X` | `Y` | `Z` | `W` | `V` |
## 3. Plan de Remediación
### Hallazgo-001: `Título`
| Atributo | Valor |
|----------|-------|
| Severidad | Crítico / Alto / Medio / Bajo |
| CWE | `CWE-###` |
| OWASP | `A##` |
| Componente | `servicio / URL / endpoint` |
| Descripción | `qué el pentester encontró` |
| Impacto | `qué podría explotar un atacante` |
| Referencia | `CVE / advisory / sección del reporte` |
**Remediación:**
- [ ] Paso 1: `acción concreta`
- [ ] Paso 2: `acción concreta`
- [ ] Paso 3: `acción concreta`
| Propietario | `email` |
| Fecha Límite | `AAAA-MM-DD` |
| Severidad de Negocio | Impacto en datos / impacto financiero / impacto en cumplimiento |
**Validación:**
- [ ] PR o commit que implementa la corrección: `link`
- [ ] Deploy en staging: `fecha`
- [ ] Verificación de pentesting: `fecha / re-test`
- [ ] Deploy en producción: `fecha`
- [ ] Confirmación de cierre: `@security-owner`
---
### Hallazgo-002: `Título`
[... repetir estructura ...]
## 4. Seguimiento de Retrasos
| Hallazgo | Días de Retraso | Bloqueo | Mitigación Temporal | Propietario |
|----------|-----------------|---------|---------------------|-------------|
| | | | | |
## 5. Re-test y Verificación
| Re-test Programado | Proveedor / Método | Fecha | Costo |
|--------------------|--------------------|-------|-------|
| | | | |
## 6. Lecciones Aprendidas
- `Qué hicimos bien`
- `Qué nos tomó más tiempo de lo esperado`
- `Qué cambiar para la próxima ronda de pentesting`
Explicación
La plantilla transforma hallazgos de pentesting de texto pasivo en tickets accionables. Cada hallazgo necesita propietario único, pasos de corrección enumerados y un checklist de validación. El resumen agregado da visibilidad del progreso a auditorías y gestión. La sección de lecciones aprendidas cierra el ciclo: cada prueba de penetración debe mejorar la preparación de la siguiente.
Ciclo de Vida de Hallazgos de Pen-Test
=== Ciclo de Vida de Hallazgos ===
1. DESCUBRIMIENTO
- Tester identifica vulnerabilidad durante la evaluacion
- Hallazgo documentado con pasos para reproducir, capturas, e impacto
- Hallazgo importado al tracker de remediacion en 48 horas
2. TRIAGE
- Security team valida el hallazgo (reproduce si es necesario)
- Severidad asignada: Critico / Alto / Medio / Bajo / Informativo
- Owner asignado: lider de equipo de servicio o ingeniero individual
- Reloj de SLA empieza desde la fecha de triage, no de descubrimiento
3. REMEDIACION
- Owner desarrolla fix en rama de feature
- Fix revisado por security team antes del merge
- Fix desplegado a staging para validacion
- Fix desplegado a produccion
4. VALIDACION
- Mismo tester (o security team) re-prueba en produccion
- Evidencia capturada: capturas, output de herramientas, resultados de test
- Hallazgo cerrado SOLO despues de que validacion pasa
- Si validacion falla, hallazgo reabre con nuevo SLA
5. POST-REMEDIACION
- Test de regression agregado al pipeline de CI/CD
- Patron de hallazgo compartido con equipo de ingenieria
- Threat model actualizado si el attack surface cambio
- Hallazgo archivado con trail completo de evidencia
Variantes
| Contexto | Enfoque | Diferenciador |
|---|---|---|
| Pentesting Web App | Enfocar en OWASP Top 10; validar con escaneadores DAST | URL, payload de entrada, bypass WAF |
| Pentesting API | Enfocar en autenticación, autorización, rate limits | Especificar métodos HTTP, headers, códigos de estado |
| Competición de Bugs (interna) | Agregar recompensas, severidad asignada por impacto | Rastrear pagos y primer hallazgo |
| Pentesting Móvil | Enfocar en almacenamiento inseguro, rooting, man-in-the-middle | Requerir verificación en dispositivos físicos |
| Pentesting Red | Enfocar en segmentación, pivoting, movimiento lateral | Mapear explícitamente la propagación de la red |
Lo que funciona
- Comienza con hallazgos críticos; nunca retrases correcciones críticas para completitud
- Asigna un propietario por hallazgo, no un equipo; la rendición de cuentas personal impulsa la velocidad
- Valida con re-test, no con auto-verificación; los pentesters profesionales pueden validar que la corrección realmente bloquea el exploit
- Documenta mitigaciones temporales; un WAF que bloquea un exploit temporalmente sigue siendo riesgo que rastrear
- Programa el re-test antes de iniciar correcciones; las empresas de pentesting tienen backlogs y el re-test puede demorar semanas
Errores Comunes
- Tratar “informativo” como “ignorable”; la información expuesta puede encadenarse en exploits futuros
- No priorizar hallazgos por riesgo empresarial real; un XSS reflejado bajo en un admin panel puede ser peor que un XSS almacenado alto en una página pública
- Permitir que los desarrolladores cierren hallazgos sin prueba; la auto-verificación es válida solo para hallazgos bajos con verificación automática obvia
- No incluir ops/DevOps en la planificación de correcciones; los cambios de infraestructura frecuentemente son el cuello de botella, no el código
- Cerrar el reporte original del pentesting; los hallazgos “no reproducibles” en re-test pueden volver si la infraestructura cambia
Preguntas Frecuentes
¿Qué pasa si no podemos corregir un hallazgo a tiempo?
Documenta una mitigación temporal y acepta el riesgo. La mitigación debe reducir la probabilidad o el impacto. Por ejemplo, si no puedes parchear una biblioteca vulnerable, puedes agregar reglas de WAF que bloqueen el payload del exploit. Cada mitigación temporal necesita una fecha límite de corrección real. No permitas que las mitigaciones temporales se conviertan en permanentes; programa un re-marcado para 30 días después.
¿Con qué frecuencia deberíamos hacer pentesting?
Pentesting de aplicación web/API: anualmente como mínimo, semestralmente si manejas datos sensibles o estás en una industria regulada. Pentesting de red: anualmente. Competición de bugs continuas (recompensas de bugs) pueden reemplazar pentesting periódico si tienes suficiente cobertura. Los cambios de arquitectura mayores (nuevo servicio crítico, cambio de proveedor de nube, fusión) deberían activar un pentesting ad-hoc.
¿Quién debería revisar los hallazgos antes de que los ingenieros actúen?
Un arquitecto de seguridad o ingeniero senior de confianza debería triagear los hallazgos primero. Los reportes de pentesting a veces contienen falsos positivos o severidades mal asignadas. Un parche incorrecto puede introducir regresiones. También, los pentesters a veces reportan hallazgos que ya están mitigados de otra manera. Una revisión interna antes de la asignación evita que la ingeniería persiga problemas que no existen.
Como coordinamos con testers de penetracion externos?
Establece un unico punto de contacto (SPOC) en el lado de ingenieria. Comparte la info de contacto del SPOC con el tester para preguntas durante el engagement. Proporciona al tester: documentacion de alcance, credenciales de test (no produccion), diagramas de arquitectura, y una lista de sistemas fuera de alcance. Programa una llamada de kickoff para alinear alcance, cronograma, y reglas de engagement. Programa una llamada de debrief al final para recorrer los hallazgos. Solicita el reporte crudo (no solo el resumen ejecutivo) para el tracker de remediacion. Acuerda una ventana de retest — tipicamente 30-90 dias post-reporte. Manten la relacion; los testers que conocen tu sistema encuentran issues mas profundos con el tiempo.
Que deberiamos incluir en un documento de alcance de pen-test?
El documento de alcance deberia incluir: URLs y direcciones IP en alcance, servicios y APIs en alcance, cuentas de test y credenciales, sistemas fuera de alcance (listados explicitamente), ventanas de testing (cuando se permite testear), limites de tasa (si los hay), reglas de manejo de datos (que puede acceder y almacenar el tester), plan de comunicacion (a quien contactar, como), y procedimientos de escalamiento (si el testing causa una caida). Incluye la metodologia de testing (OWASP, PTES) y cualquier requisito de compliance especifico (PCI DSS, SOC 2). Un alcance claro previene disputas y asegura que el tester se enfoque en lo que importa.
Como manejamos un hallazgo Critico descubierto un viernes por la tarde?
Para hallazgos Criticos un viernes: notifica al ingeniero on-call y al lider de seguridad inmediatamente. Evalua si el hallazgo es explotable por atacantes externos — si si, comienza la remediacion inmediatamente, incluso si significa un deploy de emergencia. Si el hallazgo requiere acceso interno o no es explotable remotamente, documentalo y programa la remediacion para el lunes por la manana. No dejes hallazgos Criticos sin abordar durante el fin de semana sin un control compensatorio (regla WAF, restriccion IP, feature flag off). Comunica a liderazgo: un hallazgo Critico del viernes es una decision de nivel liderazgo, no solo de ingenieria.
Como medimos la efectividad de la remediacion de pen-tests?
Rastrea estas metricas: porcentaje de hallazgos remediados dentro del SLA (objetivo: 95%+), tiempo promedio de remediacion por severidad, porcentaje de hallazgos que fallan validacion en el primer intento (objetivo: < 10%), numero de hallazgos recurrentes entre pen-tests (objetivo: decreciente), y numero de hallazgos por pen-test a lo largo del tiempo (objetivo: decreciente a medida que las causas raiz se abordan). Compara hallazgos ano tras ano — si los mismos issues aparecen en pen-tests consecutivos, la causa raiz no se esta abordando. Comparte metricas con liderazgo trimestralmente para justificar inversion en seguridad.
Cual es la relacion entre pen-tests y testing continuo de seguridad?
Los pen-tests son evaluaciones point-in-time — capturan una instantanea de la postura de seguridad. El testing continuo de seguridad (escaneo DAST, SAST en CI, escaneo de dependencias, escaneo de contenedores) corre constantemente y detecta issues entre pen-tests. Usa pen-tests para testing manual profundo que las herramientas automatizadas no pueden hacer: flaws de logica de negocio, bypasses de autenticacion complejos, cadenas de ataque multi-step. Usa testing continuo para patrones de vulnerabilidad conocidos (SQL injection, XSS, dependencias vulnerables). Ambos son necesarios: el testing continuo detecta el 80%, los pen-tests detectan el 20% que requiere creatividad humana.
End of document. Review and update quarterly.
Troubleshooting
- Authentication bypass in tests: ensure test users cannot reach production endpoints. Use separate credentials and environments for CI.
- False positives in scanning tools: tune rules against the risk profile. Distinguish between reachable vulnerabilities and theoretical issues.
- Secrets appear in logs: configure log filters to redact tokens, passwords, and keys. Audit log sinks for sensitive patterns.
- CSP breaks legitimate functionality: use report-only mode first, then enforce. Iterate on allowed sources based on real violations.
- Incident response stalls: run tabletop exercises. Document escalation paths, evidence collection steps, and communication templates in advance.
Errores Comunes en Producción
- Dejar campos requeridos vacíos o usar respuestas vagas de una palabra.
- Llenar el documento una vez y nunca actualizarlo cuando cambia el alcance o las decisiones.
- Guardar el documento donde el equipo no lo busque durante incidentes o revisiones.
- No asignar un responsable, fecha límite o cadencia de revisión.
- Copiar texto base sin eliminar secciones que no aplican.
- Saltar el control de versiones, lo que impide rollback y responsabilidad.
- No vincular el documento con decisiones relacionadas o acciones de seguimiento.
- Evitar revisiones trimestrales que retirarían secciones obsoletas o sin uso.
Recursos Relacionados
Plantilla de Evaluación de Riesgos de Proveedores
Plantilla para evaluar riesgos operativos y de seguridad de proveedores de terceros.
DocPlantilla de Clasificación de Datos
Plantilla para clasificar datos como públicos, internos, confidenciales o restringidos con reglas de manejo.
DocPlantilla de Playbook de Respuesta a Incidentes
Una plantilla de playbook paso a paso para manejar incidentes de seguridad.