← ← Volver al inicio

AppSec / Repository

waf-defense-rulepacks

Conjuntos de reglas probados en combate y listos para producción para Web Application Firewalls (WAFs), que ofrecen protección integral frente a ataques OWASP Top 10, abuso de API y técnicas modernas de evasión para ModSecurity, AWS WAF y Cloudflare.

Ver en GitHub ↗

Acerca del proyecto

WAF Defense Rulepacks es una colección seleccionada de reglas de seguridad optimizadas para los Web Application Firewalls más implantados en la industria. Un Web Application Firewall (WAF) se sitúa entre los usuarios y las aplicaciones web, inspeccionando cada solicitud HTTP y bloqueando aquellas que coinciden con patrones de ataque conocidos — como inyección SQL, cross-site scripting (XSS), inyección de comandos, path traversal y más. Este proyecto proporciona tres conjuntos completos de reglas, cada uno optimizado para una plataforma WAF específica: ModSecurity (el estándar open-source usado con Apache y Nginx), AWS WAF (el cortafuegos cloud-native de Amazon) y Cloudflare WAF (el cortafuegos ampliamente utilizado e integrado con CDN). Cada conjunto de reglas cubre las categorías completas de vulnerabilidades OWASP Top 10, patrones de ataque específicos contra APIs (autenticación rota, exposición excesiva de datos, asignación masiva) y técnicas modernas de evasión que sortean configuraciones WAF por defecto. Cada regla incluye comentarios detallados que explican qué ataque detecta, cómo funciona el patrón de detección, posibles escenarios de falsos positivos y recomendaciones de ajuste. Las reglas están organizadas por categoría de ataque y nivel de gravedad, lo que facilita a los equipos de seguridad habilitar protecciones de forma incremental — empezando por reglas de alta confianza y añadiendo gradualmente una detección más agresiva a medida que se ajustan para su aplicación específica. El proyecto también incluye una suite de pruebas completa con muestras de solicitudes conocidas como buenas y malas, permitiendo a los equipos validar la efectividad de las reglas y medir las tasas de falsos positivos antes del despliegue en producción.

Por qué importa esto

Los Web Application Firewalls son una capa de defensa crítica para cualquier aplicación expuesta a Internet, pero solo son tan efectivos como la configuración de sus reglas. Las reglas WAF por defecto de la mayoría de los proveedores ofrecen una protección básica, pero pasan por alto ataques sofisticados, técnicas modernas de evasión y vulnerabilidades específicas de la aplicación. Los estudios muestran que más del 40% de las organizaciones que usan WAF tienen carencias significativas en la cobertura de reglas, lo que las deja vulnerables a pesar de tener un WAF desplegado. Los WAF mal configurados generan una peligrosa falsa sensación de seguridad: las organizaciones creen estar protegidas cuando en realidad su WAF puede ser eludido con facilidad. Este proyecto aborda esa carencia proporcionando reglas que han sido probadas con tráfico de ataque real, refinadas a partir de años de experiencia en seguridad de aplicaciones web y documentadas en detalle para que los equipos de seguridad entiendan exactamente qué hace cada regla y por qué. Para las organizaciones sujetas a cumplimiento PCI-DSS, SOC 2 o GDPR, disponer de un WAF bien configurado y con reglas documentadas es a menudo un requisito normativo. Estos rulepacks ofrecen tanto la protección técnica como la documentación de auditoría necesaria para el cumplimiento.

Guía paso a paso

  1. Selecciona el rulepack adecuado para tu plataforma WAF (ModSecurity, AWS WAF o Cloudflare). Cada rulepack está en su propio directorio con un README que explica los requisitos previos y la compatibilidad. Asegúrate de que la versión de tu WAF cumple los requisitos mínimos indicados.
  2. Importa las reglas utilizando el script de instalación automatizado proporcionado para cada plataforma. Para ModSecurity, ejecuta 'install-modsec.sh', que colocará las reglas en el directorio correcto y actualizará tu configuración. Para AWS WAF, usa las plantillas de Terraform en /aws-waf/terraform/ para crear grupos de reglas. Para Cloudflare, usa el script de API en /cloudflare/deploy.sh.
  3. Configura los umbrales de bloqueo y los niveles de sensibilidad para tu entorno. Empieza en modo 'detection-only' (registro sin bloqueo) estableciendo DETECTION_MODE=true. Supervisa los falsos positivos durante 1-2 semanas antes de pasar al modo de bloqueo activo. La guía de ajuste en /docs/tuning.md ofrece instrucciones paso a paso.
  4. Supervisa regularmente los logs del WAF y ajusta las reglas en función de los patrones legítimos de tráfico de tu aplicación. Usa los scripts de análisis de logs incluidos para identificar posibles falsos positivos y crear reglas de excepción para solicitudes conocidas como buenas. Revisa los boletines trimestrales de actualización para nuevas reglas que aborden técnicas de ataque emergentes.

Tecnologías utilizadas

ModSecurityJSONTerraformYAML