¿Qué hace Análisis de Forense de Memoria con LiME y Volatility?
Cuándo Usarlo
- Cuando se investigan incidentes de seguridad que requieren analizar forense de memoria con lime y volatility
- Cuando se construyen reglas de detección o consultas de caza de amenazas para este dominio
- Cuando los analistas del SOC necesitan procedimientos estructurados para este tipo de análisis
- Cuando se valida la cobertura de monitoreo de seguridad para técnicas de ataque relacionadas
Prerrequisitos
- Familiaridad con conceptos y herramientas de operaciones de seguridad
- Acceso a un entorno de pruebas o laboratorio para una ejecución segura
- Python 3.8+ con las dependencias requeridas instaladas
- Autorización apropiada para cualquier actividad de prueba
Instrucciones
Adquiere memoria Linux usando el módulo del kernel LiME, luego analiza con Volatility 3 para extraer artefactos forenses de la imagen de memoria.
# Adquisición con LiME
insmod lime-$(uname -r).ko "path=/evidence/memory.lime format=lime"
# Análisis con Volatility 3
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
# Uso programático de Volatility 3
context = contexts.Context()
automagics = automagic.available(context)
Pasos clave de análisis:
- Adquirir memoria con LiME (formato=lime o formato=raw)
- Listar procesos con linux.pslist, comparar con linux.psscan
- Extraer historial de comandos bash con linux.bash
- Listar conexiones de red con linux.sockstat
- Verificar módulos del kernel cargados con linux.lsmod para rootkits
Ejemplos
# Flujo de trabajo forense completo
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