Aller au contenu

Architecture

Ce composant fournit une plateforme de génération de trafic automatisée qui produit du trafic d’attaque, des scans de reconnaissance, des simulations de bots et des abus d’API contre un équilibreur de charge HTTP F5 Distributed Cloud. Il représente l’« attaquant » dans une architecture de démonstration typique — la source du trafic malveillant et suspect que les fonctionnalités de sécurité F5 XC sont conçues pour détecter et bloquer.

Dans l’architecture de démonstration :

Traffic Generator VM -> F5 XC HTTP LB (WAF/Bot/API/CSD) -> Origin Server VM

Le Générateur de trafic envoie des requêtes vers le FQDN public de l’équilibreur de charge F5 XC. La Plateforme F5 XC inspecte et filtre le trafic avant de transmettre les requêtes légitimes au serveur d’origine. L’opérateur consulte ensuite les journaux d’événements de sécurité F5 XC pour démontrer la détection et l’application des politiques.

graph LR
    TG[Traffic Generator VM<br/>Ubuntu 24.04<br/>Standard_F16s_v2] -->|Attack Traffic<br/>HTTPS| XCHLB[F5 XC HTTP LB<br/>WAF / Bot Defense<br/>API Security / CSD]
    XCHLB -->|Filtered Traffic<br/>HTTP| ORIGIN[Origin Server VM<br/>nginx + Docker Apps]
    TG -->|Direct Baseline<br/>HTTP optional| ORIGIN
    RUNNER[runner.sh] --> SUITES[19 Traffic Suites]
    SUITES --> TG

La VM du Générateur de trafic s’exécute sur Azure avec :

  • Ubuntu 24.04 LTS comme image de base
  • Plus de 50 outils de sécurité installés via cloud-init lors du provisionnement
  • 19 suites de trafic organisées avec des scripts numérotés exécutés dans l’ordre
  • L’orchestrateur runner.sh pour l’exécution des suites avec journalisation des résultats
  • config.env pour la configuration de la cible (FQDN, IP d’origine)
CatégorieOutilsObjectif
Tests d’applications webnikto, sqlmap, nuclei, dalfox, ffuf, gobuster, feroxbuster, dirb, whatwebGénération de charges utiles d’attaque WAF
Analyse réseaunmap, masscan, tshark, hping3, tcpdump, netcat, ngrep, iperf3, mtrReconnaissance et sondage réseau
MITM et proxymitmproxy, socatInterception et manipulation du trafic
Tests SSL/TLSsslscan, sslyze, testssl.shAnalyse de la configuration TLS
Automatisation du navigateurplaywright, puppeteer, puppeteer-extra-plugin-stealthSimulation de bots avec Chrome sans interface graphique
Sous-domaines et DNSsubfinder, httpx, amass, dnsrecon, fierce, whois, dnsutilsReconnaissance et énumération
Tests d’authentificationhydra, medusa, ncrackSimulation d’attaques sur l’authentification
Tests d’évasion WAFgotestwaf, waf-bypass, wfuzzÉvasion multi-couches par encodage et évaluation de contournement WAF
Frameworks d’exploitationZAP, Metasploit (niveau complet uniquement)Analyse complète des vulnérabilités

Le Générateur de trafic prend en charge deux niveaux d’installation contrôlés par la variable Terraform tool_tier :

Installe tous les outils listés dans le catalogue d’outils, à l’exception de ZAP et Metasploit. Le provisionnement se termine en 15 à 20 minutes. Ce niveau couvre l’ensemble des 19 suites de trafic et est suffisant pour la plupart des scénarios de démonstration.

Ajoute OWASP ZAP et Metasploit Framework en complément du niveau standard. Le provisionnement prend environ 25 minutes. Ces outils sont volumineux (ZAP ~500 Mio, Metasploit ~1 Gio) et ne sont nécessaires que pour les démonstrations avancées d’analyse de vulnérabilités.

Consultez la calculatrice de tarification Azure pour les coûts actuels des VM. La machine Standard_F16s_v2 par défaut est une instance optimisée pour le calcul, adaptée à une génération de trafic soutenue.

Ce composant s’intègre avec deux autres composants de démonstration :

  • Serveur d’origine — Le backend cible qui héberge Juice Shop, DVWA, VAmPI, httpbin et whoami. Le Générateur de trafic envoie du trafic d’attaque via F5 XC pour atteindre ces applications. Consultez Integration pour les détails complets de l’architecture.

  • Démonstration CSD — L’application de démonstration de Défense côté client sur le serveur d’origine. La suite de trafic javascript-exploits génère des charges utiles d’injection de scripts de style Magecart que la Défense côté client F5 XC détecte. Cela valide la fonctionnalité CSD de phase 2.

Chaque composant du lab est autonome et déployé de manière indépendante :

  • Générateur de trafic (ce composant) fournit la source des attaques
  • Serveur d’origine fournit les cibles d’applications vulnérables
  • Simulateur CDN fournit la couche de mise en cache CDN en périphérie (optionnel)
  • La configuration F5 XC fournit les politiques de Pare-feu applicatif (WAF), Défense Bot, Sécurité des API et CSD

L’opérateur humain ou l’assistant IA ajoute les composants un par un. Déployez d’abord le serveur d’origine, configurez F5 XC devant celui-ci, puis déployez le générateur de trafic en ciblant le FQDN de l’équilibreur de charge F5 XC.