Pular para o conteúdo
Skillpedia
Análise e planilhas35 mil · #5803

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/hunting-for-persistence-via-wmi-subscriptions/SKILL.md

Mensagem pronta para colar

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

Ou 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.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.

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

  1. 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.
  2. 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.
  3. Analisar Tipos de Consumidores: Focar em ActiveScriptEventConsumer (executa VBScript/JScript) e CommandLineEventConsumer (executa comandos) - estes são os tipos perigosos usados para persistência.
  4. 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.
  5. 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.
  6. Correlacionar com Compilação de MOF: Detectar o uso de mofcomp.exe que compila arquivos MOF para criar assinaturas WMI programaticamente.
  7. 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

  1. 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.

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

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