Aller au contenu principal
Expert Cybersécurité & IAv9.0
Centres de ressources conformité
Besoin d'un accompagnement expert ?
Devis personnalisé sous 24h — audit, conformité, incident
Outils open source — Gratuits, portables, hors ligne
Caractéristiques communes
100 % hors ligne — aucune donnée transmise
Portables — un seul fichier exécutable
Gratuits — MIT ou GPL v3
Code source ouvert sur GitHub
Checklists Sécurité — Audit & Durcissement
Formats disponibles
📄 PDF 📊 Excel 🌐 Web

11 checklists professionnelles couvrant 2 200+ points de contrôle. Téléchargement gratuit, aucune inscription.

Academy Contact

Process Injection

hacking

Définition

L'injection de processus (Process Injection) est une famille de techniques permettant d'exécuter du code malveillant dans le contexte d'un processus légitime et en cours d'exécution. En s'injectant dans un processus de confiance (explorer.exe, svchost.exe, lsass.exe, spoolsv.exe), le code malveillant hérite de ses permissions et de son contexte de sécurité, contournant les mécanismes de liste blanche d'applications et améliorant la discrétion. Les techniques d'injection les plus courantes incluent : DLL Injection (écriture d'une DLL dans la mémoire du processus cible et invocation via CreateRemoteThread + LoadLibrary), Process Hollowing (création d'un processus suspendu, remplacement de son code par le payload malveillant, reprise de l'exécution), Reflective DLL Injection (la DLL se mappe elle-même en mémoire sans passer par le chargeur Windows), Thread Execution Hijacking (suspension d'un thread existant, modification de son contexte d'exécution, reprise), et APC Injection (insertion d'une Asynchronous Procedure Call dans la queue d'un thread en état d'alerte). Des techniques plus avancées incluent : Process Doppelganging (utilisation des transactions NTFS pour créer un processus depuis un fichier qui n'existe pas sur le disque), Ghostwriting/Phantom DLL Hollowing (création d'un processus depuis une image en mémoire sans fichier sur disque), et Module Stomping (overwriting une section de code d'un module légitime chargé avec un payload). Cobalt Strike, Metasploit, et de nombreux outils offensifs implémentent des techniques d'injection de processus pour déployer leurs agents (beacons, shells) de manière discrète. Le choix du processus cible est critique : les processus avec des connexions réseau légitimes (chrome.exe, svchost.exe) sont préférés pour masquer les communications C2. La détection de l'injection de processus repose sur la surveillance comportementale des EDR : allocations mémoire RWX dans d'autres processus, appels CreateRemoteThread, WriteProcessMemory, et SetThreadContext vers des processus non apparentés, et exécution de code depuis des régions mémoire non associées à un module chargé.

Fonctionnement

La technique classique de DLL Injection utilise 4 API Windows : OpenProcess (handle sur le processus cible), VirtualAllocEx (allocation de mémoire dans le processus cible), WriteProcessMemory (écriture du chemin de la DLL), et CreateRemoteThread avec LoadLibraryA comme fonction de démarrage. Le processus cible charge alors la DLL malveillante dans son propre espace mémoire et exécute son code dans son contexte de sécurité.

Exploitation offensive

L'injection dans des processus système (svchost.exe, lsass.exe) confère les privilèges SYSTEM et masque l'activité malveillante dans le bruit des processus légitimes. L'injection dans des navigateurs (chrome.exe) permet d'intercepter des credentials saisis dans des formulaires web et de masquer les communications C2 dans du trafic HTTPS légitime.

Détection et mitigation

Les EDR modernes (CrowdStrike, SentinelOne, Microsoft Defender for Endpoint) utilisent des hooks kernel et userland pour surveiller les appels API suspects. Les règles de détection ciblent : allocations RWX dans des processus tiers, CreateRemoteThread cross-process, accès au handle LSASS, et injection dans des processus protégés. La protection PPL bloque l'injection dans les processus critiques.

Articles liés

Un projet cybersécurité ?

Expert dispo · Réponse 24h

Devis