Introduction & Environnement de Lab
L'Ethical Hacking — Cadre, Légalité & Métiers
Qu'est-ce que l'Ethical Hacking ?
L'Ethical Hacking (ou « hacking éthique ») consiste à tester la sécurité d'un système informatique avec l'autorisation explicite de son propriétaire, dans le but d'identifier les vulnérabilités avant qu'un attaquant malveillant ne les exploite. Le terme « éthique » distingue cette pratique du hacking illégal : la seule différence entre un hacker éthique et un cybercriminel, c'est un contrat signé.
Le Cadre Légal en France & en Europe
- Loi Godfrain (Art. 323-1 CP) — Accès ou maintien frauduleux dans un système : 2 ans / 60 000 €
- Art. 323-2 CP — Entrave au fonctionnement (DDoS) : 5 ans / 150 000 €
- Art. 323-3 CP — Introduction, modification ou suppression de données : 5 ans / 150 000 €
- RGPD (Règlement UE 2016/679) — Toute exfiltration de données personnelles expose à des sanctions CNIL
- Directive NIS2 (2022/2555) — Renforce les obligations de sécurité pour les entités essentielles et importantes
Les Types de Hackers
| Type | Description | Légalité |
|---|---|---|
| White Hat | Pentesteur éthique, bug bounty hunter — travaille avec autorisation | Légal |
| Grey Hat | Teste sans autorisation mais sans intention malveillante (signale les failles) | Zone grise |
| Black Hat | Hacker malveillant — exploitation à des fins criminelles | Illégal |
| Script Kiddie | Utilise des outils sans les comprendre | Dépend |
| Hacktivist | Hacking à visée politique ou sociale | Illégal |
| Nation-State | Groupes APT sponsorisés par des États | Actes de guerre |
Les Métiers de la Cybersécurité Offensive
- Pentesteur (Penetration Tester) — Réalise des tests d'intrusion commandés par des clients. Salaire : 45 000 – 90 000 €/an
- Red Teamer — Simule des attaquants réels sur de longues durées, avec des objectifs précis (accès à un système critique). Plus avancé que le pentest classique.
- Bug Bounty Hunter — Chasseur de primes indépendant, récompensé par des entreprises pour avoir trouvé des vulnérabilités. Plateformes : HackerOne, Bugcrowd, YesWeHack.
- SOC Analyst — Côté défensif : détecte et répond aux incidents en temps réel.
- RSSI (Responsable Sécurité des SI) — Définit la politique de sécurité globale de l'organisation.
Certifications Reconnues
| Certification | Organisme | Niveau | Prix |
|---|---|---|---|
| eJPT | eLearnSecurity | Débutant | ~200$ |
| CEH | EC-Council | Intermédiaire | ~1200$ |
| PNPT | TCM Security | Intermédiaire | ~400$ |
| OSCP | Offensive Security | Avancé | ~1499$ |
| BSCP | PortSwigger | Expert Web | ~449$ |
| CRTO | Zero-Point Security | Expert Red Team | ~500$ |
Centre de Téléchargement ISO — Kali, Parrot, BlackArch
Choisir son Système d'Exploitation de Pentesting
Les distributions Linux dédiées au hacking éthique intègrent des centaines d'outils préinstallés et préconfigurés. Voici les meilleures options :
Kali Linux — La Référence
- Version : Kali Linux 2024.3 (août 2024)
- Taille : ~4.1 GB (installer) / ~14 GB (installé)
- Architecture : AMD64 / ARM / Apple Silicon
- +600 outils préinstallés : Nmap, Metasploit, Burp Suite, Aircrack-ng, Wireshark, SQLmap...
Téléchargements Officiels Kali Linux
| Format | Usage | Lien Direct |
|---|---|---|
| Installer (ISO) | Installation native/VM | kali.org/get-kali |
| Live (ISO) | Boot USB sans installation | kali.org/get-kali |
| OVA VirtualBox | Import direct VM | kali.org/get-kali |
| OVA VMware | Import direct VM | kali.org/get-kali |
| WSL2 (Windows) | Sous-système Linux Windows | kali.org/docs/wsl |
# Vérification de l'intégrité ISO Kali Linux (SHA256)
# Sur Linux/Mac :
sha256sum kali-linux-2024.3-installer-amd64.iso
# Sur Windows PowerShell :
Get-FileHash kali-linux-2024.3-installer-amd64.iso -Algorithm SHA256
# Comparer avec la somme officielle sur :
# https://www.kali.org/get-kali/#kali-installer-images
Parrot OS Security Edition
Alternative légère à Kali, idéale pour les machines avec peu de RAM. Interface plus conviviale.
- Version : Parrot OS 6.1 "Lory" (2024)
- RAM minimum : 512 MB (recommandé 2 GB)
- Avantage : Mode "Home" pour usage quotidien + mode "Security"
| Édition | Usage | Lien |
|---|---|---|
| Security Edition | Pentesting complet | parrotsec.org/download |
| Home Edition | Usage quotidien + outils sécurité | parrotsec.org/download |
| HTB Edition | Optimisé HackTheBox | parrotsec.org/download |
BlackArch Linux
Distribution basée sur Arch Linux avec plus de 2800 outils de sécurité. Pour utilisateurs avancés.
- Lien : blackarch.org/downloads.html
- Taille ISO : ~19 GB (full toolset)
- Peut s'installer en overlay sur une Arch Linux existante
Tails OS — Pour l'Anonymat
Système amnésique qui ne laisse aucune trace. Tout passe par TOR. Utilisé par les journalistes et activistes.
- Lien : tails.boum.org/install
Logiciels de Virtualisation
| Logiciel | Prix | Lien |
|---|---|---|
| VirtualBox (recommandé) | Gratuit | virtualbox.org |
| VMware Workstation Player | Gratuit (usage perso) | vmware.com |
| VMware Workstation Pro | ~250$ / maintenant gratuit perso | vmware.com |
| QEMU/KVM | Gratuit (Linux) | qemu.org |
Configurer son Lab VirtualBox — Kali + Réseaux
Pourquoi un Lab Virtuel ?
Un environnement de lab isolé est indispensable pour pratiquer le hacking éthique sans risque. VirtualBox permet de créer des machines virtuelles isolées de votre réseau domestique et d'Internet.
Installation de VirtualBox
# Sur Ubuntu/Debian :
sudo apt update && sudo apt install virtualbox virtualbox-ext-pack -y
# Sur Windows : télécharger l'installeur sur virtualbox.org
# Sur macOS : brew install --cask virtualbox
Importer Kali Linux OVA dans VirtualBox
- Ouvrir VirtualBox → Fichier → Importer un appareil virtuel
- Sélectionner le fichier
.ovaKali téléchargé - Configurer : RAM ≥ 4 GB, CPU ≥ 2 cœurs, Stockage ≥ 50 GB
- Cliquer sur Importer
Modes Réseau VirtualBox — Comparatif Crucial
| Mode | Accès Internet | Accès LAN hôte | Accès VM→VM | Usage Pentest |
|---|---|---|---|---|
| NAT | Oui | Non | Non | Accès Internet seulement |
| Réseau NAT | Oui | Non | Oui | Lab isolé avec Internet |
| Réseau Interne | Non | Non | Oui | Lab 100% isolé (recommandé) |
| Accès par pont | Oui | Oui | Oui | Risqué (visible sur LAN) |
| Hôte uniquement | Non | Oui | Oui | Communication hôte-VM |
• Kali Linux : Réseau NAT (accès Internet pour télécharger des outils + communication avec autres VMs)
• Machines cibles (Metasploitable, DVWA) : Réseau Interne uniquement, JAMAIS connectées à Internet
Snapshots — Sauvegarder l'État de votre VM
Les snapshots permettent de revenir à un état antérieur en cas de problème (machine cassée, malware, etc.)
# Via VirtualBox GUI :
# Machine → Prendre un instantané → Nommer "Kali Base Clean"
# Via ligne de commande VBoxManage :
VBoxManage snapshot "Kali Linux 2024.3" take "Base-Clean" --description "Kali fraîchement installé"
VBoxManage snapshot "Kali Linux 2024.3" restore "Base-Clean"
VBoxManage snapshot "Kali Linux 2024.3" list
Optimiser les Performances de Kali en VM
# Installer les Guest Additions (meilleure performance graphique, partage presse-papier)
sudo apt update
sudo apt install -y virtualbox-guest-x11 virtualbox-guest-utils
# Mettre à jour Kali Linux
sudo apt update && sudo apt full-upgrade -y
# Installer les outils manquants
sudo apt install -y kali-linux-everything # ATTENTION : +15 GB
Partage de Fichiers entre Hôte et VM
# 1. Créer un dossier partagé dans VirtualBox (Paramètres → Dossiers partagés)
# 2. Dans Kali, monter le dossier :
sudo mkdir /mnt/share
sudo mount -t vboxsf NomDuDossierPartage /mnt/share
# Montage automatique au démarrage dans /etc/fstab :
NomDuDossierPartage /mnt/share vboxsf defaults,uid=1000,gid=1000 0 0 Machines Cibles Vulnérables — DVWA, Metasploitable, VulnHub
Les Machines Cibles — Pourquoi en avez-vous besoin ?
Pour pratiquer le hacking éthique légalement, vous devez disposer de machines volontairement vulnérables. Ces environnements sont conçus pour l'apprentissage et n'ont jamais à être exposés à Internet.
DVWA — Damn Vulnerable Web Application
L'application web vulnérable par excellence. Contient : SQLi, XSS, Command Injection, File Upload, CSRF, et bien plus.
# Installation via Docker (le plus simple) :
docker pull vulnerables/web-dvwa
docker run -d -p 80:80 vulnerables/web-dvwa
# Installation manuelle sur Kali :
sudo apt install -y dvwa
sudo service apache2 start
sudo service mysql start
# Accès : http://localhost/dvwa
# Login par défaut : admin / password
Niveaux de difficulté : Low → Medium → High → Impossible. Commencer par Low pour comprendre les vulnérabilités.
- GitHub officiel : github.com/digininja/DVWA
Metasploitable 2 & 3
VM Linux intentionnellement truffée de vulnérabilités sur tous les services (FTP, SSH, HTTP, SMB, MySQL...).
- Metasploitable 2 : sourceforge.net/projects/metasploitable
- Metasploitable 3 (GitHub) : github.com/rapid7/metasploitable3
# Login Metasploitable 2 :
# Username: msfadmin | Password: msfadmin
# Ne jamais l'exposer sur Internet !
Plateformes En Ligne d'Entraînement
| Plateforme | Type | Prix | Niveau |
|---|---|---|---|
| TryHackMe | Apprentissage guidé | Gratuit + 14$/mois | Débutant |
| HackTheBox | Machines réalistes | Gratuit + 14$/mois | Intermédiaire |
| PortSwigger Academy | Web uniquement | 100% GRATUIT | Tous niveaux |
| VulnHub | VMs à télécharger | Gratuit | Tous niveaux |
| Root-Me | Challenges variés | Gratuit | Tous niveaux |
| PicoCTF | CTF éducatif | Gratuit | Débutant |
WebGoat & Juice Shop
# OWASP Juice Shop (Node.js, moderne) :
docker pull bkimminich/juice-shop
docker run -d -p 3000:3000 bkimminich/juice-shop
# Accès : http://localhost:3000
# OWASP WebGoat (Java) :
docker pull webgoat/goat-and-wolf
docker run -d -p 8080:8080 -p 9090:9090 webgoat/goat-and-wolf
# Accès : http://localhost:8080/WebGoat L'Arsenal du Pentester — Outils Essentiels
Les Outils Incontournables du Pentester
Kali Linux intègre la quasi-totalité de ces outils. Voici les indispensables classés par catégorie :
Reconnaissance & Scanning
| Outil | Usage | Commande de base |
|---|---|---|
| Nmap | Scan de ports & services | nmap -sV -sC target.com |
| Masscan | Scan ultra-rapide | masscan -p1-65535 10.0.0.0/24 |
| Gobuster | Fuzzing répertoires web | gobuster dir -u http://target -w wordlist.txt |
| FFuf | Fuzzing web rapide | ffuf -u http://target/FUZZ -w wordlist.txt |
| Nikto | Scanner vulnérabilités web | nikto -h http://target.com |
| theHarvester | OSINT emails/domaines | theHarvester -d target.com -b google |
Exploitation
| Outil | Usage | Commande de base |
|---|---|---|
| Metasploit | Framework d'exploitation | msfconsole |
| SQLmap | Injection SQL automatique | sqlmap -u "http://target/page?id=1" --dbs |
| Burp Suite | Proxy web, scanner | Interface graphique |
| Hydra | Brute force login | hydra -l admin -P wordlist.txt ssh://target |
Mots de Passe & Cryptographie
| Outil | Usage | Commande de base |
|---|---|---|
| Hashcat | Cracking GPU ultra-rapide | hashcat -m 0 hash.txt rockyou.txt |
| John the Ripper | Cracking CPU polyvalent | john --wordlist=rockyou.txt hash.txt |
| CrackStation | Rainbow tables en ligne | crackstation.net |
Wi-Fi & Réseau
| Outil | Usage |
|---|---|
| Aircrack-ng | Suite complète Wi-Fi (capture handshake, crack WPA2) |
| Wireshark | Analyse de paquets réseau |
| Ettercap | MITM, ARP poisoning |
Installation des Outils Manquants sur Kali
# Mettre à jour tous les outils :
sudo apt update && sudo apt full-upgrade -y
# Installer des outils spécifiques :
sudo apt install -y ffuf gobuster sqlmap hydra nikto \
aircrack-ng wireshark john hashcat \
metasploit-framework burpsuite
# Vérifier la version de Metasploit :
msfconsole --version
# Vérifier Nmap :
nmap --version
# Vérifier SQLmap :
sqlmap --version
Ressources Complémentaires Indispensables
- HackTricks — Bible du hacking, techniques par catégorie
- PayloadsAllTheThings — Bibliothèque de payloads
- SecLists — Wordlists pour tous les usages
- IppSec (YouTube) — Walkthroughs HackTheBox
- John Hammond (YouTube) — CTF & hacking
- NetworkChuck (YouTube) — Réseau & sécurité