#Mise à jour et premier scan
# Templates officiels + communautaires
nuclei -update-templates
# Scan standard sur une liste de hosts
nuclei -l live.txt -severity critical,high -o nuclei.txt
# Scan automatique : tech detection puis templates adaptés
nuclei -u https://target.test -as -severity critical,high
# DAST : fuzzing des paramètres connus
nuclei -u https://target.test -dast -rl 30
| Option | Effet |
|---|---|
-t |
Dossier ou fichier de templates |
-tags |
Filtre par tags (cve, exposure, sqli) |
-severity |
info,low,medium,high,critical |
-rl |
Rate limit global (req/s) |
-c |
Concurrence par template |
-as |
Automatic scan |
-headless |
Templates nécessitant un navigateur |
-stats |
Progression et statistiques |
-jsonl |
Sortie JSON Lines |
#Cibler les templates
# Lister les templates disponibles
nuclei -tl
# Chercher par mot-clé
nuclei -tl | grep -iE "jenkins|gitlab|exposed"
# Expositions et panneaux d'admin
nuclei -l live.txt -tags exposure,panel,config -severity medium,high,critical
# Technologies spécifiques
nuclei -l live.txt -tags wordpress,joomla,drupal
# CVE récentes uniquement
nuclei -l live.txt -tags cve -severity critical -rl 20
#Templates personnalisés
id: custom-admin-panel
info:
name: Custom admin panel exposed
author: operator
severity: medium
tags: exposure,panel
http:
- method: GET
path:
- "{{BaseURL}}/internal/admin"
matchers-condition: and
matchers:
- type: status
status:
- 200
- type: word
words:
- "Admin Console"
- "internal-use-only"
condition: and
nuclei -u https://target.test -t custom-admin-panel.yaml -debug
#OOB et interactions
# Détection de SSRF / blind XSS via interactsh
nuclei -l urls.txt -t http/miscellaneous/ -interactsh-url oast.pro
# Vérifier le callback
nuclei -l urls.txt -t custom-oob.yaml -debug -v