detecting-process-injection-techniques
Permite ao agente detectar e analisar técnicas de injeção de processos usadas por malware. Usa forense de memória e análise comportamental para identificar artefatos de injeção.
O que ela faz
Esta ferramenta ajuda a encontrar e analisar métodos que programas maliciosos usam para se esconder dentro de outros programas. Ela procura por sinais de que código não autorizado foi inserido em um programa legítimo.
Quando usar
- ✓Quando um alerta de segurança indica que um programa está agindo de forma suspeita.
- ✓Se um programa conhecido (como o explorador do Windows) começa a fazer coisas estranhas.
- ✓Ao investigar se um programa foi invadido por malware.
Exemplo do que pedir para a IA
“Procure por injeção de código no processo explorer.exe”
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 funciona examinando a memória dos programas em execução e os registros de eventos do sistema. Isso permite identificar padrões que indicam a presença de código malicioso injetado.
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-injection-techniquesOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/detecting-process-injection-techniques/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 de Técnicas de Injeção de Processos
Quando Usar
- Alertas de EDR sobre sequências de chamadas de API suspeitas (VirtualAllocEx + WriteProcessMemory + CreateRemoteThread)
- Um processo legítimo (explorer.exe, svchost.exe) exibe conexões de rede ou operações de arquivo inesperadas
- Forense de memória revela código executável em regiões de memória que não deveriam contê-lo
- Investigação de ataques "living-off-the-land" onde malware se esconde dentro de processos confiáveis
- Construção de lógica de detecção para técnicas de injeção específicas em regras de EDR ou SIEM
Não use para análise de carregamento de DLL padrão; injeção implica a colocação de código não autorizado em um processo sem a cooperação desse processo.
Pré-requisitos
- Volatility 3 para análise forense de memória de artefatos de injeção
- Sysmon configurado com IDs de Evento 8 (CreateRemoteThread) e 10 (ProcessAccess)
- API Monitor ou x64dbg para observar chamadas de API de injeção em tempo real
- Process Hacker ou Process Explorer para inspecionar regiões de memória de processos
- Compreensão de gerenciamento de memória do Windows (VirtualAlloc, VAD, proteções de página)
- Ambiente de análise isolado para execução e monitoramento seguro de malware
Fluxo de Trabalho
Passo 1: Identificar Injeção via Forense de Memória
Use o Volatility para detectar código injetado na memória do processo:
# malfind: Primary injection detection plugin
vol3 -f memory.dmp windows.malfind
# malfind detects:
# - Memory regions with PAGE_EXECUTE_READWRITE (RWX) protection
# - PE headers (MZ signature) in non-image VAD entries
# - Executable memory not backed by a file on disk
# Filter by specific process
vol3 -f memory.dmp windows.malfind --pid 852
# Dump injected memory regions for analysis
vol3 -f memory.dmp windows.malfind --dump
# Check VAD (Virtual Address Descriptor) tree for anomalies
vol3 -f memory.dmp windows.vadinfo --pid 852
# Detect hollowed processes (mapped image doesn't match disk)
vol3 -f memory.dmp windows.hollowfind
Passo 2: Classificar a Técnica de Injeção
Identifique qual método de injeção foi usado com base nos artefatos:
Process Injection Techniques and Detection Artifacts:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
1. Classic DLL Injection
APIs: OpenProcess -> VirtualAllocEx -> WriteProcessMemory -> CreateRemoteThread
Artifact: Loaded DLL in target process not present in known-good baseline
Detection: New DLL in dlllist not matching disk hash, CreateRemoteThread event
2. Process Hollowing (RunPE)
APIs: CreateProcess(SUSPENDED) -> NtUnmapViewOfSection -> VirtualAllocEx ->
WriteProcessMemory -> SetThreadContext -> ResumeThread
Artifact: Process image in memory doesn't match file on disk
Detection: hollowfind plugin, mismatched PE headers vs disk file
3. APC Injection
APIs: OpenProcess -> VirtualAllocEx -> WriteProcessMemory -> QueueUserAPC
Artifact: Alertable thread has queued APC pointing to injected code
Detection: Thread start addresses outside known modules
4. Thread Hijacking
APIs: OpenProcess -> VirtualAllocEx -> WriteProcessMemory ->
SuspendThread -> GetThreadContext -> SetThreadContext -> ResumeThread
Artifact: Thread instruction pointer changed to injected code
Detection: Thread context modification, EIP/RIP outside module boundaries
5. Reflective DLL Injection
APIs: VirtualAllocEx -> WriteProcessMemory -> CreateRemoteThread (to reflective loader)
Artifact: DLL loaded in memory but NOT in loaded module list
Detection: malfind (PE in non-image memory), module not in ldrmodules
6. Process Doppelganging
APIs: NtCreateTransaction -> NtCreateFile(transacted) -> NtWriteFile ->
NtCreateSection -> NtRollbackTransaction -> NtCreateProcessEx
Artifact: Process created from transacted file that was rolled back
Detection: Process with no corresponding file on disk
7. AtomBombing
APIs: GlobalAddAtom -> NtQueueApcThread (with GlobalGetAtomName)
Artifact: Code stored in global atom table, APC triggers copy to target
Detection: Unusual atom table entries, APC injection indicators
Passo 3: Detectar Injeção via Eventos do Sysmon
Analise dados do Sysmon e do Log de Eventos do Windows:
# Sysmon Event ID 8: CreateRemoteThread
# Detecta quando um processo cria uma thread em outro
wevtutil qe "Microsoft-Windows-Sysmon/Operational" \
/q:"*[System[EventID=8]]" /f:text /c:20
# Sysmon Event ID 10: ProcessAccess
# Detecta acesso suspeito a outros processos
…
Perguntas frequentes
O que é injeção de processo?
É quando um programa malicioso insere seu próprio código em um programa legítimo para se esconder e executar sem ser detectado.
Quais tipos de injeção essa ferramenta detecta?
Ela detecta várias técnicas, como injeção de DLL clássica, 'process hollowing' (onde um processo é esvaziado e substituído), injeção de APC, sequestro de threads e carregamento reflexivo.
Preciso ser um especialista em segurança para usar isso?
Embora o entendimento básico de como os computadores funcionam ajude, a ferramenta é projetada para simplificar a detecção, mesmo para quem não é especialista.
Detalhes
Descrição original do autor
Detects and analyzes process injection techniques used by malware including classic DLL injection, process hollowing, APC injection, thread hijacking, and reflective loading. Uses memory forensics, API monitoring, and behavioral analysis to identify injection artifacts. Activates for requests involving process injection detection, code injection analysis, hollowed process investigation, or in-memo
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5700
- 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