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

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/implementing-bgp-security-with-rpki/SKILL.md

Mensagem pronta para colar

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

Ou 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.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 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):

  1. Faça login no portal ARIN Online
  2. Navegue até Segurança de Roteamento > Autorizações de Origem de Rota
  3. 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)
  4. Assine e envie

RIPE NCC (Europa):

  1. Faça login no Portal LIR RIPE NCC
  2. Navegue até Certificação (RPKI) > ROAs
  3. 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

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

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