# πŸ›‘οΈ SOC Incident Response Dashboard - RΓ©organisation OptimisΓ©e ## 🎯 Objectif Optimiser le dashboard pour la **rΓ©ponse aux incidents** en minimisant le nombre de clics et en maximisant l'information contextuelle pour les analystes SOC. --- ## πŸ“‹ PROBLÈMES ACTUELS IDENTIFIΓ‰S ### ❌ ProblΓ¨mes de navigation 1. **Trop de clics** pour atteindre l'information critique (5-7 clics moyens) 2. **Information fragmentΓ©e** entre diffΓ©rentes vues 3. **Pas de vue "Incident"** consolidΓ©e 4. **Recherche non priorisΓ©e** pour les cas d'usage SOC ### ❌ ProblΓ¨mes d'ergonomie SOC 1. **Pas de timeline d'incident** visuelle 2. **Pas de scoring de risque** visible immΓ©diatement 3. **Classification trop enfouie** (au bout de 5 panels) 4. **Pas de vue "comparaison"** avant/aprΓ¨s classification --- ## βœ… NOUVELLE ARCHITECTURE PROPOSΓ‰E ### Vue d'ensemble rΓ©organisΓ©e ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ 🚨 SOC DASHBOARD - INCIDENT RESPONSE β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ [πŸ” QUICK SEARCH: IP / JA4 / ASN / Host] [🎯 PRIORITΓ‰S] [⏰ TIMELINE] β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”œβ”€β”€β–Ά /incidents (NOUVEAU - Vue principale SOC) β”‚ β”œβ”€β”€β–Ά /investigate (Recherche avancΓ©e) β”‚ └──▢ /threat-intel (Base de connaissances) ``` --- ## πŸ”„ NOUVELLES PAGES PRINCIPALES ### 1. `/incidents` - Vue Incident (REMPPLACE Dashboard) **Objectif:** Vue immΓ©diate des incidents actifs prioritaires ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ 🚨 INCIDENTS ACTIFS (24h) β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ β”‚ πŸ“Š MΓ‰TRIQUES CRITIQUES β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ πŸ”΄ CRITICAL β”‚ 🟠 HIGH β”‚ 🟑 MEDIUM β”‚ πŸ“ˆ TREND β”‚ β”‚ β”‚ β”‚ 45 β”‚ 120 β”‚ 340 β”‚ +23% β”‚ β”‚ β”‚ β”‚ +12 depuis β”‚ +34 depuis β”‚ -15 depuis β”‚ vs 24h prev β”‚ β”‚ β”‚ β”‚ 1h β”‚ 1h β”‚ 1h β”‚ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ 🎯 INCIDENTS PRIORITAIRES (Auto-clusterisΓ©s) β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ πŸ”΄ INCIDENT #INC-2024-0314-001 Score: 95/100 β”‚ β”‚ β”‚ β”‚ β”œβ”€ 15 IPs du subnet 192.168.1.0/24 (CN, OVH) β”‚ β”‚ β”‚ β”‚ β”œβ”€ JA4: t13d190900_... (50 IPs) β”‚ β”‚ β”‚ β”‚ β”œβ”€ 100% Bot UA (python-requests) β”‚ β”‚ β”‚ β”‚ β”œβ”€ Cible: /api/login (85% des requΓͺtes) β”‚ β”‚ β”‚ β”‚ └─ [πŸ” Investiguer] [πŸ“Š Timeline] [🏷️ Classifier] β”‚ β”‚ β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ β”‚ 🟠 INCIDENT #INC-2024-0314-002 Score: 78/100 β”‚ β”‚ β”‚ β”‚ β”œβ”€ 89 IPs, 12 pays, ASN: Amazon AWS β”‚ β”‚ β”‚ β”‚ β”œβ”€ JA4 rotation: 8 fingerprints β”‚ β”‚ β”‚ β”‚ β”œβ”€ 60% Script UA β”‚ β”‚ β”‚ β”‚ └─ [πŸ” Investiguer] [πŸ“Š Timeline] [🏷️ Classifier] β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ πŸ—ΊοΈ CARTE DES MENACES (GΓ©olocalisation) β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ [Carte interactive avec clusters par pays] β”‚ β”‚ β”‚ β”‚ πŸ‡¨πŸ‡³ CN: 45% πŸ‡ΊπŸ‡Έ US: 23% πŸ‡©πŸ‡ͺ DE: 12% πŸ‡«πŸ‡· FR: 8% Autres: 12% β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ πŸ“ˆ TIMELINE DES ATTAQUES (24h) β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ [Graphique temporel avec pics annotΓ©s] β”‚ β”‚ β”‚ β”‚ 00h 04h 08h 12h 16h 20h 24h β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ 🟑 β”‚ 🟒 β”‚ 🟠 β”‚ πŸ”΄ β”‚ 🟠 β”‚ 🟑 β”‚ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ πŸ”₯ TOP ACTIFS (DerniΓ¨re heure) β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ # IP JA4 ASN Pays Score Hits/s β”‚ β”‚ β”‚ β”‚ 1 192.168.1.100 t13d... OVH πŸ‡¨πŸ‡³ 95 450 β”‚ β”‚ β”‚ β”‚ 2 10.0.0.50 9dc9... AWS πŸ‡ΊπŸ‡Έ 88 320 β”‚ β”‚ β”‚ β”‚ 3 172.16.0.23 a1b2... Google πŸ‡©πŸ‡ͺ 82 280 β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` **Actions rapides depuis cette vue:** - πŸ” **Investiguer** β†’ Ouvre panel latΓ©ral sans quitter la vue - πŸ“Š **Timeline** β†’ Voir l'historique complet de l'incident - 🏷️ **Classifier** β†’ Classification rapide (1 clic) - πŸ“€ **Exporter** β†’ Export IOC (IPs, JA4, UA) --- ### 2. `/investigate` - Investigation AvancΓ©e (NOUVEAU) **Object:** Recherche multi-critΓ¨res pour investigation proactive ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ πŸ” INVESTIGATION AVANCΓ‰E β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ β”‚ [πŸ” Recherche: IP, JA4, ASN, Host, UA, CIDR] β”‚ β”‚ β”‚ β”‚ FILTRES RAPIDES β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ Menace: [πŸ”΄ CRITICAL] [🟠 HIGH] [🟑 MEDIUM] [🟒 LOW] [Tous] β”‚ β”‚ β”‚ β”‚ ModΓ¨le: [βœ“ Complet] [βœ“ Applicatif] β”‚ β”‚ β”‚ β”‚ Temps: [1h] [6h] [24h] [7j] [30j] [PersonnalisΓ©] β”‚ β”‚ β”‚ β”‚ Pays: [πŸ‡¨πŸ‡³ CN] [πŸ‡ΊπŸ‡Έ US] [πŸ‡·πŸ‡Ί RU] [πŸ‡«πŸ‡· FR] [Tous] β”‚ β”‚ β”‚ β”‚ ASN: [OVH] [AWS] [Google] [Azure] [Tous] β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ RΓ‰SULTATS (Tableau enrichi) β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ ☐ β”‚ IP β”‚ JA4 β”‚ Host β”‚ ASN β”‚ Pays β”‚ ⚑Score β”‚ πŸ“ŠHits β”‚ 🏷️Tags β”‚ ⚑ β”‚ β”‚ β”‚ │───┼────┼─────┼──────┼─────┼──────┼─────────┼────────┼────────┼────│ β”‚ β”‚ β”‚ ☐ β”‚ πŸ”΄ β”‚ πŸ”΄ β”‚ API β”‚ OVH β”‚ πŸ‡¨πŸ‡³ β”‚ 95 β”‚ 450 β”‚ πŸ€– Bot β”‚ ⚑ β”‚ β”‚ β”‚ β”‚ ☐ β”‚ 🟠 β”‚ 🟑 β”‚ Web β”‚ AWS β”‚ πŸ‡ΊπŸ‡Έ β”‚ 78 β”‚ 320 β”‚ πŸ•·οΈ Scr β”‚ ⚑ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ ACTIONS EN MASSE β”‚ β”‚ [🏷️ Taguer sΓ©lection] [πŸ“€ Export IOC] [🚫 Blacklister] [πŸ“Š Rapport] β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` --- ### 3. `/incident/:id` - Vue Incident DΓ©taillΓ©e (NOUVEAU) **Objectif:** Vue complΓ¨te d'un incident clusterisΓ© ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ πŸ”΄ INCIDENT #INC-2024-0314-001 Score: 95/100 β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ β”‚ πŸ“Š RΓ‰SUMΓ‰ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ PΓ©riode: 14/03 08:00 - 14/03 14:00 (6h) β”‚ β”‚ β”‚ β”‚ IPs impliquΓ©es: 15 (subnet 192.168.1.0/24) β”‚ β”‚ β”‚ β”‚ Total requΓͺtes: 45,234 β”‚ β”‚ β”‚ β”‚ Cible principale: /api/login (85%) β”‚ β”‚ β”‚ β”‚ Classification: πŸ€– Bot Network - Scraping β”‚ β”‚ β”‚ β”‚ Analyste: En attente β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ πŸ—ΊοΈ GRAPH DE CORRΓ‰LATION (NOUVEAU) β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ [Subnet 192.168.1.0/24] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ β”‚ β–Ό β–Ό β”‚ β”‚ β”‚ β”‚ [JA4: t13d...] [JA4: 9dc9...] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ β–Ό β”‚ β”‚ β”‚ β”‚ [python-requests/2.28] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ β”‚ β–Ό β–Ό β”‚ β”‚ β”‚ β”‚ [/api/login] [/api/users] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ πŸ“ˆ TIMELINE DΓ‰TAILLΓ‰E β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ [Graphique avec Γ©vΓ©nements annotΓ©s] β”‚ β”‚ β”‚ β”‚ 08:00 🟒 DΓ©tection initiale β”‚ β”‚ β”‚ β”‚ 09:15 🟠 Escalade (100 req/s) β”‚ β”‚ β”‚ β”‚ 10:30 πŸ”΄ Pic (450 req/s) β”‚ β”‚ β”‚ β”‚ 11:00 🟑 Stabilisation β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ 🎯 ENTITΓ‰S IMPLiquΓ‰ES β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ IPs (15) β”‚ JA4 (2) β”‚ UA (1) β”‚ Hosts (2) β”‚ β”‚ β”‚ β”‚ ───────────────── β”‚ ──────────── β”‚ ──────────── β”‚ ───────────────── β”‚ β”‚ β”‚ β”‚ β€’ 192.168.1.100 β”‚ β€’ t13d... β”‚ β€’ python- β”‚ β€’ api.example.com β”‚ β”‚ β”‚ β”‚ β€’ 192.168.1.101 β”‚ β€’ 9dc9... β”‚ requests β”‚ β€’ web.example.com β”‚ β”‚ β”‚ β”‚ β€’ 192.168.1.102 β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ [+12 autres] β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ 🏷️ CLASSIFICATION β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ Label: [πŸ€– MALICIOUS] β”‚ β”‚ β”‚ β”‚ Tags: [scraping] [bot-network] [hosting-asn] [country-cn] β”‚ β”‚ β”‚ β”‚ Confiance: 95% β”‚ β”‚ β”‚ β”‚ Analyste: [__________] β”‚ β”‚ β”‚ β”‚ Comment: [________________________________] β”‚ β”‚ β”‚ β”‚ [πŸ’Ύ Sauvegarder] [πŸ“€ Export IOC] [πŸ“Š Rapport PDF] β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ πŸ“ NOTES D'INCIDENT β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ [Timeline des actions analystes] β”‚ β”‚ β”‚ β”‚ 14/03 10:45 - User1: Classification MALICIOUS β”‚ β”‚ β”‚ β”‚ 14/03 11:00 - User1: Export IOC vers firewall β”‚ β”‚ β”‚ β”‚ [βž• Ajouter une note] β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` --- ### 4. `/threat-intel` - Base de Connaissances (NOUVEAU) **Objectif:** Historique et recherche dans les classifications ``` β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ πŸ“š THREAT INTELLIGENCE β”‚ β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€ β”‚ β”‚ β”‚ πŸ” [Recherche: IP, JA4, Tag, Commentaire, Analyste] β”‚ β”‚ β”‚ β”‚ STATISTIQUES β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ πŸ€– Malicious β”‚ ⚠️ Suspiciousβ”‚ βœ… Legitimateβ”‚ πŸ“Š Total β”‚ β”‚ β”‚ β”‚ 1,234 β”‚ 2,567 β”‚ 8,901 β”‚ 12,702 β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ CLASSIFICATIONS RΓ‰CENTES β”‚ β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚ β”‚ β”‚ Date β”‚ EntitΓ© β”‚ Valeur β”‚ Label β”‚ Tags β”‚ β”‚ β”‚ │────────────│───────────│───────────────│───────────│───────────────│ β”‚ β”‚ β”‚ 14/03 11:0 β”‚ IP β”‚ 192.168.1.100 β”‚ πŸ€– Malic. β”‚ πŸ€–πŸ•·οΈβ˜οΈ β”‚ β”‚ β”‚ β”‚ 14/03 10:5 β”‚ JA4 β”‚ t13d... β”‚ ⚠️ Suspic. | πŸ€–πŸ”„ β”‚ β”‚ β”‚ β”‚ 14/03 10:3 β”‚ IP β”‚ 10.0.0.50 β”‚ βœ… Legit. | βœ…πŸ’ β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚ β”‚ β”‚ β”‚ TOP TAGS (30j) β”‚ β”‚ [scraping: 234] [bot-network: 189] [hosting-asn: 156] [scanner: 123] β”‚ β”‚ β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ ``` --- ## 🎯 WORKFLOWS OPTIMISΓ‰S ### Workflow 1: RΓ©ponse Γ  incident (5 clics β†’ 2 clics) **AVANT:** ``` Dashboard β†’ DΓ©tections β†’ Filtre CRITICAL β†’ Clic IP β†’ Details β†’ Investigation β†’ Classification (7 clics) ``` **MAINTENANT:** ``` /incidents β†’ Incident #1 β†’ [Panel latΓ©ral] β†’ Classifier (2 clics) ``` ### Workflow 2: Investigation d'IP (6 clics β†’ 1 clic) **AVANT:** ``` Dashboard β†’ DΓ©tections β†’ Recherche IP β†’ Clic β†’ Details β†’ Investigation (6 clics) ``` **MAINTENANT:** ``` [Barre de recherche globale] β†’ IP β†’ [Panel latΓ©ral complet] (1 clic + search) ``` ### Workflow 3: Classification en masse (nouvelle fonctionnalitΓ©) ``` /investigate β†’ Filtre β†’ SΓ©lection multiple β†’ [Action en masse] β†’ Taguer/Exporter ``` --- ## πŸ”§ COMPOSANTS Γ€ CRΓ‰ER ### 1. Panel LatΓ©ral d'Investigation (Slide-over) ```typescript // Composant Γ  ajouter: InvestigationPanel.tsx // S'ouvre par dessus n'importe quelle page // Affiche: // - Stats rapides de l'entitΓ© // - CorrΓ©lations principales // - Actions rapides (Classifier, Export, Blacklister) // - Historique des classifications ``` ### 2. Graph de CorrΓ©lations ```typescript // Composant Γ  ajouter: CorrelationGraph.tsx // Visualisation graphique des relations: // IP β†’ JA4 β†’ UA β†’ Hosts β†’ Paths // Utiliser D3.js ou React Flow ``` ### 3. Timeline Interactive ```typescript // Composant Γ  ajouter: IncidentTimeline.tsx // Timeline horizontale avec: // - Events annotΓ©s // - Zoomable // - Filtrable par type d'Γ©vΓ©nement ``` ### 4. Quick Search Bar ```typescript // Composant Γ  ajouter: QuickSearch.tsx // Barre de recherche globale avec: // - Auto-complete // - DΓ©tection de type (IP, JA4, CIDR, etc.) // - Historique des recherches // - Raccourcis clavier (Cmd+K) ``` ### 5. Incident Clusterizer ```typescript // Backend: /api/incidents/clusters // Algorithme de clustering automatique: // - Par subnet /24 // - Par JA4 // - Par UA // - Par pattern temporel ``` --- ## πŸ“Š NOUVELLES API Γ€ CRΓ‰ER ```python # Backend routes Γ  ajouter # 1. Incidents clustering GET /api/incidents/clusters β†’ Retourne les incidents auto-clusterisΓ©s GET /api/incidents/:id β†’ DΓ©tails complets d'un incident POST /api/incidents/:id/classify β†’ Classification rapide # 2. Threat Intel GET /api/threat-intel/search β†’ Recherche multi-critΓ¨res GET /api/threat-intel/statistics β†’ Stats de classification # 3. Quick actions POST /api/actions/blacklist β†’ Ajout Γ  blacklist POST /api/actions/export-ioc β†’ Export IOC (STIX/TAXII) # 4. Correlation graph GET /api/correlation/graph?ip=... β†’ Retourne graphe de corrΓ©lations ``` --- ## 🎨 AMΓ‰LIORATIONS UX ### 1. Code couleur cohΓ©rent ``` πŸ”΄ CRITICAL / MALICIOUS β†’ Rouge (#EF4444) 🟠 HIGH / SUSPICIOUS β†’ Orange (#F59E0B) 🟑 MEDIUM β†’ Jaune (#EAB308) 🟒 LOW / LEGITIMATE β†’ Vert (#10B981) πŸ”΅ INFO β†’ Bleu (#3B82F6) ``` ### 2. Raccourcis clavier ``` Cmd+K β†’ Quick search Cmd+I β†’ Voir incidents Cmd+E β†’ Export sΓ©lection Cmd+F β†’ Filtrer Esc β†’ Fermer panel ``` ### 3. Indicateurs visuels ``` ⚑ Score de risque (0-100) πŸ”₯ Trend (vs pΓ©riode prΓ©cΓ©dente) πŸ“Š Volume (hits/s) 🏷️ Tags (couleur par catΓ©gorie) ``` --- ## πŸ“ˆ MΓ‰TRIQUES DE PERFORMANCE ### Objectifs de rΓ©duction | MΓ©trique | Actuel | Cible | Gain | |-----------------------------|--------|-------|------| | Clics pour classification | 7 | 2 | 71% | | Temps investigation IP | 45s | 10s | 78% | | Pages pour vue complΓ¨te | 5 | 1 | 80% | | Actions en masse | 0 | βœ“ | NEW | --- ## πŸš€ PLAN DE MIGRATION ### Phase 1: Quick wins (1 semaine) - [ ] Ajouter Quick Search bar - [ ] CrΓ©er panel latΓ©ral d'investigation - [ ] Ajouter raccourcis clavier - [ ] AmΓ©liorer page /incidents ### Phase 2: Core features (2 semaines) - [ ] CrΓ©er systΓ¨me de clustering auto - [ ] DΓ©velopper graph de corrΓ©lations - [ ] ImplΓ©menter timeline interactive - [ ] Ajouter actions en masse ### Phase 3: Advanced (2 semaines) - [ ] Base Threat Intelligence - [ ] Export IOC (STIX/TAXII) - [ ] Rapports PDF auto - [ ] IntΓ©gration SIEM --- ## πŸ“ RECOMMANDATIONS FINALES ### Pour les analystes SOC 1. **Prioriser par score de risque** - Ne pas tout investiguer 2. **Utiliser le clustering** - Voir les patterns, pas juste les IPs 3. **Classifier rapidement** - MΓͺme avec confiance moyenne 4. **Exporter les IOC** - Automatiser la rΓ©ponse ### Pour les dΓ©veloppeurs 1. **Garder l'Γ©tat dans l'URL** - Pour partage et refresh 2. **Panel latΓ©ral > Navigation** - Moins de context switching 3. **Auto-refresh intelligent** - Seulement si page visible 4. **Optimiser requΓͺtes ClickHouse** - AgrΓ©gations prΓ©-calculΓ©es ### Pour la sΓ©curitΓ© 1. **Audit logs** - Tracker toutes les actions analystes 2. **RBAC** - RΓ΄les (Analyste, Senior, Admin) 3. **Rate limiting** - Par utilisateur 4. **Session timeout** - 15min d'inactivitΓ© --- ## 🎯 CONCLUSION Cette rΓ©organisation transforme le dashboard d'un **outil de visualisation** en un **outil de rΓ©ponse aux incidents**, rΓ©duisant considΓ©rablement le temps de traitement et amΓ©liorant l'efficacitΓ© des analystes SOC. **Gain estimΓ©:** 70% de temps gagnΓ© sur les investigations courantes.