shodan-reconnaissance
Faz seu agente usar o Shodan para coletar informações em testes de segurança. É útil para entender sistemas antes de ataques.
O que ela faz
Esta ferramenta ajuda a encontrar informações sobre dispositivos conectados à internet, como computadores, servidores e câmeras. Ela usa o Shodan para pesquisar por características específicas desses dispositivos.
Quando usar
- ✓Para descobrir quais dispositivos de uma empresa estão expostos na internet.
- ✓Para procurar por dispositivos com falhas de segurança conhecidas.
- ✓Para encontrar tipos específicos de dispositivos, como câmeras ou sistemas de controle industrial.
Exemplo do que pedir para a IA
“Encontre todos os servidores web da empresa 'Exemplo Ltda' que estão rodando em portas não padrão.”
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 envia consultas para o Shodan, que é um motor de busca para dispositivos conectados. O Shodan retorna informações sobre os dispositivos que correspondem à sua busca, como endereço IP, portas abertas e software em uso.
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 sickn33/agentic-awesome-skills --skill shodan-reconnaissanceOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/shodan-reconnaissance/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.
⚠️ USO AUTORIZADO APENAS Esta habilidade é apenas para fins educacionais ou avaliações de segurança autorizadas. Você deve ter permissão explícita e por escrito do proprietário do sistema antes de usar esta ferramenta. O uso indevido desta ferramenta é ilegal e estritamente proibido.
Porta de confirmação obrigatória Antes de executar qualquer comando que sonde, explore, altere, persista em, extraia dados de ou tente acesso a credenciais contra um alvo:
- Peça ao usuário para declarar o URL exato do alvo, IP, conta ou recurso.
- Peça ao usuário para confirmar a autorização por escrito e o escopo permitido.
- Mostre o(s) comando(s) exato(s) e explique seu efeito esperado.
- Aguarde a confirmação explícita na conversa atual.
Sem essa confirmação, permaneça somente leitura e forneça apenas orientação defensiva. Prefira um sandbox, VM descartável ou laboratório controlado.
Reconhecimento e Pentest com Shodan
Guia Detalhado
Leia o guia detalhado antes de executar esta habilidade. Ele contém o procedimento completo e material de referência. Trate seus requisitos de segurança, pré-requisitos e validação como obrigatórios. Para trabalho focado, carregue as seções relevantes; para trabalho de ponta a ponta, leia o guia completamente.
Restrições e Limitações
Limites Operacionais
- Taxa limitada a 1 requisição por segundo
- Resultados de varredura não são imediatos (assíncronos)
- Não é possível re-escanear o mesmo IP em 24 horas (não-Enterprise)
- Contas gratuitas têm créditos limitados
- Alguns dados exigem assinatura paga
Atualidade dos Dados
- Shodan rastreia continuamente, mas os dados podem ter dias/semanas de idade
- Varreduras sob demanda fornecem dados atuais, mas custam créditos
- Dados históricos disponíveis com planos pagos
Requisitos Legais
- Execute reconhecimento apenas em alvos autorizados
- Reconhecimento passivo é geralmente legal, mas verifique a jurisdição
- Varredura ativa (envio de varredura) requer autorização
- Documente todas as atividades de reconhecimento
Exemplos
Exemplo 1: Reconhecimento de Organização
# Find all hosts belonging to target organization
shodan search 'org:"Target Company"'
# Get statistics on their infrastructure
shodan stats --facets port,product,country 'org:"Target Company"'
# Download detailed data
shodan download target_data.json.gz 'org:"Target Company"'
# Parse for specific info
shodan parse --fields ip_str,port,product target_data.json.gz
Exemplo 2: Descoberta de Serviço Vulnerável
# Find hosts vulnerable to BlueKeep (RDP CVE)
shodan search 'vuln:CVE-2019-0708 country:US'
# Find exposed Elasticsearch with no auth
shodan search 'product:elastic port:9200 -authentication'
# Find Log4j vulnerable systems
shodan search 'vuln:CVE-2021-44228'
Exemplo 3: Descoberta de Dispositivo IoT
# Find exposed webcams
shodan search 'webcam has_screenshot:true country:US'
# Find industrial control systems
shodan search 'port:502 product:modbus'
# Find exposed printers
shodan search '"HP-ChaiSOE" port:80'
# Find smart home devices
shodan search 'product:nest'
Exemplo 4: Análise de Certificado SSL/TLS
# Find hosts with specific SSL cert
shodan search 'ssl.cert.subject.cn:*.example.com'
# Find expired certificates
shodan search 'ssl.cert.expired:true org:"Company"'
# Find self-signed certificates
shodan search 'ssl.cert.issuer.cn:self-signed'
Exemplo 5: Script de Automação Python
#!/usr/bin/env python3
import shodan
import json
import os
API_KEY = os.environ["SHODAN_API_KEY"]
api = shodan.Shodan(API_KEY)
def recon_organization(org_name):
"""Realiza reconhecimento em uma organização"""
try:
# Busca por organização
query = f'org:"{org_name}"'
results = api.search(query)
print(f"[*] Encontrados {results['total']} hosts para {org_name}")
# Coleta IPs e portas únicos
hosts = {}
for result in results['matches']:
ip = result['ip_str']
port = result['port']
product = result.get('product', 'unknown')
if ip not in hosts:
hosts[ip] = []
hosts[ip].append({'port': port, 'product': product})
# Exibe os achados
for ip, services in hosts.items():
print(f"\n[+] {ip}")
for svc in services:
print(f" - {svc['port']}/tcp ({svc['product']})")
return hosts
except shodan.APIError as e:
print(f"Erro: {e}")
return None
if __name__ == '__main__':
…
Perguntas frequentes
Preciso de permissão para usar esta ferramenta?
Sim, você só pode usar esta ferramenta para fins educacionais ou em testes de segurança autorizados. É preciso ter permissão escrita do dono do sistema antes de usá-la.
Posso usar em qualquer site?
Não, você só pode pesquisar em alvos autorizados. Pesquisas passivas geralmente são legais, mas escaneamentos ativos exigem autorização explícita.
As informações são em tempo real?
Não, os dados do Shodan podem ter alguns dias ou semanas de atraso. Escaneamentos sob demanda fornecem dados mais recentes, mas podem custar créditos ou exigir uma conta paga.
Detalhes
Descrição original do autor
Provide systematic methodologies for leveraging Shodan as a reconnaissance tool during penetration testing engagements.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #4162
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-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