Pular para o conteúdo
Skillpedia
Segurança48 mil · #4162

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/shodan-reconnaissance/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/shodan-reconnaissance/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-reconnaissance

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

⚠️ 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:

  1. Peça ao usuário para declarar o URL exato do alvo, IP, conta ou recurso.
  2. Peça ao usuário para confirmar a autorização por escrito e o escopo permitido.
  3. Mostre o(s) comando(s) exato(s) e explique seu efeito esperado.
  4. 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.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#4162
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas