WinPmem
forensicsDéfinition
WinPmem est un outil open source d'acquisition de mémoire physique pour Windows, développé dans le cadre du projet Rekall par Michael Cohen et l'équipe forensique de Google. Il permet de créer des dumps mémoire complets sur des systèmes Windows pour une analyse ultérieure avec Volatility ou d'autres outils forensiques. WinPmem se distingue par son architecture : il fonctionne comme un pilote noyau signé qui accède directement à la mémoire physique en bypassant les mécanismes de protection Windows (PatchGuard n'interfère pas avec les lectures de mémoire physique legales). Le driver est embarqué dans l'exécutable principal, simplifiant son déploiement sur des systèmes cibles : un seul fichier winpmem.exe suffit, sans installation préalable. Les formats de sortie supportés par WinPmem incluent le format raw (dump brut de la mémoire physique), le format ELF (core dump Linux-compatible pour la compatibilité avec les outils open source), et le format AFF4 (Advanced Forensics Format version 4), un format moderne qui intègre compression, intégrité (hashes SHA-256), et métadonnées riches. Le format AFF4 est préférable pour les investigations formelles car il auto-documente l'acquisition. Sur les systèmes Windows 10/11 modernes, WinPmem doit faire face à des défis supplémentaires. Secure Boot avec UEFI peut bloquer le chargement de pilotes non signés. Les configurations d'hyperviseur (Hyper-V, VBS/HVCI) peuvent segmenter la mémoire de façon à rendre certaines régions inaccessibles. WinPmem gère ces cas en documentant les régions inaccessibles dans l'image produite. Pour les environnements d'entreprise, WinPmem peut être déployé à distance via des outils de gestion comme SCCM, PSExec, ou les plateformes EDR/DFIR comme Velociraptor. L'intégration dans des playbooks SOAR permet l'acquisition mémoire automatisée déclenchée par des alertes critiques.
Fonctionnement
WinPmem installe temporairement un pilote noyau signé qui mappe la mémoire physique via le périphérique \Device\PhysicalMemory. Il lit la mémoire en utilisant les méthodes MmMapIoSpace, MmGetPhysicalMemoryRanges pour gérer les trous dans l'espace d'adressage. Le driver est désinstallé automatiquement après l'acquisition.
Application DFIR
Utilisation : winpmem_mini.exe memory.raw (format brut) ou winpmem_mini.exe -o memory.aff4 (format AFF4 avec intégrité). Pour les systèmes distants via PsExec : psexec \\target -c winpmem.exe memory.raw. Vérifier les hashes après acquisition. Analyser avec : python vol.py -f memory.raw windows.pslist
Outils
WinPmem (GitHub: Velocidex/WinPmem), DumpIt (Comae Technologies), Magnet RAM Capture (GUI friendly), Belkasoft Live RAM Capturer. Pour l'analyse des dumps : Volatility 3, Volatility 2, Rekall. Format AFF4 : aff4-cpp library, Volatility plugin AFF4. Déploiement entreprise : Velociraptor, CrowdStrike Falcon.
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. 2.1.7
Un projet cybersécurité ?
Expert dispo · Réponse 24h