implementing-bgp-security-with-rpki
Ensina seu agente de IA a proteger aplicações contra ataques e colocar projetos no ar e cuidar da infraestrutura.
O que ela faz
Este recurso ajuda a proteger sua rede contra ataques que tentam roubar ou redirecionar seu tráfego de internet. Ele faz isso verificando se as informações de roteamento que você anuncia são legítimas, usando um sistema de validação chamado RPKI.
Quando usar
- ✓Quando você quer impedir que outras pessoas roubem o tráfego da sua rede.
- ✓Quando você precisa garantir que suas informações de roteamento sejam confiáveis.
- ✓Ao configurar a segurança da sua rede para cumprir regras específicas.
Exemplo do que pedir para a IA
“Configure a segurança RPKI para minha rede.”
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
Primeiro, você cria autorizações (chamadas ROAs) que dizem quais partes da sua rede podem anunciar quais endereços IP. Depois, você instala um software que verifica essas autorizações e configura seus roteadores para aceitar apenas o tráfego com autorizações válidas.
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-bgp-security-with-rpkiOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/implementing-bgp-security-with-rpki/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 Segurança BGP com RPKI
Visão Geral
A Infraestrutura de Chave Pública de Recursos (RPKI) fornece validação criptográfica das origens de rota BGP para prevenir sequestro de rotas e vazamentos acidentais de rotas. A RPKI permite que operadores de rede criem Autorizações de Origem de Rota (ROAs) que declaram quais Sistemas Autônomos (ASes) estão autorizados a originar prefixos IP específicos. Roteadores BGP validam anúncios de rota recebidos contra dados RPKI através da Validação de Origem de Rota (ROV), rejeitando rotas com origens inválidas. Esta habilidade abrange a criação de ROAs através de Registros Regionais de Internet (RIRs), a implantação de software validador RPKI, a configuração de ROV em roteadores Cisco IOS-XE e Juniper Junos, e a implementação de políticas de filtragem BGP com base no estado de validação RPKI.
Quando Usar
- Ao implantar ou configurar a implementação de segurança BGP com capacidades RPKI em seu ambiente
- Ao estabelecer controles de segurança alinhados aos requisitos de conformidade
- Ao construir ou melhorar a arquitetura de segurança para este domínio
- Ao realizar avaliações de segurança que exigem esta implementação
Pré-requisitos
- Espaço de endereço IP alocado de um RIR (ARIN, RIPE, APNIC, AFRINIC, LACNIC)
- Acesso ao portal de membro do RIR para criação de ROA
- Roteadores BGP (Cisco IOS-XE 16.x+, Juniper Junos 12.2+, ou similar)
- Servidor Linux para validador/cache RPKI (Routinator, FORT, ou OctoRPKI)
- Compreensão de roteamento BGP e conceitos de caminho AS
Conceitos Principais
Arquitetura RPKI
┌──────────────────────────────────────────────┐
│ Regional Internet Registries │
│ (ARIN, RIPE, APNIC, AFRINIC, LACNIC) │
│ │
│ ┌─────────────────────────────────────────┐ │
│ │ Trust Anchor (Root CA Certificate) │ │
│ │ ├── CA Certificate (ISP/Organization) │ │
│ │ │ ├── ROA: AS64512 → 198.51.100.0/24 │ │
│ │ │ └── ROA: AS64512 → 2001:db8::/32 │ │
│ │ └── CA Certificate (Another Org) │ │
│ │ └── ROA: AS64513 → 203.0.113.0/24 │ │
│ └─────────────────────────────────────────┘ │
└──────────────────────────────────────────────┘
│ rsync/RRDP
▼
┌──────────────────────┐
│ RPKI Validator/Cache │ (Routinator, FORT, OctoRPKI)
│ Validates ROAs │
│ Serves VRPs to RTR │
└──────────────────────┘
│ RTR Protocol (TCP 8323)
▼
┌──────────────────────┐
│ BGP Router │
│ Performs ROV │
│ Applies policy: │
│ Valid → Accept │
│ Invalid → Reject │
│ NotFound → Accept │
└──────────────────────┘
Estados de Validação RPKI
| Estado | Significado | Ação Recomendada |
|---|---|---|
| Válido | ROA existe, origem AS e prefixo correspondem | Aceitar rota (preferir) |
| Inválido | ROA existe, mas origem AS ou comprimento do prefixo não correspondem | Rejeitar rota |
| NotFound | Nenhuma ROA cobre este prefixo | Aceitar (mas com menor preferência) |
Autorização de Origem de Rota (ROA)
Uma ROA é um objeto assinado que declara:
- Prefixo: O intervalo de endereços IP (por exemplo, 198.51.100.0/24)
- Origem AS: O AS autorizado a originar este prefixo (por exemplo, AS64512)
- Comprimento Máximo: O comprimento máximo de prefixo que pode ser anunciado (por exemplo, /24)
Fluxo de Trabalho
Etapa 1: Criar ROAs no seu RIR
ARIN (América do Norte):
- Faça login no portal ARIN Online
- Navegue até Segurança de Roteamento > Autorizações de Origem de Rota
- Crie ROA:
- Prefixo: 198.51.100.0/24
- Origem AS: AS64512
- Comprimento Máximo: /24 (definir igual ao comprimento do prefixo para evitar sequestro de sub-prefixos)
- Assine e envie
RIPE NCC (Europa):
- Faça login no Portal LIR RIPE NCC
- Navegue até Certificação (RPKI) > ROAs
- Crie ROA com prefixo, origem AS e comprimento máximo do prefixo
Etapa 2: Implantar Validador RPKI (Routinator)
# Instalar Routinator no Ubuntu
sudo apt install -y routinator
# Ou instalar via Cargo (Rust)
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
cargo install routinator
# Inicializar Routinator (aceitar TALs)
routinator init --accept-arin-rpa
# Iniciar Routinator no modo servidor RTR
routinator server \
--rtr 0.0.0.0:8323 \
--http 0.0.0.0:8080 \
--refresh 600 \
--retry 60 \
--expire 7200
# Executar como serviço systemd
cat > /etc/systemd/system/routinator.service << 'SYSTEMD'
[Unit]
Description=Routinator RPKI Validator
After=network.target
[Service]
…
Perguntas frequentes
O que é RPKI?
RPKI significa Infraestrutura de Chave Pública de Recursos. É um sistema que usa criptografia para garantir que as informações de roteamento de rede sejam autênticas e não tenham sido alteradas indevidamente.
O que é um ROA?
ROA significa Autorização de Origem de Rota. É uma declaração assinada digitalmente que especifica qual Sistema Autônomo (AS) tem permissão para anunciar um determinado bloco de endereços IP.
O que é ROV?
ROV significa Validação de Origem de Rota. É o processo onde os roteadores de rede verificam os anúncios de rota recebidos em relação aos ROAs disponíveis para garantir sua validade.
Detalhes
Descrição original do autor
Implement RPKI-based BGP route origin validation by creating Route Origin Authorizations (ROAs) at RIRs (ARIN, RIPE, APNIC, AFRINIC, LACNIC), deploying validator software (Routinator, FORT, OctoRPKI), and configuring RPKI-to-Router protocol and ROV accept/reject policies on Cisco IOS-XE and Juniper Junos routers. Use when hardening BGP against route hijacking or leaks, or when configuring ROV filt
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5843
- 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