🎯 Objectif de la semaine
Maîtriser le scan actif de vulnérabilités pour identifier, classifier et prioriser les failles réelles sur une cible. Transitionner de la reconnaissance passive à l'évaluation active en apprenant à interpréter des rapports complets et à distinguer les vulnérabilités critiques des faux positifs.
Étape cruciale du Trimestre 2 : L'OSINT vous a montré la surface. Maintenant, vous allez tester cette surface pour voir où elle cède. OpenVAS/GVM est votre sonde scientifique, mesurant précisément la résistance de chaque point d'entrée.
+90,000 tests NVT"] C --> F["🔧 Nessus Essentials
(alternatif gratuit)"] C --> G["📡 Nikto/ Nuclei
Scans spécifiques"] E --> H["📋 Rapport brut avec scores CVSS"] F --> H G --> H H --> I{"🎯 Tri et priorisation"} subgraph "Priorisation par CVSS" J["🔴 Critique
CVSS 9.0-10.0"] K["🟠 Élevé
CVSS 7.0-8.9"] L["🟡 Moyen
CVSS 4.0-6.9"] M["🟢 Faible
CVSS 0.1-3.9"] end I --> J I --> K I --> L I --> M J --> N["⚔️ Exploitation immédiate
(Semaines 16-18)"] K --> O["📝 Analyse approfondie
+ validation"] L --> P["📊 Inventaire pour remédiation"] M --> Q["👁️ Surveillance
sans action urgente"] N --> R["🗺️ Feuille de route
d'exploitation priorisée"] style J fill:#ef4444,stroke:#000,stroke-width:2px,color:#fff style K fill:#ff6b00,stroke:#000,stroke-width:2px,color:#fff style L fill:#fbbf24,stroke:#000,stroke-width:2px,color:#000 style M fill:#10b981,stroke:#000,stroke-width:2px,color:#fff style R fill:#9d4edd,stroke:#fff,stroke-width:3px,color:#fff style A fill:#1e3a8a,stroke:#60a5fa,stroke-width:2px,color:#fff style B fill:#7c2d12,stroke:#f97316,stroke-width:2px,color:#fff style H fill:#0f766e,stroke:#0d9488,stroke-width:2px,color:#fff
📚 Sujet – Théorie (1 heure)
Le scan de vulnérabilités : Science vs Art
Contrairement à l'OSINT qui observe, le scan de vulnérabilités interroge activement la cible. C'est la transition entre "ce que je peux voir" et "ce que je peux toucher". Mais attention : chaque interrogation est un signal potentiellement détectable.
🔬 Différence fondamentale : Active vs Passive
| Reconnaissance Passive (OSINT) | Scan Actif (OpenVAS) |
|---|---|
| ⚠️ Détectabilité : Nulle | ⚠️ Détectabilité : Élevée |
| 🎯 Impact : Aucun | 🎯 Impact : Potentiel (DoS, logs) |
| 📊 Précision : Indirecte | 📊 Précision : Directe |
| ⚖️ Légalité : Généralement safe | ⚖️ Légalité : Autorisation requise |
OpenVAS/GVM : L'écosystème professionnel open-source
OpenVAS (Open Vulnerability Assessment System), maintenant intégré dans GVM (Greenbone Vulnerability Manager), est l'alternative open-source complète aux solutions commerciales. Avec plus de 90,000 tests NVT (Network Vulnerability Tests) régulièrement mis à jour.
🔄 Architecture GVM/OpenVAS
1. GVM Manager
Orchestre l'ensemble : planification des scans, gestion des utilisateurs, centralisation des résultats.
2. Scanner OpenVAS
Exécute les tests NVT contre les cibles, collecte les réponses, détecte les vulnérabilités.
3. Base de données NVT
Contient les signatures de vulnérabilités, mises à jour quotidiennement via le feed Greenbone.
4. Interface Web
Dashboard complet pour configuration, monitoring, et analyse des rapports.
CVSS : Le langage universel de la sévérité
Le Common Vulnerability Scoring System (CVSS) est l'étalon-or pour quantifier la criticité des vulnérabilités. Comprendre CVSS, c'est comprendre comment prioriser vos efforts.
🔴 CRITIQUE 9.0-10.0
Exemples : RCE, Privilège Escalation, Auth Bypass
Traitement : Exploitation immédiate, patch d'urgence
Métrique clé : CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H
🟠 ÉLEVÉ 7.0-8.9
Exemples : SQLi, XSS, Info Disclosure critique
Traitement : Planification d'exploitation, patch prioritaire
Métrique clé : CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
🟡 MOYEN 4.0-6.9
Exemples : XSS réfléchi, Directory Traversal
Traitement : Correction planifiée, monitoring
Métrique clé : CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:L/A:N
🟢 FAIBLE 0.1-3.9
Exemples : Banner disclosure, Version detection
Traitement : Inventaire, correction opportuniste
Métrique clé : CVSS:3.1/AV:L/AC:H/PR:H/UI:R/S:U/C:L/I:L/A:L
⚠️ Le piège des faux positifs
Les scanners automatiques génèrent inévitablement des faux positifs. Un professionnel doit :
- Valider manuellement chaque vulnérabilité critique avant action
- Comprendre le contexte : une vulnérabilité "Critical" sur un système isolé n'a pas la même importance
- Croiser les sources : comparer avec Nmap, OSINT, et connaissances métier
- Documenter les décisions : pourquoi telle vulnérabilité est priorisée ou ignorée
La méthodologie d'analyse professionnelle
🔍 Processus en 4 phases
- Découverte : Scan complet avec toutes les familles NVT activées
- Tri : Filtrage par score CVSS, exclusion des faux positifs évidents
- Validation : Tests manuels pour confirmer les vulnérabilités critiques
- Priorisation : Classement basé sur impact business + facilité d'exploitation
🔬 Mission pratique – Laboratoire (2 heures)
🏁 Environnement de test : Utilisez UNIQUEMENT votre lab isolé (Kali + Metasploitable2). OpenVAS peut envoyer des paquets agressifs qui pourraient crash des systèmes fragiles. Mode réseau : Host-Only.
Étape 1 : Installation et configuration de GVM/OpenVAS
# Méthode recommandée pour Kali 2024+
sudo apt update && sudo apt upgrade -y
# Installation de GVM (Greenbone Vulnerability Manager)
sudo apt install gvm -y
# Configuration initiale (PREND DU TEMPS - 15-30 minutes)
echo "Configuration GVM en cours... Cette opération peut prendre 30 minutes."
sudo gvm-setup
# ATTENTION : Notez le mot de passe admin généré à la fin !
# Exemple : User created with password 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx'
# Vérification de l'installation
sudo gvm-check-setup
# Tous les tests doivent passer [OK]
# Démarrage des services
sudo gvm-start
# Vérifiez que les services tournent
sudo gvm-status
# Configuration du feed (mise à jour des vulnérabilités)
sudo runuser -u _gvm -- gvm-feed-update
# Cette opération télécharge ~2GB de données, faites-la en arrière-plan
💡 Alternative : Installation dockerisée (plus rapide)
# Si l'installation native pose problème
sudo apt install docker.io docker-compose -y
git clone https://github.com/greenbone/gvmd-docker
cd gvmd-docker
docker-compose up -d
# Accès : https://localhost:9392
Étape 2 : Accès et configuration initiale de l'interface web
# Dans Kali, ouvrez Firefox
firefox https://127.0.0.1:9392 &
# Acceptez le certificat auto-signé (attention au warning SSL)
# Identifiants par défaut :
# Username: admin
# Password: [celui généré par gvm-setup]
# Première connexion : configuration du feed
# Dashboard → Administration → Feed Status
# Vérifiez que tous les feeds sont "Current"
# Configuration des paramètres de scan
# Configuration → Scan Configs → Full and fast
# Review les familles NVT activées
Étape 3 : Création d'une cible et configuration du scan
📋 Configuration professionnelle d'une cible
# Identifiez l'IP de votre Metasploitable2
ip neigh show | grep -i "metasploitable" || echo "Utilisez l'IP connue"
# Typiquement : 192.168.56.102
# Dans l'interface web GVM :
# 1. Création de la cible
# - Scans → Targets → Nouvelle cible (★)
# - Name: Metasploitable2-Lab
# - Hosts: 192.168.56.102 (votre IP Metasploitable2)
# - Port List: All IANA assigned TCP and Nmap top 100 UDP
# - Alive Test: ICMP, TCP-ACK Service, ARP Ping
# - Reverse Lookup: Unchecked (plus rapide)
# - Port Range: default
# 2. Configuration du scan
# - Scans → Tasks → Nouvelle tâche (★)
# - Name: Full-Vuln-Scan-Metasploitable2
# - Scan Targets: Metasploitable2-Lab (créée précédemment)
# - Scan Config: Full and fast
# - Scanner: OpenVAS Default
# - Schedule: Now
# - Alert: Empty (pas d'alerte email pour le lab)
# 3. Options avancées (pour scan approfondi)
# - Max Concurrent NVTs per host: 20
# - Max Concurrent Hosts: 1 (pour éviter le surcharge)
# - Network Source Interface: [votre interface Host-Only]
Étape 4 : Exécution et monitoring du scan
# Lancement du scan
# Dans l'interface : Cliquez sur la flèche verte (Start)
# Monitoring en temps réel
# - Dashboard → Scans → Tasks → Votre scan
# - Status passe de "Requested" à "Running" puis "Done"
# - Progression en pourcentage
# Temps estimé : 30-60 minutes pour Metasploitable2
# Pendant ce temps, vous pouvez monitorer avec tcpdump :
sudo tcpdump -i vboxnet0 host 192.168.56.102 -w openvas_scan.pcap
# Ou observer les logs GVM :
sudo tail -f /var/log/gvm/openvas.log
# Astuce : Lancez le scan et passez à la théorie de l'analyse
Étape 5 : Analyse du rapport - Méthode professionnelle
📊 Structure d'un rapport OpenVAS/GVM
Scan Report: Full-Vuln-Scan-Metasploitable2
============================================
Target: 192.168.56.102 (Metasploitable2-Lab)
Duration: 45m 23s
Vulnerabilities found: 127
├── Critical: 8
├── High: 23
├── Medium: 56
└── Low: 40
TOP 5 CRITICAL VULNERABILITIES:
1. CVE-2017-7494 - Samba Remote Code Execution
▪ CVSS: 10.0 (AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H)
▪ Port: 445/tcp
▪ Solution: Update to Samba >= 4.6.4
2. CVE-2014-6271 - Shellshock
▪ CVSS: 9.8 (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H)
▪ Port: 80/tcp (CGI scripts)
▪ Solution: Update bash
3. CVE-2012-1823 - PHP-CGI Argument Injection
▪ CVSS: 9.8 (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H)
▪ Port: 80/tcp
▪ Solution: Disable php-cgi or update
4. CVE-2007-2447 - Samba Username Map Script RCE
▪ CVSS: 9.3 (AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:L)
▪ Port: 139/tcp
▪ Solution: Apply patch
5. CVE-2010-2075 - UnrealIRCd Backdoor
▪ CVSS: 9.0 (AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H)
▪ Port: 6667/tcp
▪ Solution: Reinstall/update
# Dans l'interface GVM, après scan terminé :
# 1. Accès au rapport
# - Scans → Reports → Votre scan terminé
# - Cliquez sur le rapport pour détails
# 2. Filtrage et tri
# - Filter: Severity > 9.0 (Critical)
# - Sort by: CVSS Score (descending)
# - Export: PDF/HTML/XML pour documentation
# 3. Analyse détaillée d'une vulnérabilité
# - Cliquez sur une vulnérabilité → Détails
# - Analysez :
# * Description technique
# * Impact (Confidentiality/Integrity/Availability)
# * Solution proposée
# * Références (CVE, Bugtraq, OVAL)
# 4. Validation des résultats
# Comparez avec vos scans Nmap précédents :
grep -i "samba\|php\|irc" ~/nmap_scan_metasploitable.txt
# 5. Export pour exploitation future
# - Export → XML
# - Ce fichier pourra être importé dans Metasploit
Étape 6 : Script d'automatisation et ligne de commande
# GVM offre aussi une interface CLI puissante
# Installation du client CLI
sudo apt install gvm-tools -y
# Connexion à l'instance GVM
gvm-cli socket --socketpath /run/gvmd/gvmd.sock --socketmode 666
# Exemple de script d'automatisation
cat > automate_scan.sh << 'EOF'
#!/bin/bash
# Script d'automatisation de scan GVM
TARGET_IP="$1"
SCAN_NAME="AutoScan_$(date +%Y%m%d_%H%M%S)"
REPORT_FILE="${SCAN_NAME}_report.pdf"
echo "[*] Démarrage du scan automatisé de $TARGET_IP"
# Création de la cible via gvmd
TARGET_UUID=$(sudo runuser -u _gvm -- gvmd --create-target \
--name "$SCAN_NAME" --hosts "$TARGET_IP" --port-list "All IANA assigned TCP")
# Création de la tâche
TASK_UUID=$(sudo runuser -u _gvm -- gvmd --create-task \
--name "$SCAN_NAME" --target "$TARGET_UUID" --config "Full and fast")
# Démarrage du scan
sudo runuser -u _gvm -- gvmd --start-task "$TASK_UUID"
echo "[*] Scan démarré avec Task UUID: $TASK_UUID"
echo "[*] Surveillez la progression avec: sudo gvmd --get-tasks"
EOF
chmod +x automate_scan.sh
./automate_scan.sh 192.168.56.102
Étape 7 : Nettoyage et bonnes pratiques
# Arrêt propre des services (si nécessaire)
sudo gvm-stop
# Nettoyage des anciens rapports (optionnel)
# Dans l'interface web : Administration → Trash Can → Empty
# Sauvegarde de la configuration
sudo tar -czf gvm_backup_$(date +%Y%m%d).tar.gz /var/lib/gvm /etc/gvm
# Script de maintenance régulière
cat > gvm_maintenance.sh << 'EOF'
#!/bin/bash
echo "[*] Mise à jour des feeds GVM"
sudo runuser -u _gvm -- greenbone-feed-sync --type GVMD_DATA
sudo runuser -u _gvm -- greenbone-feed-sync --type SCAP
sudo runuser -u _gvm -- greenbone-feed-sync --type CERT
echo "[*] Redémarrage des services"
sudo gvm-stop
sleep 5
sudo gvm-start
echo "[*] Vérification du statut"
sudo gvm-check-setup
EOF
chmod +x gvm_maintenance.sh
🎯 Défi professionnel : Analyste de vulnérabilités
À partir de votre rapport OpenVAS sur Metasploitable2 :
- Identifiez les 3 vulnérabilités les plus critiques (CVSS > 9.0)
- Pour chaque vulnérabilité, recherchez l'exploit correspondant dans Exploit-DB
- Créez une matrice de décision d'exploitation avec :
- Probabilité de succès
- Impact potentiel
- Risque de détection
- Complexité d'exploitation
- Rédigez un executive summary pour la "direction" expliquant les risques
Livrable : Rapport de 2 pages maximum avec recommandations d'actions.
📋 Objectif de la semaine – Validation des compétences
✅ Compétences techniques acquises
- Installation et configuration complète de GVM/OpenVAS
- Création et exécution de scans de vulnérabilités ciblés
- Analyse et interprétation des rapports avec tri par CVSS
- Distinction entre vrais positifs et faux positifs
- Automatisation basique via interface CLI
🧠 Mindset développé
- Compréhension de la différence entre scan actif et reconnaissance passive
- Habitude de toujours valider les résultats des scanners automatiques
- Capacité à prioriser les actions basée sur le risque réel (CVSS + contexte)
- Conscience de l'impact potentiel des scans actifs sur les systèmes
🔮 Préparation pour la semaine 16 :
Vous avez maintenant identifié les faiblesses. La semaine prochaine, nous commençons à les exploiter. Assurez-vous d'avoir :
- Votre rapport OpenVAS complet de Metasploitable2
- Identifié au moins 5 vulnérabilités avec CVSS > 7.0
- Compris le principe du scoring CVSS (vecteur d'attaque, complexité, impact)
- Metasploit installé et fonctionnel (vérifiez avec
msfconsole -v)
📚 Ressources avancées
Pour devenir expert en analyse de vulnérabilités :
- Greenbone Documentation : Documentation officielle complète
- CVSS Calculator : Calculateur officiel CVSS v3.1
- NVD Database : Base de données nationale des vulnérabilités (NIST)
⚠️ Précautions et limites importantes
- Performance : OpenVAS est gourmand en ressources (8GB RAM minimum recommandé)
- Détectabilité : Les scans actifs sont facilement détectables par les IDS/IPS
- Stabilité : Certains tests peuvent crasher des services fragiles
- Juridique : Autorisation écrite requise pour tout scan sur des systèmes tiers
🔦 Frère d'armes,
Cette semaine, vous avez allumé une puissante lumière sur les faiblesses de votre cible.
OpenVAS/GVM n'est pas un simple scanner. C'est un diagnosticien numérique qui ausculte chaque port, chaque service, chaque version, chaque configuration, pour révéler les pathologies cachées.
Vous avez appris que l'identification des vulnérabilités est une science. Chaque CVE a son score CVSS, son vecteur d'attaque, son impact mesuré. Ce n'est plus "ça a l'air vulnérable", mais "CVSS 9.8, vecteur réseau, complexité faible, impact complet".
Cette précision est ce qui sépare l'amateur du professionnel.
Mais attention : un scanner automatique est comme un détecteur de métaux. Il sonne pour chaque pièce, mais aussi pour les cannettes vides. Votre travail maintenant est de creuser aux bons endroits.
Votre rapport OpenVAS est une carte au trésor. Chaque vulnérabilité critique est un X marquant un spot. Mais tous les X ne mènent pas à un trésor. Certains mènent à des nids de guêpes.
La semaine 15 marque un tournant décisif. Vous n'observez plus. Vous testez. Vous n'inférez plus. Vous mesurez.
Et vous avez mesuré que Metasploitable2 est criblé de trous. Comme une passoire.
La semaine prochaine, nous commençons à verser de l'eau dans cette passoire. Nous allons exploiter ces vulnérabilités. Transformer des scores CVSS en shells, en accès, en contrôle.
Mais souvenez-vous : un médecin qui diagnostique sans soigner est un bureaucrate. Un pentester qui scanne sans exploiter est un comptable.
Vous avez fait le diagnostic. Maintenant, préparez-vous à soigner. Ou à démontrer pourquoi le patient est déjà en phase terminale.
Rangez vos rapports. Étudiez vos CVE. Comprenez vos CVSS.
L'exploitation commence bientôt.
— Platon-Y