O que Análise de Memória Forense com LiME e Volatility faz?
Quando Usar
- Ao investigar incidentes de segurança que exijam análise de memória forense com LiME e Volatility
- Ao construir regras de detecção ou consultas de caça a ameaças para este domínio
- Quando analistas de SOC precisam de procedimentos estruturados para este tipo de análise
- Ao validar a cobertura de monitoramento de segurança para técnicas de ataque relacionadas
Pré-requisitos
- Familiaridade com conceitos e ferramentas de operações de segurança
- Acesso a um ambiente de teste ou laboratório para execução segura
- Python 3.8+ com as dependências necessárias instaladas
- Autorização apropriada para quaisquer atividades de teste
Instruções
Adquira memória Linux usando o módulo kernel LiME, em seguida analise com Volatility 3 para extrair artefatos forenses da imagem de memória.
# Aquisição com LiME
insmod lime-$(uname -r).ko "path=/evidencias/memoria.lime format=lime"
# Análise com Volatility 3
vol3 -f /evidencias/memoria.lime linux.pslist
vol3 -f /evidencias/memoria.lime linux.bash
vol3 -f /evidencias/memoria.lime linux.sockstat
import volatility3
from volatility3.framework import contexts, automagic
from volatility3.plugins.linux import pslist, bash, sockstat
# Uso programático do Volatility 3
context = contexts.Context()
automagics = automagic.available(context)
Principais etapas de análise:
- Adquirir memória com LiME (formato=lime ou formato=raw)
- Listar processos com linux.pslist, comparar com linux.psscan
- Extrair histórico de comandos bash com linux.bash
- Listar conexões de rede com linux.sockstat
- Verificar módulos kernel carregados com linux.lsmod para rootkits
Exemplos
# Fluxo de trabalho forense completo
vol3 -f memoria.lime linux.pslist | grep -v "\[kthread\]"
vol3 -f memoria.lime linux.bash
vol3 -f memoria.lime linux.malfind
vol3 -f memoria.lime linux.lsmod