performing-ip-reputation-analysis-with-shodan
Ajuda seu agente a analisar a reputação de endereços IP usando dados do Shodan para inteligência de ameaças.
O que ela faz
Esta ferramenta usa o Shodan para investigar um endereço IP. Ela mostra quais portas estão abertas, quais serviços estão rodando, se há vulnerabilidades conhecidas e onde o IP está hospedado. Isso ajuda a entender o risco de um IP.
Quando usar
- ✓Ao investigar um alerta de segurança sobre um IP.
- ✓Ao avaliar o risco de um endereço IP desconhecido.
- ✓Ao verificar se um servidor tem portas ou serviços perigosos abertos.
Exemplo do que pedir para a IA
“Analise a reputação do IP 192.168.1.1”
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
Você fornece um endereço IP. A ferramenta consulta o Shodan para coletar informações sobre ele, como portas abertas, serviços e vulnerabilidades. Em seguida, ela combina essas informações para dar uma ideia geral do risco associado a esse IP.
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-ip-reputation-analysis-with-shodanOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/performing-ip-reputation-analysis-with-shodan/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.
Realizando Análise de Reputação de IP com Shodan
Visão Geral
Shodan é o primeiro motor de busca do mundo para dispositivos conectados à internet, escaneando continuamente o espaço de endereços IPv4 e IPv6 para catalogar portas abertas, serviços em execução, certificados SSL e vulnerabilidades conhecidas. Esta habilidade abrange o uso da API Shodan e da API gratuita InternetDB para enriquecer endereços IP de alertas de segurança, avaliar níveis de ameaça com base em serviços expostos e vulnerabilidades, identificar padrões de infraestrutura de hospedagem e integrar dados de reputação de IP em fluxos de trabalho de triagem de SOC e inteligência de ameaças.
Quando Usar
- Ao realizar avaliações de segurança que envolvem a análise de reputação de IP com Shodan
- Ao seguir procedimentos de resposta a incidentes para eventos de segurança relacionados
- Ao realizar testes de segurança ou atividades de auditoria agendadas
- Ao validar controles de segurança por meio de testes práticos
Pré-requisitos
- Python 3.9+ com a biblioteca
shodan(pip install shodan) - Chave de API Shodan (nível gratuito: consultas limitadas; planos pagos para limites mais altos e streaming)
- Compreensão de portas TCP/UDP, serviços comuns e identificadores CVE
- Familiaridade com conceitos de ASN, notação CIDR e geolocalização de IP
- Conhecimento de segurança de rede para interpretar resultados de varredura
Conceitos Chave
Modelo de Dados Shodan
Cada registro de IP no Shodan contém: portas e protocolos abertos, dados de banner (respostas de serviço), detalhes do certificado SSL/TLS, vulnerabilidades CVE conhecidas, nome(s) do host e DNS reverso, informações de ASN e ISP, localização geográfica, impressão digital do sistema operacional e dados históricos de varredura mostrando mudanças ao longo do tempo.
API InternetDB
A API gratuita InternetDB do Shodan (internetdb.shodan.io) fornece consultas rápidas de IP sem autenticação, retornando portas abertas, nomes de host, tags, CPEs e vulnerabilidades conhecidas. Isso é útil para enriquecimento de alto volume onde a API Shodan completa atingiria limites de taxa.
Pontuação de Reputação
A reputação de IP é avaliada combinando: número e tipo de portas abertas (portas incomuns indicam comprometimento), serviços vulneráveis (software sem patches com CVEs conhecidos), tipo de hospedagem (residencial, nuvem, VPN/proxy, hospedagem à prova de balas), atividade histórica (associações passadas com malware, varredura, spam) e contexto geográfico (países conhecidos por atividades de ameaça específicas).
Fluxo de Trabalho
Etapa 1: Enriquecimento Básico de IP com a API Shodan
import shodan
import json
from datetime import datetime
class ShodanEnricher:
def __init__(self, api_key):
self.api = shodan.Shodan(api_key)
self.info = self.api.info()
print(f"[+] API Shodan inicializada. Créditos: {self.info.get('scan_credits', 0)}")
def enrich_ip(self, ip_address):
"""Enriquecimento completo de um endereço IP via Shodan."""
try:
host = self.api.host(ip_address)
enrichment = {
"ip": ip_address,
"organization": host.get("org", ""),
"asn": host.get("asn", ""),
"isp": host.get("isp", ""),
"country": host.get("country_name", ""),
"country_code": host.get("country_code", ""),
"city": host.get("city", ""),
"latitude": host.get("latitude"),
"longitude": host.get("longitude"),
"os": host.get("os", ""),
"ports": host.get("ports", []),
"hostnames": host.get("hostnames", []),
"domains": host.get("domains", []),
"vulns": host.get("vulns", []),
"tags": host.get("tags", []),
"last_update": host.get("last_update", ""),
"services": [],
}
for service in host.get("data", []):
svc = {
"port": service.get("port", 0),
"transport": service.get("transport", "tcp"),
"product": service.get("product", ""),
"version": service.get("version", ""),
"module": service.get("_shodan", {}).get("module", ""),
"banner": service.get("data", "")[:200],
}
if "ssl" in service:
svc["ssl_subject"] = service["ssl"].get("cert", {}).get("subject", {})
svc["ssl_issuer"] = service["ssl"].get("cert", {}).get("issuer", {})
svc["ssl_expires"] = service["ssl"].get("cert", {}).get("expires", "")
enrichment["services"].append(svc)
…
Perguntas frequentes
O que é o Shodan?
Shodan é como um Google para dispositivos conectados à internet. Ele encontra servidores, roteadores, câmeras e outros aparelhos conectados e mostra informações sobre eles.
Preciso pagar para usar?
O Shodan tem um plano gratuito com limites de uso. Para mais consultas ou recursos avançados, existem planos pagos.
O que são 'vulnerabilidades'?
Vulnerabilidades são falhas de segurança conhecidas em softwares ou sistemas que podem ser exploradas por hackers para causar danos ou roubar informações.
Detalhes
Descrição original do autor
Analyze IP address reputation using the Shodan API to identify open ports, running services, known vulnerabilities, and hosting context for threat intelligence enrichment and incident triage.
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #6086
- 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
cpp-testing
Faz seu agente escrever e melhorar testes para código C++. Ajuda a configurar ferramentas de teste e a corrigir erros.
affaan-m/ECC
csharp-testing
Ajuda seu agente a criar testes para código C# e .NET. Ele usa as melhores práticas para garantir que os testes sejam eficientes e confiáveis.
affaan-m/ECC
django-tdd
Faz seu agente aplicar estratégias de teste para Django com pytest-django e TDD. É útil para escrever testes robustos e garantir a qualidade do código, especialmente para APIs DRF.
affaan-m/ECC