Was macht Analyse von Memory-Forensik mit LiME und Volatility?
Verwendung
- Bei der Untersuchung von Sicherheitsvorfällen, die eine Analyse der Memory-Forensik mit LiME und Volatility erfordern
- Bei der Erstellung von Erkennungsregeln oder Threat-Hunting-Abfragen für diesen Bereich
- Wenn SOC-Analysten strukturierte Verfahren für diese Analyseart benötigen
- Bei der Validierung der Sicherheitsüberwachungsabdeckung für verwandte Angriffstechniken
Voraussetzungen
- Vertrautheit mit Konzepten und Werkzeugen der Sicherheitsoperationen
- Zugang zu einer Test- oder Laborumgebung für die sichere Ausführung
- Python 3.8+ mit installierten erforderlichen Abhängigkeiten
- Entsprechende Autorisierung für etwaige Testaktivitäten
Anleitung
Erfassen Sie Linux-Arbeitsspeicher mit dem LiME-Kernel-Modul und analysieren Sie ihn anschließend mit Volatility 3, um forensische Artefakte aus dem Speicherabbild zu extrahieren.
# LiME-Erfassung
insmod lime-$(uname -r).ko "path=/evidence/memory.lime format=lime"
# Volatility 3-Analyse
vol3 -f /evidence/memory.lime linux.pslist
vol3 -f /evidence/memory.lime linux.bash
vol3 -f /evidence/memory.lime linux.sockstat
import volatility3
from volatility3.framework import contexts, automagic
from volatility3.plugins.linux import pslist, bash, sockstat
# Programmgesteuerte Nutzung von Volatility 3
context = contexts.Context()
automagics = automagic.available(context)
Wichtige Analyseschritte:
- Speicher mit LiME erfassen (format=lime oder format=raw)
- Prozesse mit linux.pslist auflisten und mit linux.psscan vergleichen
- Bash-Befehlsverlauf mit linux.bash extrahieren
- Netzwerkverbindungen mit linux.sockstat auflisten
- Geladene Kernel-Module mit linux.lsmod auf Rootkits überprüfen
Beispiele
# Vollständiger forensischer Workflow
vol3 -f memory.lime linux.pslist | grep -v "\[kthread\]"
vol3 -f memory.lime linux.bash
vol3 -f memory.lime linux.malfind
vol3 -f memory.lime linux.lsmod