implementing-attack-surface-management
Faz seu agente encontrar e avaliar os riscos de sistemas expostos na internet. Ele descobre ativos e potenciais vulnerabilidades. É útil para entender e reduzir a superfície de ataque.
O que ela faz
Esta ferramenta ajuda a encontrar e avaliar os riscos de todos os sistemas e serviços que sua organização expõe na internet. Ela descobre ativos, verifica quais serviços estão rodando e identifica vulnerabilidades.
Quando usar
- ✓Ao iniciar um programa de segurança para monitorar a exposição online da sua empresa.
- ✓Durante testes de invasão autorizados para mapear a superfície de ataque externa.
- ✓Para verificar continuamente se há novos riscos em seus sistemas expostos na internet.
Exemplo do que pedir para a IA
“Descubra e avalie os riscos de segurança dos meus sistemas expostos na internet para o domínio exemplo.com.”
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 ferramentas como Shodan e Censys para encontrar seus sistemas na internet. Depois, verifica quais serviços estão ativos e procura por vulnerabilidades conhecidas, atribuindo uma pontuação de risco a cada um.
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 implementing-attack-surface-managementOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/implementing-attack-surface-management/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.
Implementando Gerenciamento da Superfície de Ataque
Quando Usar
- Ao construir um programa de Gerenciamento da Superfície de Ataque Externa (EASM) do zero
- Ao realizar reconhecimento externo autorizado para testes de penetração
- Ao monitorar continuamente a exposição organizacional em ativos voltados para a internet
- Ao pontuar e priorizar riscos da superfície de ataque externa para remediação
- Ao integrar várias ferramentas de descoberta em um pipeline automatizado de ASM
Pré-requisitos
- Python 3.8+ com as bibliotecas
requests,shodan,censysinstaladas - Chave de API do Shodan (nível gratuito oferece 100 consultas/mês)
- ID e Segredo de API do Censys (nível gratuito disponível)
- Ferramentas do ProjectDiscovery instaladas:
subfinder,httpx,nuclei - Go 1.21+ para compilar as ferramentas do ProjectDiscovery a partir do código fonte
- Autorização apropriada para todas as atividades de escaneamento externo
- Domínios e intervalos de IP de destino com documentação de escopo escrita
Instruções
Fase 1: Enumeração de Subdomínios com Múltiplas Fontes
Use o subfinder para descoberta passiva de subdomínios, aproveitando dezenas de fontes de dados, incluindo logs de transparência de certificados, conjuntos de dados de DNS e mecanismos de busca.
# Install ProjectDiscovery tools
go install -v github.com/projectdiscovery/subfinder/v2/cmd/subfinder@latest
go install -v github.com/projectdiscovery/httpx/cmd/httpx@latest
go install -v github.com/projectdiscovery/nuclei/v3/cmd/nuclei@latest
# Basic subdomain enumeration
subfinder -d example.com -o subdomains.txt
# Verbose with all sources and recursive enumeration
subfinder -d example.com -all -recursive -o subdomains_full.txt
# Multi-domain enumeration from file
subfinder -dL domains.txt -o all_subdomains.txt
# Using OWASP Amass for deeper enumeration
amass enum -d example.com -passive -o amass_subdomains.txt
# Merge and deduplicate results
cat subdomains.txt amass_subdomains.txt | sort -u > combined_subdomains.txt
Fase 2: Descoberta de Hosts Ativos e Identificação de Serviços
Sonde os subdomínios descobertos para identificar hosts ativos, tecnologias e serviços.
# HTTP probing with technology detection
cat combined_subdomains.txt | httpx -sc -cl -ct -title -tech-detect \
-follow-redirects -json -o httpx_results.json
# Detailed service fingerprinting
cat combined_subdomains.txt | httpx -sc -cl -ct -title -tech-detect \
-favicon -hash sha256 -jarm -cdn -cname \
-follow-redirects -json -o httpx_detailed.json
Fase 3: Descoberta de Ativos com Shodan
Consulte o Shodan para serviços expostos, portas abertas e vulnerabilidades conhecidas associadas aos ativos descobertos.
import shodan
api = shodan.Shodan("YOUR_SHODAN_API_KEY")
# Search by organization
results = api.search("org:\"Example Corp\"")
for service in results["matches"]:
print(f"{service['ip_str']}:{service['port']} - {service.get('product', 'unknown')}")
if service.get("vulns"):
for cve in service["vulns"]:
print(f" CVE: {cve}")
# Search by hostname
results = api.search("hostname:example.com")
# Search by SSL certificate
results = api.search("ssl.cert.subject.cn:example.com")
# Get host details with all services
host = api.host("93.184.216.34")
print(f"IP: {host['ip_str']}")
print(f"Ports: {host['ports']}")
print(f"Vulns: {host.get('vulns', [])}")
Fase 4: Descoberta de Ativos com Censys
Use o Censys para descobrir ativos voltados para a internet através de busca por certificados e hosts.
from censys.search import CensysHosts, CensysCerts
# Host search
hosts = CensysHosts()
query = hosts.search("services.tls.certificates.leaf.subject.common_name: example.com")
for page in query:
for host in page:
print(f"IP: {host['ip']}")
for service in host.get("services", []):
print(f" Port: {service['port']} Protocol: {service['transport_protocol']}")
print(f" Service: {service.get('service_name', 'unknown')}")
# Certificate transparency search
certs = CensysCerts()
query = certs.search("parsed.names: example.com")
for page in query:
for cert in page:
print(f"Fingerprint: {cert['fingerprint_sha256']}")
print(f"Names: {cert.get('parsed', {}).get('names', [])}")
Fase 5: Escaneamento de Vulnerabilidades com Nuclei
Execute escaneamentos de vulnerabilidades direcionados contra os ativos descobertos usando modelos do Nuclei.
# Atualizar modelos do nuclei
nuclei -ut
# Escanear com todos os modelos
cat combined_subdomains.txt | httpx -silent | nuclei -o nuclei_results.txt
# Escanear com severidade específica
cat combined_subdomains.txt | httpx -silent | \
…
Perguntas frequentes
Preciso de alguma coisa para usar?
Sim, você precisa ter o Python instalado, chaves de API para Shodan e Censys, e algumas ferramentas de linha de comando como subfinder, httpx e nuclei.
Isso é legal?
Sim, desde que você tenha autorização explícita para escanear os domínios e IPs que está analisando. É fundamental ter o escopo bem definido.
O que é 'superfície de ataque'?
É a soma de todos os pontos onde um invasor pode tentar entrar ou extrair dados do seu sistema. Quanto maior a superfície, mais difícil é proteger tudo.
Detalhes
Descrição original do autor
Implements external attack surface management (EASM) using Shodan, Censys, and ProjectDiscovery tools (subfinder, httpx, nuclei) for asset discovery, subdomain enumeration, service fingerprinting, and exposure scoring. Includes a weighted risk scoring algorithm based on OWASP attack surface analysis methodology and the Relative Attack Surface Quotient (RSQ). Use when building continuous ASM progra
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5833
- 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