Chapitre 3 : Red Teaming et Tests
Qu'est-ce que le Red Teaming ?
Tests adverses pour trouver des vulnérabilités avant le déploiement.
Catégories d'attaques
- Injection de prompt : Instructions cachées
- Jailbreaking : Contournement de la sécurité
- Extraction de données : Fuite de données d'entraînement
- Induction d'hallucinations : Forcer de fausses affirmations
Processus de Red Team
1. Définir la portée et les objectifs
2. Assembler une équipe diversifiée
3. Réfléchir aux vecteurs d'attaque
4. Exécuter les attaques
5. Documenter les résultats
6. Prioriser les correctifs
7. Vérifier les atténuations
Red Teaming automatisé
def automated_red_team(model, attack_templates):
vulnerabilities = []
for template in attack_templates:
for variation in generate_variations(template):
response = model.generate(variation)
if is_unsafe(response):
vulnerabilities.append({
"attack": variation,
"response": response,
"severity": assess_severity(response)
})
return vulnerabilities
Divulgation responsable
- Documenter les vulnérabilités en privé
- Signaler aux fournisseurs de modèles
- Permettre le temps pour les correctifs
- Coordonner la divulgation publique