Pular para o conteúdo
Skillpedia
Código em geral35 mil · #5580

conducting-memory-forensics-with-volatility

Faz seu agente analisar a memória de computadores para encontrar evidências de crimes digitais. Ele busca por atividades maliciosas, roubo de credenciais e conexões de rede.

O que ela faz

Esta ferramenta ajuda a investigar computadores suspeitos de terem sido atacados por vírus ou hackers. Ela analisa a memória RAM do computador para encontrar rastros de atividades maliciosas, como programas escondidos, conexões de rede suspeitas ou roubo de senhas.

Quando usar

  • ✓Quando um computador está sob ataque e precisa ser investigado rapidamente.
  • ✓Se há suspeita de vírus que só existem na memória e não no disco.
  • ✓Para recuperar informações importantes antes de desligar um computador infectado.

Exemplo do que pedir para a IA

“Analise a memória deste computador para encontrar sinais de invasão.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/conducting-memory-forensics-with-volatility/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/conducting-memory-forensics-with-volatility/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta usa um programa chamado Volatility para examinar um 'snapshot' (uma cópia exata) da memória RAM do computador. Ela procura por padrões que indicam atividades perigosas.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill conducting-memory-forensics-with-volatility

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/conducting-memory-forensics-with-volatility/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

Conduzindo Forense de Memória com Volatility

Quando Usar

  • Um endpoint foi contido durante um incidente ativo e evidências voláteis precisam ser preservadas
  • Alertas de EDR sugerem injeção de processos ou malware sem arquivo que existe apenas na memória
  • Chaves de criptografia precisam ser recuperadas de um sistema infectado por ransomware antes do desligamento
  • Roubo de credenciais (Mimikatz, dump do LSASS) é suspeito e evidências precisam ser confirmadas
  • Um rootkit ou comprometimento em nível de kernel é suspeito e a análise baseada em disco é insuficiente

Não use para analisar imagens de disco ou artefatos do sistema de arquivos; use ferramentas de forense de disco (Autopsy, FTK) para essas tarefas.

Pré-requisitos

  • Ferramenta de aquisição de memória implantada ou disponível: WinPmem, Magnet RAM Capture, DumpIt, ou AVML (Linux)
  • Volatility 3 instalado com Python 3.8+ e tabelas de símbolos necessárias
  • Armazenamento suficiente para dumps de memória (igual ao tamanho da RAM do sistema, tipicamente 8-64 GB)
  • Regras YARA para detecção de malware na memória (base de assinaturas de Florian Roth, regras personalizadas)
  • Linha de base de referência de processos e DLLs normais para a versão do SO em análise
  • Documentação da cadeia de custódia para manuseio de evidências

Fluxo de Trabalho

Etapa 1: Adquirir Imagem de Memória

Capture a RAM do sistema alvo usando um método forensemente sólido:

Windows (WinPmem):

winpmem_mini_x64.exe output.raw

Windows (Magnet RAM Capture):

MagnetRAMCapture.exe
# GUI-based, select output path, generates .raw file

Windows (DumpIt):

DumpIt.exe
# Creates memory dump in current directory automatically

Linux (AVML - Acquire Volatile Memory for Linux):

./avml output.lime

Documente os metadados da aquisição:

Acquisition Record:
━━━━━━━━━━━━━━━━━
Target Host:      WKSTN-042
RAM Size:         16 GB
Dump File:        WKSTN-042_20251115_1445.raw
Dump Size:        16,843,612,160 bytes
SHA-256:          a4b3c2d1e5f6...
Acquisition Tool: WinPmem 4.0
Acquired By:      [Analyst Name]
Timestamp:        2025-11-15T14:45:00Z

Etapa 2: Identificar o Sistema Operacional e Perfil

Volatility 3 identifica automaticamente o SO, mas verifique:

# Get system information
vol -f WKSTN-042_20251115_1445.raw windows.info

# Output includes:
# OS: Windows 10 22H2 (Build 19045.3693)
# Kernel Base: 0xf8066c200000
# DTB: 0x1aa000
# Symbols: ntkrnlmp.pdb

Etapa 3: Analisar Processos em Execução

Examine a árvore de processos em busca de atividades suspeitas:

# List all running processes
vol -f memory.raw windows.pslist

# Show process tree (parent-child relationships)
vol -f memory.raw windows.pstree

# Scan for hidden/unlinked processes (rootkit detection)
vol -f memory.raw windows.psscan

# Compare pslist vs psscan to find hidden processes
# Processes in psscan but NOT in pslist may be hidden by rootkits

Principais indicadores de comprometimento na análise de processos:

  • svchost.exe executando sem o parâmetro -k ou com um pai incorreto (deve ser services.exe)
  • csrss.exe ou lsass.exe com processo pai anormal
  • Processos com nomes escritos incorretamente (scvhost.exe, lssas.exe)
  • Processos incomuns iniciados por outlook.exe, winword.exe, ou excel.exe
  • Múltiplas instâncias de processos que deveriam ser únicos (lsass.exe, smss.exe)

Etapa 4: Investigar Conexões de Rede

Extraia conexões de rede ativas e recentemente fechadas:

# List all network connections
vol -f memory.raw windows.netscan

# Focus output fields:
# Offset    Proto  LocalAddr     LocalPort  ForeignAddr    ForeignPort  State     PID  Owner
# 0xe10...  TCPv4  10.1.5.42     49721     185.220.101.42  443         ESTAB     3847  update.exe

Cruze conexões suspeitas com a árvore de processos para identificar comunicações C2. Procure por:

  • Conexões para IPs externos de processos inesperados
  • Portas altas conectando-se às portas 443/80 de processos não navegadores
  • Conexões de svchost.exe ou processos do sistema para IPs externos

Etapa 5: Detectar Injeção de Processos e Malware

Use malfind para identificar código injetado e malware residente na memória:

# Detectar código injetado em processos
vol -f memory.raw windows.malfind

# Saída mostra:
# PID  Process       Start      End        Tag  Protection  Hexdump/Disassembly
# 3847 explorer.exe  0x2a10000  0x2a14000  VadS PAGE_EXECUTE_READWRITE
# Cabeçalho MZ detectado - PE injetado

# Dump da memória do processo suspeito
vol -f memory.raw windows.memmap --pid 3847 --dump

# Listar DLLs carregadas por um processo suspeito
vol -f memory.raw windows.dlllist --pid 3847

# Escanear memória com regras YARA

…
Perguntas frequentes

O que é 'memória volátil'?

É a informação que o computador usa enquanto está ligado, como programas abertos e conexões de rede. Essa informação desaparece quando o computador é desligado.

O que é 'injeção de processo'?

É uma técnica usada por vírus para se esconder dentro de programas legítimos do computador, tornando mais difícil encontrá-los.

Preciso ter o Volatility instalado?

Sim, a ferramenta precisa do Volatility 3 e de outras configurações prontas para funcionar corretamente.

Detalhes

Descrição original do autor

Performs memory forensics analysis using Volatility 3 to extract evidence of malware execution, process injection, network connections, and credential theft from RAM dumps captured during incident response. Covers memory acquisition, process analysis, DLL inspection, and malware detection. Activates for requests involving memory forensics, RAM analysis, Volatility framework, memory dump investigat

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#5580
Licença
Apache-2.0
Atualizada em
31/08/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas