Pular para o conteúdo
Skillpedia
Agentes35 mil · #5700

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/detecting-process-injection-techniques/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/detecting-process-injection-techniques/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-techniques

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/detecting-process-injection-techniques/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.

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

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#5700
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