Ir al contenido

Suites de tráfico

Cada suite de tráfico es un directorio ubicado en /opt/traffic-generator/suites/ que contiene scripts de shell numerados ejecutados en orden por runner.sh. Cada script acepta el FQDN de destino como primer argumento y escribe la salida tanto en stdout como en el directorio de resultados.

Scripts: 4 | Duración estimada: 10-17 minutos

Pruebas del OWASP API Security Top 10 contra VAmPI a través de F5 XC. Registra un usuario de prueba, obtiene un token de autenticación y luego prueba BOLA, autenticación por fuerza bruta, exposición excesiva de datos, autorización a nivel de función rota, patrones SSRF, inyección SQL contra endpoints de la API REST, descubrimiento de parámetros ocultos y fuzzing de endpoints. Dirige las pruebas a la aplicación VAmPI.

Característica de F5 XC: Seguridad de API / Descubrimiento de API

OrdenScriptHerramientasDescripción
0101-vampi-owasp-top10.shcurl, jqSuite completa de pruebas OWASP API Top 10. Registra un usuario de prueba, obtiene un token de autenticación y luego prueba BOLA (acceso a datos de otros usuarios), autenticación por fuerza bruta, exposición excesiva de datos, autorización a nivel de función rota, patrones SSRF y sondeo de configuraciones erróneas de seguridad.
0202-sqlmap-api.shsqlmapInyección SQL contra endpoints de la API REST de VAmPI: búsqueda de usuarios, inicio de sesión (POST) y registro (POST) con cargas útiles JSON.
0303-arjun-param-discovery.sharjunDescubrimiento de parámetros ocultos en endpoints de Juice Shop, DVWA y VAmPI. Descubre parámetros de consulta no documentados que pueden aceptar cargas útiles de inyección.
0404-ffuf-api-fuzz.shffufFuzzing en dos fases: descubrimiento de endpoints usando una lista de palabras de rutas de API comunes (api, swagger, graphql, admin, .env, .git) en todos los prefijos de aplicación, luego fuzzing de métodos HTTP (GET, POST, PUT, DELETE, PATCH, OPTIONS, TRACE, PROPFIND) contra endpoints clave.

Comportamiento esperado de F5 XC: El Descubrimiento de API debe mapear los endpoints de la API de VAmPI e identificar patrones de solicitud inusuales. Las políticas de Seguridad de API deben marcar intentos de acceso no autorizados, cargas útiles de inyección en cuerpos JSON y patrones de enumeración. El Inventario de API en F5 XC mostrará los endpoints descubiertos con recuentos de solicitudes.

Scripts: 4 | Duración estimada: 5-10 minutos

Actividad automatizada del navegador y patrones de rastreo similares a bots a través de F5 XC. Incluye Chrome sin interfaz, Puppeteer con plugin de sigilo, rastreo rápido e interacción automatizada con formularios. Dirige las pruebas a todas las aplicaciones.

Característica de F5 XC: Defensa Bot

OrdenScriptHerramientasDescripción
0101-headless-chrome.shplaywrightNavegación con Chromium sin interfaz: carga el destino, navega entre rutas de la aplicación, extrae títulos y contenido de páginas, toma capturas de pantalla. Genera tráfico basado en el navegador sin plugins de sigilo (detectable como automatización).
0202-puppeteer-stealth.shpuppeteer, puppeteer-extra-plugin-stealthNavegación sigilosa usando puppeteer-extra con el plugin de sigilo. Intenta evadir la detección de bots parcheando propiedades del navegador, WebGL y otras huellas digitales del navegador.
0303-rapid-crawl.shcurl, wgetSolicitudes HTTP de alta frecuencia usando curl y wget en rápida sucesión. Simula el comportamiento de un scraper sin demora entre solicitudes y rotación agresiva de User-Agent.
0404-form-interaction.shplaywrightLlenado y envío automatizado de formularios contra el inicio de sesión de DVWA, el registro de Juice Shop y los endpoints de la API de VAmPI usando las APIs de interacción de formularios de Playwright.

Comportamiento esperado de F5 XC: La Defensa Bot debe clasificar el tráfico como automatizado basándose en el análisis de huellas digitales del navegador, el tiempo de las solicitudes y los resultados del desafío JavaScript. Chrome sin interfaz sin sigilo debe ser detectado de inmediato. Las pruebas de Puppeteer con sigilo verifican si las técnicas avanzadas de evasión eluden la detección. El panel de Defensa Bot mostrará categorías de clasificación de bots y acciones de mitigación.

Scripts: 18 | Duración estimada: 20-30 minutos

Pruebas del comportamiento de caché de la CDN y protección del servidor de origen. Incluye rendimiento de referencia, aislamiento de cadenas de consulta, variación de accept-encoding, simulación de efecto thundering herd, bypass de POST/PUT, colisión de clave de caché, GET condicional, solicitud de rango, simulación de purga, agotamiento del grupo de conexiones, optimización de keepalive, sobrecarga de handshake TLS, almacenamiento en caché de objetos grandes, failover de múltiples orígenes, limitación de velocidad, pruebas de ratio gzip, multiplexación HTTP/2 y benchmark kraken combinado. Dirige las pruebas a la aplicación Simulador CDN.

Característica de F5 XC: Integración CDN

Scripts: 16 | Duración estimada: 15-25 minutos

Explotación de los desafíos de OWASP crAPI (Completely Ridiculous API). Incluye registro/autenticación, ubicación de vehículo BOLA, informes de mecánico BOLA, fuerza bruta de OTP, mecánicas de exposición de datos, exposición excesiva de datos, asignación masiva de pedidos, validación de cupones SSRF, inyección NoSQL, manipulación de JWT, panel IDOR, bypass de 2FA, acceso a API interna, contaminación de parámetros del lado del servidor, eliminación de usuarios y IDOR de carga de video. Dirige las pruebas a la aplicación crAPI.

Característica de F5 XC: Seguridad de API

Scripts: 5 (JavaScript) | Duración estimada: 3-5 minutos

Ataques de inyección de JavaScript del lado del cliente. Incluye inyección de skimmer de tarjetas, formjacker, keylogger, criptominero y scripts de secuestro de DOM. Prueba ataques de cadena de suministro del lado del cliente al estilo Magecart que F5 XC Defensa del lado del cliente detecta y bloquea. Dirige las pruebas a la aplicación CSD Demo.

Característica de F5 XC: Defensa del lado del cliente

Scripts: 2 | Duración estimada: 2-3 minutos

Cargas útiles de ataque dirigidas contra los endpoints de prueba WAF integrados de la aplicación F5 DemoApp (/WAF/SQL, /WAF/XSS, /WAF/DIR). Envía cargas útiles de inyección SQL, XSS y path traversal directamente a los endpoints diseñados para demostrar el comportamiento de bloqueo del WAF. Utilice esta suite cuando apunte al servidor de contenido de DemoApp en lugar de las aplicaciones estándar del servidor de origen.

Característica de F5 XC: WAF (Firewall de aplicaciones web (WAF))

OrdenScriptHerramientasDescripción
0101-sqli-waf-endpoint.shcurl, python315 cargas útiles de inyección SQL contra /WAF/SQL?age= incluyendo UNION SELECT, DROP TABLE, WAITFOR DELAY, xp_cmdshell, bypass basado en comentarios y cargas útiles de lógica booleana.
0202-xss-waf-endpoint.shcurl, python318 cargas útiles XSS contra /WAF/XSS?update= incluyendo etiquetas script, manejadores de eventos (onerror, onload, ontoggle, onfocus), eval en base64, expresión de estilo, cargas útiles políglotas y exfiltración de cookies.

Comportamiento esperado de F5 XC: El WAF debe bloquear las solicitudes que contengan cargas útiles de inyección SQL y XSS y devolver una página de bloqueo. El panel de Eventos de Seguridad mostrará categorías de infracción y coincidencias de firmas para cada solicitud bloqueada.

Scripts: 9 | Duración estimada: 8-12 minutos

Explotación de vulnerabilidades específicas de GraphQL contra la Damn Vulnerable GraphQL Application. Incluye DoS de consulta por lotes, recursión profunda, duplicación de campos, inyección SQL mediante filtro, XSS mediante createPaste, DoS basado en alias, abuso de introspección, bypass de autorización y divulgación de información. Dirige las pruebas a la aplicación DVGA.

Característica de F5 XC: Seguridad de API (GraphQL)

Scripts: 14 | Duración estimada: 15-25 minutos

Pruebas del OWASP Top 10 contra la Damn Vulnerable Web Application. Incluye fuerza bruta, inyección de comandos, cambio de contraseña por CSRF, inclusión de archivos, carga de archivos, inyección SQL (ciega), inyección SQL (union), XSS (DOM), XSS (reflejado), XSS (almacenado), bypass de CAPTCHA, IDs de sesión débiles, CORS inseguro y redirección abierta. Dirige las pruebas a la aplicación DVWA.

Característica de F5 XC: WAF

Scripts: 3 | Duración estimada: 3-5 minutos

Patrones de inyección de scripts del lado del cliente y manipulación del DOM que activan la detección de Defensa del lado del cliente. Incluye inyección de scripts en línea que imita skimmers al estilo Magecart, manipulación del DOM mediante Chromium sin interfaz y simulación de scripts de terceros. Dirige las pruebas a la aplicación CSD Demo.

Característica de F5 XC: Defensa del lado del cliente (CSD)

OrdenScriptHerramientasDescripción
0101-inline-script-injection.shcurlEnvía solicitudes que contienen cargas útiles de JavaScript en línea diseñadas para imitar skimmers de tarjetas de crédito al estilo Magecart y scripts de exfiltración de datos.
0202-dom-manipulation.shplaywrightUsa Chromium sin interfaz para cargar la página de demostración CSD e inyectar modificaciones en el DOM: agregar etiquetas script, modificar acciones de formulario e insertar iframes invisibles que exfiltran datos de formularios.
0303-third-party-script-sim.shcurl, playwrightSimula scripts de terceros comprometidos inyectando solicitudes que hacen referencia a fuentes de JavaScript externas e intentando cargar scripts no autorizados en el contexto de la página.

Comportamiento esperado de F5 XC: La Defensa del lado del cliente debe detectar modificaciones no autorizadas de scripts en la página protegida. El panel de CSD mostrará alertas para nuevas fuentes de scripts, elementos DOM modificados e intentos de exfiltración de datos. Esto valida la funcionalidad de la Fase 2 de CSD.

Scripts: 12 | Duración estimada: 10-18 minutos

Explotación de los desafíos de OWASP Juice Shop. Incluye bypass de inicio de sesión por inyección SQL, union de búsqueda por inyección SQL, XSS DOM reflejado, XSS almacenado en API, acceso a cesta por IDOR, acceso a sección de administración, retroalimentación falsificada, acceso a archivos con null byte, XSS reflejado en búsqueda, inyección de cabeceras HTTP, registro repetitivo y fuerza bruta de inicio de sesión. Dirige las pruebas a la aplicación Juice Shop.

Característica de F5 XC: WAF, Defensa Bot

Scripts: 8 | Duración estimada: 10-15 minutos

Simulación de tácticas del framework MITRE ATT&CK. Incluye reconocimiento (escaneo externo), acceso inicial (relleno de credenciales), ejecución (inyección de comandos), acceso a credenciales (contraseñas predeterminadas), descubrimiento (enumeración de directorios), simulación de movimiento lateral, recopilación (scraping de datos) y simulación de exfiltración. Mapea cada script a una táctica específica de MITRE ATT&CK para informes estructurados de cobertura de amenazas. Dirige las pruebas a todas las aplicaciones.

Característica de F5 XC: WAF, Defensa Bot, Seguridad de API

Scripts: 10 | Duración estimada: 20-35 minutos

Suite de escaneo OWASP completa usando escáneres de vulnerabilidades dedicados. Incluye escaneo de referencia ZAP, escaneo activo ZAP, escaneo completo Nikto, escaneo completo Nuclei, escaneo de vulnerabilidades Nmap, auditoría SSL/TLS, fuzzing de directorios, enumeración de subdominios, identificación de tecnologías y generación de informe OWASP combinado. Dirige las pruebas a todas las aplicaciones.

Característica de F5 XC: WAF, Escaneo de aplicaciones web

Scripts: 12 | Duración estimada: 15-30 minutos

Pruebas de características de rendimiento bajo diversos patrones de carga. Incluye rampa de concurrencia, rendimiento por aplicación, carga sostenida, rotación de conexiones, mezcla de ataque+carga, pruebas de picos, prueba de resistencia, descubrimiento de punto de ruptura, percentiles de tiempo de respuesta, tasa de errores bajo carga, agotamiento de recursos y análisis de distribución de latencia. Dirige las pruebas a todas las aplicaciones.

Característica de F5 XC: Protección DDoS, Limitación de velocidad

Scripts: 6 | Duración estimada: 8-15 minutos

Escaneo de red, enumeración de servicios y fuerza bruta de directorios contra la infraestructura de destino. Incluye detección de servicios con nmap, barridos de puertos con masscan, fuerza bruta de directorios, enumeración de subdominios, identificación de tecnologías web y reconocimiento DNS. Dirige las pruebas a todas las aplicaciones.

Característica de F5 XC: WAF / Defensa Bot

OrdenScriptHerramientasDescripción
0101-nmap-scan.shnmapDetección de versión de servicios y escaneo de scripts predeterminados contra los puertos HTTP/HTTPS del destino.
0202-masscan-sweep.shmasscanEscaneo de puertos de alta velocidad de los puertos web comunes (80, 443, 8080, 8443) con limitación de velocidad.
0303-gobuster-dirs.shgobusterFuerza bruta de directorios usando la lista de palabras común de SecLists contra todos los prefijos de aplicación.
0404-subfinder-enum.shsubfinder, httpxEnumeración pasiva de subdominios para el dominio de destino, seguida de sondeo HTTP de los hosts descubiertos.
0505-whatweb-fingerprint.shwhatwebIdentificación de tecnologías web del destino y todas las rutas de la aplicación.
0606-dns-recon.shdnsrecon, fierce, digEnumeración de registros DNS, intentos de transferencia de zona y búsquedas inversas para el dominio de destino.

Comportamiento esperado de F5 XC: El WAF debe detectar y registrar la actividad de escaneo. La Defensa Bot puede clasificar las solicitudes secuenciales rápidas como automatizadas. El panel de Eventos de Seguridad mostrará firmas de reconocimiento y cadenas de User-Agent de herramientas de escaneo.

Scripts: 11 | Duración estimada: 10-18 minutos

Pruebas del OWASP API Security Top 10 2023 contra la aplicación Restaurant API. Incluye registro/autenticación, perfil BOLA, pedidos BOLA, asignación masiva BOPLA, escalada de privilegios BFLA, bypass de limitación de velocidad, inyección SQL en menú, inyección de comandos en estadísticas de disco, SSRF en URL de imagen, secreto débil JWT y exposición de datos sensibles. Dirige las pruebas a la aplicación Restaurant API.

Característica de F5 XC: Seguridad de API

Scripts: 3 | Duración estimada: 3-5 minutos

Análisis de configuración TLS/SSL del endpoint HTTPS del balanceador de carga de F5 XC. Enumera suites de cifrado, versiones de protocolo, detalles del certificado y comprueba vulnerabilidades TLS conocidas. Dirige las pruebas al endpoint del balanceador de carga de F5 XC.

Característica de F5 XC: WAF (informativo)

OrdenScriptHerramientasDescripción
0101-sslscan.shsslscanEnumera las suites de cifrado admitidas, versiones de protocolo y detalles del certificado.
0202-sslyze.shsslyzeAnálisis TLS completo que incluye validación de certificados, ordenación de suites de cifrado y verificaciones de vulnerabilidades (Heartbleed, ROBOT, etc.).
0303-testssl.shtestssl.shEvaluación TLS completa usando el framework testssl.sh. Prueba soporte de protocolos, preferencias de cifrado, análisis de cabeceras y vulnerabilidades conocidas.

Comportamiento esperado de F5 XC: El escaneo SSL genera muchos handshakes TLS con propuestas de suites de cifrado inusuales. Aunque F5 XC normalmente no bloquea estos, el patrón de tráfico es visible en los registros de acceso. El valor principal es verificar que la configuración TLS de F5 XC cumple con las mejores prácticas de seguridad.

Scripts: 4 | Duración estimada: 5-10 minutos (configurable)

Tráfico HTTP legítimo de alto volumen para medición de referencia y pruebas de carga. Establece patrones de tráfico normales en los análisis de F5 XC para comparación con el tráfico de suites de ataque. Dirige las pruebas a todas las aplicaciones.

Característica de F5 XC: Todas (comparación de referencia)

OrdenScriptHerramientasDescripción
0101-baseline-http.shcurlSolicitudes HTTP GET secuenciales a todas las rutas de la aplicación con User-Agent estándar de navegador. Establece una referencia de tráfico normal en los análisis de F5 XC.
0202-concurrent-load.shcurlSolicitudes HTTP paralelas usando curl con múltiples conexiones concurrentes. Prueba el manejo de carga y establece referencias de rendimiento.
0303-mixed-methods.shcurlMétodos HTTP mixtos (GET, POST, PUT, DELETE) contra endpoints de API con cargas útiles válidas. Genera patrones de tráfico de API normal para comparación con tráfico de ataques.
0404-user-journey.shplaywrightSimula un recorrido de usuario realista: navegar por páginas, buscar productos, rellenar formularios y navegar entre aplicaciones usando Playwright con configuraciones estándar de navegador.

Comportamiento esperado de F5 XC: Todas las solicitudes de esta suite deben pasar sin intervención del WAF ni de la Defensa Bot. Utilice esta suite para generar tráfico “limpio” en el panel de análisis y luego compárelo con el tráfico de suites de ataque para demostrar la diferencia entre patrones de solicitudes legítimas y maliciosas.

Scripts: 7 | Duración estimada: 5-10 minutos

Ataques de evasión de codificación multicapa diseñados para probar si un WAF normaliza y decodifica correctamente las cargas útiles antes de la inspección. Cubre codificación URL simple, doble y triple; codificación de entidades HTML (decimal, hex, nombrada, con relleno de ceros); inserción Unicode/UTF-8 (espacio de ancho cero, BOM, caracteres de ancho completo, guión suave, secuencias sobrenlargadas); codificación mixta/anidada de múltiples capas (entidades HTML codificadas en URL, URL doble dentro de entidades, pilas de 3 capas); inyección de bytes nulos; codificación IIS %uXXXX; manipulación de mayúsculas/minúsculas; división del cuerpo con codificación de transferencia en fragmentos; evasión de parámetros en Base64; y cargas útiles codificadas en cabeceras/cookies. Dirige las pruebas a cualquier aplicación.

Característica de F5 XC: WAF (profundidad de normalización de codificación)

OrdenScriptHerramientasDescripción
0101-url-encoding.shcurlCodificación URL simple, doble y triple de cargas útiles SQLi, XSS y path traversal en múltiples rutas de endpoint. Prueba si el WAF decodifica los parámetros URL de forma recursiva.
0202-html-entity-encoding.shcurl, python3Codificación de entidades HTML decimal, hex, nombrada y con relleno de ceros de cargas útiles de ataque tanto en parámetros GET como en cuerpos POST. Incluye inyección de plantillas mediante {{7*7}}.
0303-unicode-utf8-evasion.shcurlInserción de espacio de ancho cero (U+200B), BOM (U+FEFF), caracteres de ancho completo, guión suave y ZWNJ en palabras clave SQL y etiquetas XSS. Prueba secuencias UTF-8 sobrelargas (de 2 bytes y 3 bytes).
0404-mixed-nested-encoding.shcurlCargas útiles multicapa: entidades HTML codificadas en URL, URL doble dentro de entidades, pilas de triple capa, cuerpo JSON con escapes Unicode (<), y el patrón de inyección de plantilla {{7*7}} específico del usuario.
0505-null-byte-iis-base64.shcurlInyección de bytes nulos (%00) para bypass de extensión, codificación Unicode IIS %uXXXX y cargas útiles codificadas en Base64 en parámetros URL con indicadores de decodificación.
0606-case-chunked-evasion.shcurlAleatorización de mayúsculas/minúsculas combinada con codificación (%3CsCrIpT%3E), codificación de transferencia en fragmentos para dividir palabras clave SQL/XSS en fragmentos HTTP, sondeos de conflicto entre Content-Length/Transfer-Encoding y separadores de ruta alternativos (%5c, %c0%af).
0707-header-cookie-evasion.shcurlCargas útiles de ataque codificadas inyectadas mediante cabeceras Cookie, Referer, User-Agent, X-Forwarded-For y X-Original-URL. Prueba si el WAF inspecciona y decodifica todos los campos de cabecera HTTP, no solo los parámetros de consulta y los cuerpos POST.

Comportamiento esperado de F5 XC: Un WAF correctamente configurado debe normalizar todas las capas de codificación antes de la coincidencia de patrones. Las cargas útiles con codificación simple deben bloquearse de inmediato. Las pruebas de codificación doble y triple revelan la profundidad del pipeline de decodificación del WAF. Las pruebas de inserción Unicode revelan si los caracteres invisibles se eliminan antes de la coincidencia de palabras clave. Los resultados donde las variantes codificadas pasan mientras los equivalentes en texto plano son bloqueados indican brechas de normalización en la política del WAF.

Scripts: 6 | Duración estimada: 12-20 minutos

Pruebas de vulnerabilidades de aplicaciones web OWASP Top 10 contra Juice Shop y DVWA a través de F5 XC. Incluye inyección SQL, XSS, inyección de comandos, path traversal, escaneo Nikto y escaneo basado en plantillas Nuclei. Dirige las pruebas a las aplicaciones Juice Shop y DVWA.

Característica de F5 XC: WAF (Firewall de aplicaciones web (WAF))

OrdenScriptHerramientasDescripción
0101-sqli.shsqlmap, curlCargas útiles de inyección SQL contra la API de búsqueda de Juice Shop y el endpoint SQLi de DVWA. Ejecuta escaneos automatizados con sqlmap y luego envía 10 cargas útiles de inyección directas basadas en curl.
0202-xss.shdalfox, curlCross-site scripting contra los endpoints reflejados/almacenados de XSS de Juice Shop y DVWA. Ejecuta escaneos automatizados con dalfox y luego envía 12 cargas útiles XSS directas incluyendo etiquetas script, manejadores de eventos y exfiltración de cookies.
0303-command-injection.shcurlCargas útiles de inyección de comandos del sistema operativo contra el endpoint exec de DVWA. Envía 12 cargas útiles incluyendo cadenas de pipe, puntos y comas, saltos de línea codificados en URL y patrones de shell inverso.
0404-path-traversal.shcurlTraversal de directorios contra múltiples endpoints de la aplicación. Prueba traversals estándar ../, variantes codificadas en URL, variantes doblemente codificadas, variantes con null byte y variantes Unicode en 6 rutas de endpoint.
0505-nikto-scan.shniktoEscaneo completo de vulnerabilidades del servidor web con límite de tiempo de 120 segundos. Genera solicitudes HTTP diversas que activan la coincidencia de firmas del WAF.
0606-nuclei-scan.shnucleiEscaneo de vulnerabilidades basado en plantillas en niveles de severidad medio, alto y crítico. Con límite de velocidad de 50 solicitudes/segundo.

Comportamiento esperado de F5 XC: El WAF debe bloquear o marcar las solicitudes que contengan cargas útiles de inyección SQL, XSS, inyección de comandos y path traversal. El panel de Eventos de Seguridad mostrará categorías de infracción, IDs de firmas y detalles de solicitudes para cada solicitud bloqueada.