DKOM Forensics
forensicsDéfinition
DKOM (Direct Kernel Object Manipulation) est une technique de rootkit avancée qui consiste à manipuler directement les structures de données du noyau Windows en mémoire pour masquer des objets système (processus, pilotes, connexions réseau) sans modifier les appels système. C'est l'une des techniques de furtivité les plus puissantes disponibles pour les malwares opérant en mode noyau. Le mécanisme le plus courant de DKOM pour cacher un processus consiste à modifier la liste doublement chaînée EPROCESS.ActiveProcessLinks. Windows maintient tous les processus actifs dans une liste doublement chaînée accessible via PsActiveProcessHead. En retirant l'entrée EPROCESS d'un processus de cette liste (en liant le nœud précédent au nœud suivant en les faisant se pointer mutuellement), le processus disparait de PsActiveProcessHead et donc des résultats de fonctions comme PsGetNextProcess, rendant le processus invisible pour les appels EnumProcesses, GetProcesses, NtQuerySystemInformation (utilisé par Task Manager, Process Explorer, etc.). Cependant, un processus caché via DKOM reste actif et planifiable par le scheduler Windows. Il peut exécuter du code, accéder au réseau, et lire/écrire des fichiers. Sa présence dans la mémoire physique est détectable par des outils qui scannent la mémoire à la recherche de structures EPROCESS valides indépendamment de la liste active, c'est l'approche utilisée par Volatility (psscan vs pslist : psscan trouve les EPROCESS valides par signature dans la mémoire physique, pslist suit les pointeurs de la liste active). La comparaison entre les résultats de windows.pslist et windows.psscan dans Volatility est la détection de base du DKOM : tout processus présent dans psscan mais absent de pslist est potentiellement caché par DKOM.
Fonctionnement
DKOM cible les structures EPROCESS.ActiveProcessLinks (liste des processus), les IRPs (I/O Request Packets pour les objets réseau), et les listes de modules noyau (LDR_DATA_TABLE_ENTRY). La manipulation consiste à modifier les pointeurs fwd/bck pour exclure l'élément ciblé tout en maintenant la cohérence de la liste pour les éléments restants.
Application DFIR
Détection principale : comparer windows.pslist (liste active) vs windows.psscan (scan mémoire brut) dans Volatility. Les processus présents dans psscan mais absents de pslist sont cachés par DKOM. Vérifier aussi windows.driverscan vs windows.modules pour les pilotes cachés. Les timestamps de création des EPROCESS dans psscan permettent une attribution temporelle.
Outils
Volatility 3 : windows.psscan (détection DKOM processus), windows.driverscan (pilotes cachés), windows.modscan (modules cachés). Volatility 2 : psscan, driverscan. Outils live : Process Hacker (détecte certains DKOM), GMER (anti-rootkit avec détection DKOM). Outils avancés : Windbg + scripts KD pour l'analyse kernel live.
Articles liés
Expert en cybersécurité offensive et intelligence artificielle. Pentest, audit et développement IA sur-mesure.
Services
- Audit Infrastructure
- Audit Kubernetes
- Audit Microsoft 365
- Audit Sécurité Réseau
- Analyse de Risques
- Audit Active Directory
- Audit Application Web
- Audit Cloud (AWS/Azure/GCP)
- Audit Messagerie
- Audit API (OWASP Top 10)
- Audit DevSecOps & CI/CD
- Audit Code Source (SAST)
- Audit Postes de Travail
- Audit Sauvegarde & Résilience
- Audit OT/SCADA (IEC 62443)
- Développement IA
- Formations
Ressources
Projets & Outils
© 2026 Ayi NEDJIMI Consultants. Tous droits réservés.
Un projet cybersécurité ?
Expert dispo · Réponse 24h