Performance
🎯 Objectif
Optimiser les performances de Nmap permet de réduire le temps de scan, ajuster la consommation de bande passante, et éviter d'être détecté trop rapidement. Ce chapitre explore les techniques de tuning pour accélérer ou adapter l’analyse selon l’environnement.
🕒 RTT et Délais
Le temps de réponse d'un port (RTT) détermine combien de temps Nmap attend entre l'envoi et la réception d’un paquet. Par défaut, il commence avec un RTT initial de 100ms
.
🔹 Scan par défaut :
sudo nmap 10.xx.xx.0/24 -F
📈 Résultat : 256 hôtes scannés → 10 hôtes actifs en 39.44s
🔹 Scan optimisé RTT :
sudo nmap 10.xx.xx.0/24 -F --initial-rtt-timeout 50ms --max-rtt-timeout 100ms
📉 Résultat : 256 hôtes scannés → 8 hôtes actifs en 12.29s
--initial-rtt-timeout
Délai initial pour les paquets
--max-rtt-timeout
Délai maximum autorisé
🔁 Gestion des Réessais
Par défaut, Nmap retente 10 fois un port qui ne répond pas (--max-retries 10
).
🔹 Scan par défaut :
sudo nmap 10.xx.xx.0/24 -F | grep "/tcp" | wc -l
# → 23 ports détectés
🔹 Scan avec --max-retries 0
:
--max-retries 0
:sudo nmap 10.xx.xx.0/24 -F --max-retries 0 | grep "/tcp" | wc -l
# → 21 ports détectés
--max-retries
Nombre de tentatives pour les ports muets
📦 Contrôle du Débit : --min-rate
--min-rate
Spécifie le nombre minimum de paquets envoyés par seconde.
🔹 Scan par défaut :
sudo nmap 10.xx.xx.0/24 -F -oN tnet.default
# → 29.83s
🔹 Scan accéléré :
sudo nmap 10.xx.xx.0/24 -F -oN tnet.minrate300 --min-rate 300
# → 8.67s
--min-rate
Débit minimum de paquets/seconde à maintenir
-oN
Sauvegarde le résultat dans un fichier texte
📊 Résultat : 23 ports détectés dans les deux cas ✅
🧠 Templates de Timing : -T
-T
Nmap propose 6 niveaux de vitesse via -T
, de très lent (0) à extrêmement rapide (5).
T0
paranoid
Très lent et furtif
T1
sneaky
Lent et discret
T2
polite
Réduit l'utilisation du réseau
T3
normal
Valeur par défaut
T4
aggressive
Plus rapide, plus détectable
T5
insane
Très rapide, mais peu fiable
🔹 Scan par défaut :
sudo nmap 10.xx.xx.0/24 -F -oN tnet.default
# → 32.44s
🔹 Scan avec -T5
(insane) :
-T5
(insane) :sudo nmap 10.xx.xx.0/24 -F -oN tnet.T5 -T5
# → 18.07s
📊 Ports trouvés : 23 dans les deux cas ✅
📝 Conclusion
Les optimisations de performances permettent des scans rapides et adaptés à l’environnement.
Attention à ne pas sacrifier la précision au profit de la vitesse.
Bien ajuster les temps, taux et réessais permet de garder l’équilibre.
Mis à jour