hunting-for-persistence-via-wmi-subscriptions
Ajuda seu agente a encontrar invasores que usam o WMI para se esconder em sistemas. É útil para detectar ameaças que não deixam rastros fáceis.
O que ela faz
Esta ferramenta procura por maneiras secretas que programas maliciosos usam para continuar rodando no seu computador mesmo depois de reiniciá-lo. Ela faz isso monitorando um sistema chamado WMI.
Quando usar
- ✓Quando você suspeita que um programa malicioso está escondido e rodando em segundo plano.
- ✓Se você já tentou limpar um vírus, mas ele volta depois de reiniciar o computador.
- ✓Quando você quer ter certeza de que não há programas maliciosos usando o WMI para se manterem ativos.
Exemplo do que pedir para a IA
“Procure por atividades suspeitas no WMI que possam indicar persistência.”
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
A ferramenta verifica se há configurações incomuns no WMI que podem ser usadas para executar códigos maliciosos quando certas coisas acontecem no sistema, como iniciar o computador ou um usuário fazer login.
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 hunting-for-persistence-via-wmi-subscriptionsOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/hunting-for-persistence-via-wmi-subscriptions/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.
Caçando Persistência via Assinaturas WMI
Quando Usar
- Ao procurar proativamente por mecanismos de persistência sem arquivos em ambientes Windows
- Após relatórios de inteligência de ameaças indicarem persistência baseada em WMI por grupos APT (APT29, APT32, FIN8)
- Ao investigar sistemas onde malware persiste após reinicializações, apesar de tentativas de limpeza
- Durante a resposta a incidentes quando locais de persistência padrão (chaves Run, tarefas agendadas) estão limpos
- Quando WmiPrvSe.exe é observado gerando processos filhos inesperados
Pré-requisitos
- Sysmon Event ID 19, 20, 21 (WMI Event Filter/Consumer/Binding) habilitado
- Windows Event ID 5861 (logging de atividade WMI) de Microsoft-Windows-WMI-Activity
- Logging de PowerShell habilitado (Script Block Logging, Module Logging)
- Acesso ao repositório WMI para enumeração
- Plataforma SIEM para correlação de eventos
Fluxo de Trabalho
- Enumerar Assinaturas WMI Existentes: Consultar todas as assinaturas de eventos WMI permanentes nos sistemas alvo. Um sistema limpo geralmente tem pouquíssimas ou nenhuma assinatura permanente, tornando anomalias fáceis de detectar.
- Monitorar Criação de Eventos WMI (Sysmon 19/20/21): Sysmon Event 19 captura atividade WmiEventFilter, Event 20 captura atividade WmiEventConsumer e Event 21 captura ligação WmiEventConsumerToFilter.
- Analisar Tipos de Consumidores: Focar em ActiveScriptEventConsumer (executa VBScript/JScript) e CommandLineEventConsumer (executa comandos) - estes são os tipos perigosos usados para persistência.
- Verificar Gatilhos de Event Filter: Examinar o que dispara a assinatura. Gatilhos maliciosos comuns incluem inicialização do sistema (Win32_ProcessStartTrace), logon de usuário ou intervalos de execução baseados em timer.
- Investigar Processos Filhos de WmiPrvSe.exe: Quando uma assinatura WMI é acionada, a ação é executada por WmiPrvSe.exe. Procure por processos filhos incomuns de WmiPrvSe.exe.
- Correlacionar com Compilação de MOF: Detectar o uso de
mofcomp.exeque compila arquivos MOF para criar assinaturas WMI programaticamente. - Validar e Responder: Confirmar assinaturas maliciosas, removê-las e rastrear o vetor de infecção inicial.
Conceitos Chave
| Conceito | Descrição |
|---|---|
| T1546.003 | Event Triggered Execution: WMI Event Subscription |
| __EventFilter | Classe WMI que define a condição do gatilho |
| __EventConsumer | Classe WMI que define a ação a ser realizada |
| __FilterToConsumerBinding | Liga um filtro a um consumidor |
| ActiveScriptEventConsumer | Consumidor que executa VBScript ou JScript |
| CommandLineEventConsumer | Consumidor que executa linhas de comando |
| WmiPrvSe.exe | WMI Provider Host que executa ações de assinatura |
| MOF File | Managed Object Format usado para definir objetos WMI |
Consultas de Detecção
Splunk -- Criação de Assinatura WMI via Sysmon
index=sysmon (EventCode=19 OR EventCode=20 OR EventCode=21)
| eval event_type=case(EventCode=19, "EventFilter", EventCode=20, "EventConsumer", EventCode=21, "FilterToConsumerBinding")
| table _time Computer User event_type EventNamespace Name Query Destination Operation
Splunk -- Assinatura WMI via Windows Event 5861
index=wineventlog source="Microsoft-Windows-WMI-Activity/Operational" EventCode=5861
| table _time Computer NamespaceName Operation PossibleCause
PowerShell -- Enumerar Assinaturas WMI
Get-WmiObject -Namespace root\subscription -Class __EventFilter
Get-WmiObject -Namespace root\subscription -Class __EventConsumer
Get-WmiObject -Namespace root\subscription -Class __FilterToConsumerBinding
KQL -- WmiPrvSe.exe Gerando Filhos Suspeitos
DeviceProcessEvents
| where Timestamp > ago(7d)
| where InitiatingProcessFileName =~ "wmiprvse.exe"
| where FileName in~ ("cmd.exe", "powershell.exe", "wscript.exe", "cscript.exe", "mshta.exe", "rundll32.exe")
| project Timestamp, DeviceName, FileName, ProcessCommandLine
Regra Sigma
title: WMI Event Subscription Persistence
status: stable
logsource:
product: windows
category: wmi_event
detection:
selection_consumer:
EventID: 20
Destination|contains:
- 'ActiveScriptEventConsumer'
- 'CommandLineEventConsumer'
condition: selection_consumer
level: high
tags:
- attack.persistence
- attack.t1546.003
Cenários Comuns
- Persistência WMI do APT29: Cria um ActiveScriptEventConsumer que executa um backdoor VBScript na inicialização do sistema, sobrevivendo a reinicializações e redefinições de credenciais.
…
Perguntas frequentes
O que é WMI?
WMI é uma ferramenta do Windows que permite gerenciar e obter informações sobre o sistema. Programas maliciosos podem usá-la de forma indevida.
O que são 'assinaturas de eventos WMI'?
São como 'alertas' configurados no WMI. Quando um evento específico acontece (como o computador ligar), o WMI pode ser instruído a executar uma ação, que pode ser maliciosa.
Por que 'ActiveScriptEventConsumer' e 'CommandLineEventConsumer' são perigosos?
Porque eles permitem que o WMI execute scripts (como VBScript) ou comandos diretamente, o que é uma forma comum de um programa malicioso se manter ativo.
Detalhes
Descrição original do autor
Hunts for adversary persistence via WMI event subscriptions (MITRE T1546.003) by monitoring the creation of WMI event filters, consumers, and filter-to-consumer bindings that trigger malicious code execution on system events. Use when investigating fileless, trigger-based persistence on Windows hosts or auditing WMI repository contents for malicious event subscriptions.
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5803
- 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
data-throughput-accelerator
Faz seu agente acelerar a movimentação de grandes volumes de dados. Ele encontra gargalos e garante que os dados sejam transferidos de forma rápida e correta.
affaan-m/ECC
inventory-demand-planning
Ajuda seu agente a prever a demanda de produtos em lojas. Ele otimiza o estoque e planeja quando fazer promoções para vender mais.
affaan-m/ECC
market-research
Ajuda seu agente a realizar pesquisas de mercado e análises competitivas. Fornece resumos com atribuição de fontes.
affaan-m/ECC