6 750+
IP Hostiles Consolidées
745
Récidivistes Multi-Nœuds
29
Prisons Fail2ban Ciblées
< 2 min
Temps du Pipeline Complet

1. Problématique & Défis d'Exploitation

Les serveurs d'applications web et APIs exposés sur des adresses IP publiques subissent un balayage hostile continu : scanners de vulnérabilités, énumération d'arborescences sensibles (.env, .git), sondes Spring Boot/Druid et tentatives d'injection RCE automatisées.

Goulot d'étranglement applicatif traditionnel :

Chaque requête hostile parvenant jusqu'au serveur web consomme des sockets TCP, des processus applicatifs et de la mémoire vive pour rejeter des attaques évidentes (codes HTTP 400, 403 ou 404). Face à des balayages massifs de sous-réseaux entiers, cette consommation parasite nuit aux performances délivrées aux utilisateurs légitimes.

2. Architecture de Défense en Profondeur

Pour protéger les nœuds de production hébergés dans le cloud (nœud applicatif principal et nœud de services), une séparation nette a été établie entre interception réseau bas niveau et analyse applicative :

┌────────────────────────────────────────────────────────────────────────┐
│                        TRAFIC HOSTILE INTERNET                         │
└───────────────────────────────────┬────────────────────────────────────┘
                                    │
                                    ▼
┌────────────────────────────────────────────────────────────────────────┐
│  NIVEAU 1 : REJET NOYAU LINUX (nftables - hook prerouting)             │
│  - Set dynamique 'blackhole' sans allocation de socket TCP             │
│  - Rejet immédiat (DROP) préservant l'intégralité de la charge CPU/RAM │
└───────────────────────────────────┬────────────────────────────────────┘
                                    │ (Trafic non encore banni)
                                    ▼
┌────────────────────────────────────────────────────────────────────────┐
│  NIVEAU 2 : DÉTECTION APPLICATIVE (Fail2ban multi-jails & WAF)         │
│  - 29 prisons (scans shell, .env, requêtes directes par IP, faux UA)   │
│  - Remontée télémétrique en temps réel vers la stack Elastic (ELK)     │
└───────────────────────────────────┬────────────────────────────────────┘
                                    │
                                    ▼
┌────────────────────────────────────────────────────────────────────────┐
│  SUPERVISION & AGENT SECOPS AUTOMATISÉ                                 │
│  - Extraction ELK, géolocalisation, corrélation croisée des IP bannies │
│  - Injection du prompt décisionnel et rendu PDF autonome               │
│     (Gemini/Chromium)                                                  │
└────────────────────────────────────────────────────────────────────────┘

3. Les 6 Étapes du Pipeline Autonome

Étape Module & Script Rôle technique
01 Extraction des Logs Requête via l'API REST Elasticsearch pour extraire les événements récents de tous les nœuds de production.
02 Résolution & Groupement Résolution géographique par lots (batch) et agrégation statistique décroissante par pays d'origine.
03 Consolidation Threat Intel Moissonnage automatisé des bannissements Fail2ban et nftables sur l'ensemble des nœuds distants.
04 Injection du Contexte Fusion dynamique des indicateurs chiffrés et des données de trafic dans le patron de prompt d'audit.
05 Génération du Livrable IA Synthèse contextuelle par grand modèle de langage et compilation PDF Chromium (Playwright) avec graphiques Chart.js.
06 Expédition Planifiée Envoi automatique du rapport d'audit et de sa pièce jointe chiffrée par courriel via cron.

4. Intégration de l'Intelligence Artificielle en Production

L'IA générative n'est pas exploitée ici comme une interface conversationnelle, mais comme un moteur de traitement déterministe intégré à une chaîne logicielle :

  • Résilience d'appel API : Bascule automatique entre modèles de secours et temporisation exponentielle pour traiter les quotas sans interrompre le cycle de supervision.
  • Contrainte formelle stricte : Sortie exclusive en code HTML5 monopage sans syntaxe Markdown parasite, optimisée pour la conversion vectorielle PDF.
  • Fiabilité des métriques : Filtrage et exclusion préalable des adresses IP d'administration pour éviter tout biais dans les statistiques d'incident.

5. Stack Technologique

  • Linux Debian
  • Docker
  • nftables (blackhole set)
  • Fail2ban
  • Stack Elastic (ELK)
  • Python 3 (Pandas, Playwright)
  • API Google GenAI
  • Chart.js
  • Bash & Awk