Note d’évolution (Publié en mai 2018 · Mis à jour en octobre 2026) : Cet article regroupe les outils fondamentaux de cartographie de surface d’attaque et de vérification de vulnérabilités que tout administrateur système ou auditeur sécurité doit maîtriser. Chaque outil ci-dessous inclut son dépôt officiel et l’état de son code en 2026.
1. Vue d’Ensemble : De la Découverte TCP/UDP à la Validation de CVE
Un audit de sécurité externe ou interne commence toujours par répondre à trois questions : quelles machines sont actives, quels ports TCP/UDP sont ouverts, et quelles versions logicielles ou mauvaises configurations y sont exposées.
2. Les 4 Outils de Référence (Rôle, Dates GitHub 2026 & Usage Pratique)
| Outil & Dépôt Officiel | Historique & Statut GitHub | À quoi ça sert & Comment l’utiliser | Défense Homelab / Blue Team |
|---|---|---|---|
Nmap (GitHub nmap/nmap) | Créé en 1997 par Gordon « Fyodor » Lyon · Branche active Nmap 7.95+ (2024–2026) | Scanner de ports de référence, détection d’OS par pile TCP/IP et moteur de scripts NSE (600+ scripts d’audit TLS, SMB, SSH, HTTP). | Fermer tout port non indispensable et restreindre les interfaces d’administration par VPN WireGuard ou liste blanche IP. |
| Masscan | Créé en 2013 par Robert David Graham · Dépôt GitHub maintenu (24k+ stars en 2026) | Scanner TCP asynchrone disposant de sa propre pile TCP/IP (user-space ring buffer), capable d’envoyer des millions de paquets SYN par seconde. | Activer la limitation de débit (rate-limiting / SYN cookies) et bloquer les balayages de ports sur le pare-feu de bordure. |
| RustScan | Créé en 2020 en Rust · Activement maintenu (v2.3+ / 2025–2026, 15k+ stars) | Découvre les 65 535 ports TCP d’une cible en quelques secondes grâce à l’asynchronisme Rust (tokio), puis transmet automatiquement les seuls ports ouverts à Nmap. | Surveiller les rafales de connexions SYN simultanées vers des ports fermés (RST) via Suricata ou CrowdSec. |
| Nuclei (Templates) | Créé en 2020 par ProjectDiscovery · Mise à jour quotidienne en 2026 (Nuclei v3.3+, 21k+ stars) | Moteur d’audit basé sur plus de 9 000 modèles YAML communautaires vérifiant sans faux positifs les CVE récentes, fichiers .env oubliés et panneaux d’administration exposés. | Exécuter Nuclei chaque semaine contre ses propres domaines publics pour détecter toute régression de configuration avant les scanners automatisés. |
3. Commandes Concrètes d’Audit d’Exposition (Autorisé)
# 1. Scanner les 65 535 ports TCP et identifier les versions de services + certificats TLS avec Nmap
sudo nmap -sS -sV -sC -p- --min-rate 2000 -oA audit_reseau 192.0.2.10
# 2. Vérifier uniquement la robustesse des suites cryptographiques TLS 1.2 / 1.3 d'un serveur HTTPS
nmap --script ssl-enum-ciphers -p 443 blog.ravindra-job.fr
# 3. Lancer Nuclei uniquement sur les vérifications de mauvaises configurations et d'expositions critiques
nuclei -u https://blog.ravindra-job.fr -t exposures/ -t misconfiguration/ -severity high,critical
4. Contre-Mesures Blue Team : Détecter et Bloquer la Reconnaissance
- Zéro port d’administration exposé sur l’IPv4/IPv6 publique : Les ports
22/tcp(SSH),3389/tcp(RDP),8006/tcp(Proxmox) ou9000/tcp(Portainer) ne doivent jamais répondre sur Internet. Ils doivent être accessibles uniquement après authentification sur un tunnel WireGuard. - Isolation par Reverse Proxy unique (Caddy / Traefik) + CrowdSec : Seuls les ports
80/tcpet443/tcpsont ouverts en frontal. Si un scanner comme Nuclei ou Nmap teste des dizaines d’URI sensibles (/.git/config,/wp-login.php,/admin), le moteur comportemental CrowdSec détecte le scénario de scan en quelques requêtes et bannit l’adresse IP au niveaunftables/iptables. - Auto-audit continu : Intégrez un contrôle automatique des codes de retour HTTP (
403/404) sur vos routes d’administration afin d’être alerté à la seconde où une règle de routage s’assouplit par erreur.
Sources
- Site officiel et manuel de référence Nmap Network Scanning
- Dépôt GitHub officiel : Nmap Security Scanner
- Dépôt GitHub officiel : Masscan TCP Port Scanner
- Dépôt GitHub officiel : RustScan Modern Port Scanner
- Dépôt GitHub officiel : ProjectDiscovery Nuclei & Nuclei Templates
Si vous voulez plus d’information sur l’infrastructure vous pouvez voir mon repo à ce sujet : https://github.com/ravindrajob/InfraAtHome
