Pular para o conteúdo
Skillpedia
Segurança35 mil · #5833

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/implementing-attack-surface-management/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/implementing-attack-surface-management/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-management

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/implementing-attack-surface-management/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.

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, censys instaladas
  • 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

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#5833
Licença
Apache-2.0
Atualizada em
31/08/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas