Garden of KnowledgeApplied Sciences › Computer Science › Software › Security › Methodologie
April 16, 2026

Purple Teaming

Le Purple Teaming est une approche collaborative de la sécurité offensive et défensive. Contrairement au modèle classique où la Red Team attaque en secret et la Blue Team défend sans savoir, le Purple Teaming fait travailler les deux équipes ensemble pour maximiser l’amélioration des défenses.

Red, Blue, Purple§

EquipeRoleObjectif
Red TeamSimuler un adversaire réalisteTrouver des chemins d’attaque exploitables
Blue TeamDétecter, contenir, répondreProtéger l’organisation contre les menaces
Purple TeamCoordination Red + BlueMaximiser la couverture de détection

Le Purple Team n’est pas une troisième équipe permanente : c’est un mode de fonctionnement où Red et Blue collaborent en temps réel. La Red Team exécute une technique, la Blue Team vérifie si elle la détecte, et les deux ajustent ensemble.

Pourquoi le Purple Teaming existe§

Le modèle traditionnel Red vs Blue souffre de plusieurs problèmes :

Le Purple Teaming résout ces problèmes en créant une boucle de feedback immédiate : attaque, observation, correction, re-test.

Déroulement d’un exercice Purple Team§

1. Planification§

Choisir les techniques à tester, typiquement à partir de :

2. Exécution (cycle par technique)§

Pour chaque technique MITRE ATT&CK sélectionnée :

Red Team exécute la technique
        |
        v
Blue Team observe en temps réel (SIEM, EDR, logs)
        |
        v
   Détecté ?
   /        \
  OUI        NON
  |           |
  v           v
Valider    Analyser pourquoi :
la règle   - Logs absents ?
           - Règle manquante ?
           - Seuil trop haut ?
           |
           v
        Créer ou corriger
        la détection
           |
           v
        Red Team re-exécute
        pour valider

3. Documentation§

Chaque technique testée produit une fiche :

ChampContenu
Technique MITREID + nom (ex: T1059.001 — PowerShell)
Outil utiliséAtomic Red Team, Cobalt Strike, manuel
Commande exécutéeCommande exacte ou procédure
Résultat initialDétecté / Partiellement / Non détecté
Source de logsSysmon Event ID, EDR, etc.
Règle créée/modifiéeSigma rule, requête SIEM
Résultat après correctionDétecté avec la nouvelle règle

Frameworks et outils§

MITRE ATT&CK comme base§

ATT&CK est le langage commun du Purple Teaming. La matrice permet de :

L’outil ATT&CK Navigator permet de visualiser la couverture sous forme de heatmap colorée.

Atomic Red Team§

Framework open-source de Red Canary. Fournit des tests unitaires d’attaque pour chaque technique MITRE ATT&CK :

# Installer
git clone https://github.com/redcanaryco/atomic-red-team.git

# Avec le module PowerShell Invoke-AtomicRedTeam
Install-Module -Name invoke-atomicredteam

# Lister les tests pour une technique
Invoke-AtomicTest T1059.001 -ShowDetailsBrief

# Exécuter un test spécifique
Invoke-AtomicTest T1059.001 -TestNumbers 1

# Nettoyer après le test
Invoke-AtomicTest T1059.001 -TestNumbers 1 -Cleanup

Chaque test atomique contient : la commande d’attaque, les prérequis, la procédure de nettoyage, et les IOCs attendus.

Autres outils de simulation§

OutilTypeUsage
Atomic Red TeamOpen-sourceTests unitaires par technique ATT&CK
Caldera (MITRE)Open-sourcePlateforme d’émulation d’adversaire automatisée
Infection Monkey (Akamai)Open-sourceSimulation de mouvement latéral automatique
Cobalt StrikeCommercialC2 framework complet (utilisé aussi par les vrais attaquants)
SliverOpen-sourceC2 framework alternatif à Cobalt Strike
SafeBreachCommercial (BAS)Breach and Attack Simulation continue
AttackIQCommercial (BAS)Validation de sécurité automatisée

Du côté défensif§

OutilRole
SigmaRègles de détection portables (SIEM-agnostic)
Elastic Detection RulesRègles prêtes à l’emploi pour Elastic SIEM
Splunk Security ContentDétections pour Splunk
ATT&CK NavigatorVisualisation de la couverture
DeTT&CTFramework pour mapper données + détections sur ATT&CK

Detection Engineering dans le Purple Team§

Le résultat principal d’un exercice Purple Team est la création ou amélioration de règles de détection. C’est le pont entre l’attaque observée et la défense opérationnelle.

Processus par technique§

  1. Identifier les artefacts : quels logs, événements, ou traces l’attaque produit-elle ?
  2. Vérifier la collecte : ces logs sont-ils collectés dans le SIEM ? Avec le bon niveau de détail ?
  3. Ecrire la règle : en Sigma (portable) ou directement dans le SIEM
  4. Tester : la Red Team re-exécute, la règle se déclenche-t-elle ?
  5. Réduire les faux positifs : ajuster les seuils et exclusions sur l’environnement réel

Exemple : détecter un DCSync§

La Red Team exécute un DCSync (T1003.006) avec Mimikatz :

mimikatz # lsadump::dcsync /domain:corp.local /user:krbtgt

Artefacts générés :

Règle Sigma :

title: DCSync Activity
logsource:
    product: windows
    service: security
detection:
    selection:
        EventID: 4662
        Properties|contains:
            - '1131f6aa-9c07-11d1-f79f-00c04fc2dcd2'  # DS-Replication-Get-Changes
            - '1131f6ad-9c07-11d1-f79f-00c04fc2dcd2'  # DS-Replication-Get-Changes-All
    filter:
        SubjectUserName|endswith: '$'
        SubjectUserName|contains: 'DC'
    condition: selection and not filter
level: critical

Mesurer la couverture§

Métriques utiles§

MétriqueDescription
Couverture ATT&CK% de techniques avec au moins une détection
Taux de détection initial% de techniques détectées avant correction
Taux de détection final% de techniques détectées après correction
MTTD (Mean Time To Detect)Temps moyen entre l’exécution et l’alerte
Visibilité par data sourceQuelles sources de logs couvrent quelles techniques
Gap analysisTechniques sans aucune visibilité (pas de log collecté)

Niveaux de maturité de détection§

Pour chaque technique, évaluer le niveau :

NiveauDescription
0 — AucunPas de visibilité, pas de log
1 — MinimalLogs collectés mais pas de règle
2 — ProcéduralRègle qui détecte un outil spécifique (ex: Mimikatz par hash)
3 — ComportementalRègle qui détecte le comportement sous-jacent (ex: DRS request depuis un non-DC)
4 — AvancéDétection résistante à l’évasion, corrélation multi-sources, ML

L’objectif est de monter au niveau 3 minimum sur les techniques prioritaires. Le niveau 2 (signature d’outil) est fragile : l’attaquant change d’outil et la détection saute.

Fréquence et intégration§

Le Purple Teaming est plus efficace en continu qu’en exercice ponctuel :

Références§

—The Gardener