detecting-process-hollowing-technique
Faz seu agente detectar a técnica de 'process hollowing'. Analisa seções mapeadas em memória e anomalias de processo para identificar código injetado.
O que ela faz
Esta ferramenta ajuda a encontrar um tipo de ataque chamado 'process hollowing'. Ele verifica se um programa que parece normal (como svchost.exe) na verdade está escondendo código malicioso em sua memória.
Quando usar
- ✓Quando você suspeita que um programa comum está agindo de forma estranha.
- ✓Após um alerta de segurança sobre injeção de código ou atividades de memória suspeitas.
- ✓Ao investigar um computador que pode ter sido invadido.
Exemplo do que pedir para a IA
“Verifique se o svchost.exe no meu computador está sendo usado para esconder um ataque.”
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
Mensagem pronta para colar
Como funciona
Ela analisa a memória dos programas em execução e compara o que está lá com o que deveria estar. Também procura por padrões de criação de processos que são comuns em ataques de 'process hollowing'.
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 detecting-process-hollowing-techniqueOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/detecting-process-hollowing-technique/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Detecção da Técnica de Process Hollowing
Quando Usar
- Ao investigar malware suspeito sem arquivos ou ameaças em memória
- Após alertas de EDR sobre injeção de processos ou operações de memória suspeitas
- Ao caçar por técnicas de evasão de defesa em um ambiente comprometido
- Quando relatórios de inteligência de ameaças indicam process hollowing em campanhas ativas
- Durante exercícios de time roxo validando a cobertura de detecção de T1055.012
Pré-requisitos
- EDR com monitoramento de proteção de memória (CrowdStrike, MDE, SentinelOne)
- Sysmon com IDs de Evento 1 (Process Create), 8 (CreateRemoteThread), 25 (ProcessTampering)
- Provedores ETW do Windows para process hollowing (Microsoft-Windows-Kernel-Process)
- Capacidades de forense de memória (Volatility, WinDbg)
- Ferramentas de monitoramento de integridade de processos
Fluxo de Trabalho
- Entender a Mecânica do Hollowing: O process hollowing envolve a criação de um processo legítimo em estado suspenso, o desmapeamento de sua memória, a escrita de código malicioso e, em seguida, a retomada da execução.
- Monitorar Criação de Processos Suspensos: Procure por processos criados com o flag CREATE_SUSPENDED, seguido por escritas de memória e retomada de threads.
- Detectar Anomalias de Seção de Memória: Identifique processos onde a imagem em memória difere do binário em disco (incompatibilidade de imagem).
- Analisar Árvores de Processos Pai-Filho: Sinalize processos cujo comportamento não corresponde ao nome do seu binário (por exemplo, svchost.exe fazendo conexões de rede incomuns).
- Verificar Integridade do Processo: Compare as seções de memória do processo com o binário legítimo em disco.
- Correlacionar com Atividade de Rede: Processos hollowed frequentemente estabelecem conexões C2 - correlacione comportamento suspeito de processos com logs de rede.
- Documentar e Conter: Relate as descobertas, isole os endpoints afetados e atualize as regras de detecção.
Conceitos Chave
| Conceito | Descrição |
|---|---|
| T1055.012 | Injeção de Processo: Process Hollowing |
| T1055 | Injeção de Processo (técnica pai) |
| T1055.001 | Injeção de DLL |
| T1055.003 | Sequestro de Execução de Thread |
| T1055.004 | Chamada de Procedimento Assíncrono |
| CREATE_SUSPENDED | Flag do Windows para criar um processo em estado suspenso |
| NtUnmapViewOfSection | API para desmapear seções de memória de processo |
| WriteProcessMemory | API para escrever na memória de outro processo |
| ResumeThread | API para retomar uma thread suspensa |
| Image Mismatch | Conteúdo da memória do processo difere do binário em disco |
| Process Doppelganging | Técnica relacionada usando transações NTFS (T1055.013) |
Ferramentas & Sistemas
| Ferramenta | Propósito |
|---|---|
| CrowdStrike Falcon | Proteção de memória e detecção de hollowing |
| Microsoft Defender for Endpoint | Alertas de ProcessTampering |
| Sysmon v13+ | Detecção de ProcessTampering com ID de Evento 25 |
| Volatility | Forense de memória - plugin malfind |
| pe-sieve | Scanner de memória de processo para processos hollowed |
| Hollows Hunter | Detecção automatizada de processos hollowed |
| Process Hacker | Inspeção de memória de processo ao vivo |
| API Monitor | Monitorar chamadas de NtUnmapViewOfSection |
Cenários Comuns
- Hollowing de Svchost.exe: Malware cria svchost.exe suspenso, o "hollows", injeta código de backdoor - o processo parece legítimo, mas se comporta maliciosamente.
- Hollowing de Explorer.exe: Atacante "hollows" explorer.exe para herdar suas permissões de rede e contexto de processo confiável.
- Hollowing de Rundll32: Loader malicioso cria rundll32.exe, substitui sua memória por código de implante para beaconing C2.
- Hollowing Multi-Estágio: Loader usa process hollowing como primeiro estágio, depois realiza injeção adicional em serviços.
Formato de Saída
Hunt ID: TH-HOLLOW-[DATE]-[SEQ]
Technique: T1055.012
Hollowed Process: [Process name and PID]
Original Binary: [Expected on-disk path]
Parent Process: [Parent name and PID]
Memory Mismatch: [Yes/No]
Suspicious APIs: [NtUnmapViewOfSection, WriteProcessMemory, etc.]
Network Activity: [C2 connections if any]
Host: [Hostname]
User: [Account context]
Risk Level: [Critical/High/Medium/Low]
Perguntas frequentes
O que é 'process hollowing'?
É uma técnica onde um atacante cria um programa normal em um estado 'pausado', apaga a memória dele, escreve código malicioso no lugar e depois o 'reinicia'. O programa parece normal, mas executa o código do atacante.
Quais programas são alvos comuns?
Programas que o sistema operacional usa frequentemente e que as pessoas confiam, como svchost.exe, explorer.exe e rundll32.exe, são alvos comuns porque se misturam mais facilmente.
Preciso ser um especialista para usar isso?
Esta ferramenta é projetada para ser usada por pessoas que investigam segurança, mesmo que não sejam programadores experientes. Ela automatiza a detecção de um ataque específico.
Detalhes
Descrição original do autor
Detect process hollowing (MITRE T1055.012) by analyzing memory-mapped sections, hollowed process indicators, and parent-child anomalies using EDR telemetry, Volatility's malfind plugin, pe-sieve, Hollows Hunter, and Sysmon Event ID 25. Use when investigating a legitimate-looking process (svchost.exe, explorer.exe, rundll32.exe) suspected of hosting injected code via NtUnmapViewOfSection.
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5699
- Licença
- Apache-2.0
- Atualizada em
- 31/08/2026
Comentários
- …
Mais skills deste repositório
abusing-dpapi-for-credential-access
Dá ao seu agente de IA instruções prontas para uma tarefa específica, para ele fazer melhor e mais rápido.
mukul975/Anthropic-Cybersecurity-Skills
abusing-shadow-credentials-for-privesc
Ensina seu agente de IA a escrever textos claros e bem estruturados.
mukul975/Anthropic-Cybersecurity-Skills
achieving-cmmc-level-2-compliance
Ajuda seu agente a preparar um ambiente para conformidade com CMMC Nível 2. Ele implementa requisitos de segurança e gerencia a documentação necessária.
mukul975/Anthropic-Cybersecurity-Skills
acquiring-disk-image-with-dd-and-dcfldd
Ajuda seu agente a criar cópias exatas de discos rígidos. Isso é útil para garantir que nenhuma informação seja perdida ou alterada durante investigações.
mukul975/Anthropic-Cybersecurity-Skills
Skills parecidas
agent-architecture-audit
Faz seu agente verificar se tudo está funcionando corretamente. Ele encontra e conserta problemas em sistemas de IA, garantindo que funcionem como esperado.
affaan-m/ECC
agent-eval
Ajuda seu agente a comparar diferentes ferramentas de programação de IA. Ele mede qual é mais rápido, barato e confiável para realizar tarefas específicas.
affaan-m/ECC
agent-harness-construction
Faz seu agente entender melhor como realizar tarefas. Ele otimiza as ferramentas e instruções que o agente usa para aumentar suas chances de sucesso.
affaan-m/ECC