Volatility Linux Memory Analysis
forensicsDéfinition
L'analyse mémoire Linux avec Volatility 3 permet d'investiguer des dumps RAM de systèmes Linux pour identifier les processus malveillants, les modules noyau (rootkits LKM), les connexions réseau cachées, et d'autres artefacts forensiques des systèmes compromis. La forensique mémoire Linux est plus complexe que Windows en raison de la diversité des distributions et des versions de noyau, chaque profil étant spécifique à un couple distribution/version. Volatility 3 a simplifié l'analyse Linux en utilisant des symboles de débogage (ISF — Intermediate Symbol Files) plutôt que des profils prédéfinis. Les ISF Linux sont générés automatiquement depuis les dwarf2json, qui extrait les symboles DWARF des packages linux-image-[version]-dbg (packages de débogage). Sans profil correspondant à la version exacte du noyau analysé, l'analyse n'est pas possible avec Volatility. Les plugins Linux Volatility 3 les plus utilisés incluent : linux.pslist (liste des processus via la task_struct list), linux.psscan (scan de mémoire pour les task_struct — détecte les processus DKOM-hidden), linux.bash (récupère l'historique bash depuis la mémoire du processus bash), linux.netstat (connexions réseau actives), linux.lsmod (modules noyau chargés via les listes linked list du noyau), linux.check_modules (détecte les modules cachés), et linux.malfind (identifie les régions mémoire exécutables anonymes suspectes dans les processus). Linux Memory Extractor (LiME) est le module noyau standard pour l'acquisition mémoire Linux. Il est chargé dynamiquement (insmod lime.ko path=/dev/tcp/192.168.1.100/4444 format=lime) pour dumper la RAM vers un fichier ou via le réseau, sans nécessiter l'arrêt du système. AVML (Microsoft) est une alternative userspace ne nécessitant pas de module noyau chargé. L'analyse des rootkits LKM (Loadable Kernel Module) via Volatility Linux compare les modules visibles via /proc/modules avec les modules trouvés en scannant la mémoire noyau pour les structures module_t, révélant les modules qui se sont cachés en se retirant de la liste officielle.
Fonctionnement
Volatility 3 Linux utilise les ISF (Intermediate Symbol Files) JSON pour connaître les offsets des structures noyau dans le noyau analysé. Les symboles sont extraits des packages debug (DWARF dans les objets ELF) avec dwarf2json. linux.pslist parcourt task_struct.tasks (liste doublement chaînée des processus Linux). linux.psscan scanne le pool slab (kmem_cache pour task_struct) pour les processus cachés. linux.lsmod vs linux.check_modules : comparaison pour rootkits LKM.
Application DFIR
Workflow Volatility Linux : 1) Générer le profil ISF pour la version noyau cible (dwarf2json linux --elf vmlinux), 2) vol.py -f dump.mem -p /profils linux.pslist, 3) Comparer linux.pslist vs linux.psscan → processus cachés, 4) linux.netstat → connexions réseau actives (y compris les connexions cachées des rootkits), 5) linux.lsmod + linux.check_modules → modules cachés, 6) linux.malfind → injections mémoire. Corréler avec les logs /var/log/ pour la timeline.
Outils
Volatility 3 (linux plugins), LiME (acquisition mémoire kernel module), AVML (userspace acquisition). ISF generation : dwarf2json (github.com/volatilityfoundation/dwarf2json), linux-debug packages. Alternative : Rekall (deprecated mais plugins Linux avancés). Analyse rootkits Linux : unhide, rkhunter, chkrootkit (live), Volatility (offline). Formation : SANS FOR518 (Mac/Linux forensics), DFRWS Linux memory analysis workshops.
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