Arquitetura Interdomínio, Mitigação de Sequestros e Validação Criptográfica RPKI
A Internet global não é uma entidade monolítica centralizada, mas uma vasta federação de mais de oitenta mil redes autônomas independentes, conhecidas na engenharia de telecomunicações como Sistemas Autônomos ASN (Autonomous System Numbers). Cada ASN representa uma operadora de telecomunicações, um provedor de acesso à Internet, uma rede acadêmica ou uma corporação que administra seu próprio bloco de endereçamento IP (Internet Protocol) e define suas políticas internas de tráfego.
O elemento que mantém essa malha planetária coesa e interoperável é o protocolo BGP (Border Gateway Protocol), atualmente em sua versão 4 padronizada pela RFC 4271. O BGP atua como o sistema nervoso central das comunicações interdomínio, calculando trajetórias de roteamento através de vetores de caminhos compostos pela concatenação de identificadores de Sistemas Autônomos (o atributo AS_PATH).
O relacionamento comercial e técnico entre diferentes ASNs dita diretamente como os anúncios de rotas devem ser exportados e aceitos, conforme discriminado na Tabela 1.
| Tipo de Relação | Dinâmica Econômica | Exportação Recebida | Exportação Enviada |
|---|---|---|---|
| Trânsito IP (Transit / Customer) | O cliente remunera a operadora de trânsito pelo acesso a todas as rotas da Internet global. | Recebe a tabela de rotas global completa (full-routing) ou uma rota padrão (default route). | Envia unicamente os prefixos próprios e os prefixos dos seus clientes contratados. |
| Peering Direto (Settlement-Free) | Troca bilateral e simétrica de tráfego mútuo sem cobrança financeira entre os participantes. | Recebe exclusivamente os prefixos pertencentes àquele par e aos clientes dele. | Envia exclusivamente os prefixos próprios e os prefixos de seus respectivos clientes. |
| Ponto de Troca de Tráfego (IXP) | Conexão multilateral em uma infraestrutura compartilhada através de servidores de rotas (Route Servers). | Recebe anúncios consolidados de centenas de participantes através do Route Server. | Anuncia seus blocos de IP próprios para os membros presentes na matriz do IXP. |
Diferentemente dos protocolos de gateway interior (como OSPF e IS-IS), que utilizam difusões diretas na camada de enlace ou pacotes IP nativos, o BGP é uma aplicação de camada 7 que utiliza uma sessão TCP (Transmission Control Protocol) confiável na porta 179 para a troca determinística de informações de roteamento.
O ciclo de vida de uma sessão BGP transita metódica e sequencialmente por seis estados padronizados:
Sessões entre Sistemas Autônomos com números de ASN diferentes são classificadas como eBGP (External BGP) e normalmente exigem conexão física direta (TTL=1). Sessões entre roteadores compartilhando o mesmo número de ASN denominam-se iBGP (Internal BGP), operando com full-mesh de conexões lógicas ou utilizando refletores de rota (Route Reflectors) para distribuir prefixos internamente sem alterar o próximo salto original.
O defeito fundamental do modelo clássico do BGP é a presunção tácita de veracidade: se um roteador vizinho anuncia que possui um caminho viável para um determinado bloco de endereçamento IP, o receptor aceita a rota e a insere em sua tabela de encaminhamento FIB (Forwarding Information Base), a menos que filtros estritos tenham sido implementados.
O sequestro de prefixos BGP (BGP Hijacking) acontece quando um Sistema Autônomo malicioso ou desconfigurado passa a anunciar publicamente um bloco de endereços IP que pertence legitimamente a outra organização. Os dois mecanismos predominantes dessa agressão são:
O atacante anuncia para seus provedores de trânsito o mesmo prefixo anunciado pelo proprietário legítimo (por exemplo, o bloco 198.51.100.0/24). Pela regra de desempate do BGP, roteadores mais próximos geograficamente ou topologicamente do atacante passarão a enviar seus pacotes para o destino ilegítimo, enquanto roteadores mais próximos da vítima manterão o tráfego legítimo, gerando um sequestro parcial do fluxo global.
Este é o método mais destrutivo e agressivo. Caso a vítima legítima anuncie um bloco agregado como 203.0.113.0/22, o atacante anuncia duas rotas mais específicas: 203.0.113.0/24 e 203.0.114.0/24. Pela regra de encaminhamento de pacotes do protocolo IP, o critério de maior coincidência de bits (longest prefix match) tem precedência matemática absoluta sobre métricas de caminho ou tamanho de AS_PATH. O resultado é que praticamente cem por cento do tráfego mundial destinado àquelas faixas é desviado para a infraestrutura do sequestrador, permitindo espionagem, interceptação de certificados TLS e interrupção completa dos serviços legítimos.
Enquanto os sequestros deliberados frequentemente decorrem de dolo, os vazamentos de rotas (Route Leaks), definidos na RFC 7908, representam a causa mais frequente de lentidão generalizada e apagões parciais na Internet. Tratam-se de erros de configuração de operadores que violam a separação estrita de políticas de trânsito e peering.
Considere uma organização multihomed conectada a duas grandes operadoras de trânsito independentes (Operadora A e Operadora B). Por um equívoco de filtragem de exportação (ausência de route-map restritivo), o roteador da empresa recebe a tabela de rotas da Operadora A e a reexporta integralmente para a Operadora B com seu próprio ASN precedido. A Operadora B passa a entender que a pequena rede do cliente é um atalho de alta velocidade para alcançar o mundo inteiro. Em segundos, gigabits de tráfego de trânsito internacional convergem para os enlaces limitados da organização, saturando a banda física, gerando descarte massivo de pacotes e derrubando serviços globais de terceiros.
Para proteger os roteadores contra o recebimento involuntário de milhares de rotas que poderiam esgotar a memória RAM da Routing Information Base (RIB) e travar a CPU do plano de controle, é mandatório estabelecer limites máximos de prefixos recebidos para cada sessão de emparelhamento:
# Exemplo de configuração de proteção no FRRouting / Cisco IOS
router bgp 65001
neighbor 192.0.2.2 remote-as 65002
neighbor 192.0.2.2 maximum-prefix 50 80 restart 15
Nessa parametrização, caso o vizinho ultrapasse 40 rotas (80% do limite de 50), o roteador registra alarmes de aviso em log. Se o limite de 50 rotas for excedido, a sessão BGP é imediatamente derrubada, prevenindo travamento catastrófico de memória e restabelecendo o emparelhamento apenas após 15 minutos.
Por assentar-se sobre o protocolo TCP, a sessão BGP herda todas as vulnerabilidades inerentes à camada de transporte caso os pacotes não sejam autenticados. Atacantes com capacidade de forjar pacotes IP (spoofing) podem injetar pacotes TCP RST (Reset) para forçar o encerramento indevido de sessões de roteamento fundamentais.
O GTSM (Generalized TTL Security Mechanism), anteriormente regulado pela RFC 3682, é uma solução de engenharia simples, elegante e extremamente poderosa para proteger sessões de eBGP diretas entre enlaces adjacentes. Em vez de enviar pacotes com TTL baixo e verificar se chegaram vivos, o transmissor envia todos os pacotes BGP com o campo TTL (Time to Live) fixado em 255 (o valor máximo de 8 bits). O roteador receptor descarta compulsoriamente qualquer pacote cujo TTL recebido seja inferior a 254.
Como qualquer roteador intermediário que encaminhe um pacote IP decresce o TTL em pelo menos uma unidade, é fisicamente impossível que um invasor externo situado a múltiplos saltos de distância na Internet forje um pacote com TTL=254 ou 255. O tráfego fraudulento é descartado diretamente no circuito integrado de encaminhamento (ASIC), antes de consumir recursos do processador principal.
Antes da introdução de certificados criptográficos digitais, a segurança de anúncios BGP apoiava-se primariamente nos registros públicos de roteamento IRR (Internet Routing Registry) e na linguagem formal de políticas RPSL (Routing Policy Specification Language).
Operadores responsáveis não criam listas de prefixos (prefix-lists) manualmente para seus clientes de trânsito ou pares em IXPs. Utilizam-se ferramentas como bgpq4 para consultar bancos de dados IRR confiáveis (como RADB, RIPE, LACNIC ou NTT) com base no identificador de conjunto de sistemas autônomos (AS-SET) do par, gerando filtros determinísticos que são aplicados automaticamente aos roteadores:
# Gerando lista de prefixos IPv4 segura para o cliente AS-EMPRESA
bgpq4 -l AS-EMPRESA-IN -S RADB,RIPE -4 AS-EMPRESA
# Gerando filtro restritivo de caminhos AS_PATH
bgpq4 -f 65001 -S RADB,RIPE -4 AS-EMPRESA
| Abordagem de Segurança | Mecanismo de Validação | Ponto Forte Operacional | Limitação ou Risco Residual |
|---|---|---|---|
| Filtros Estáticos Manuais | Listas de prefixos inseridas manualmente pelo administrador no roteador. | Imune a falhas de comunicação com servidores externos de consulta. | Totalmente insustentável em escala; rápida desatualização e alto erro humano. |
| Filtros Baseados em IRR | Objetos route e as-set registrados em bancos públicos de roteamento. |
Geração automatizada por scripts de automação (bgpq4); ampla cobertura histórica. | Dados desatualizados em bases não autorizadas (RADB legado); ausência de assinatura de chave pública. |
| Validação RPKI (ROV) | Objetos criptográficos ROA assinados digitalmente pela autoridade do RIR. | Garantia matemática inviolável da legitimidade da origem; validação em tempo real. | Valida apenas a origem (ASN final); não valida o caminho percorrido (AS_PATH). |
A tecnologia RPKI (Resource Public Key Infrastructure) revolucionou a segurança do roteamento ao ancorar a autoridade sobre blocos de endereçamento IP em uma infraestrutura de chaves públicas de hierarquia estrita administrada pelos RIRs (Regional Internet Registries), tais como LACNIC, Registro.br, ARIN e RIPE NCC.
O detentor legítimo de um bloco de endereços alocado pelo Registro.br gera, através do portal de administração, um documento assinado digitalmente denominado ROA (Route Origin Authorization). O objeto ROA declara com precisão três parâmetros mandatórios:
Os roteadores de borda não consultam a base mundial de certificados diretamente para cada pacote recebido, o que inviabilizaria o desempenho da CPU. Utiliza-se um software validador intermediário (como Routinator, OctoRPKI ou StayRTR) que sincroniza os repositórios criptográficos globais e repassa a tabela compilada de validação para os roteadores via protocolo leve RTR (RPKI-to-Router, RFC 8210).
Ao receber um anúncio UPDATE via BGP, o roteador avalia o status do prefixo em três categorias:
Validar RPKI e apenas aplicar penalidades na métrica de rota (Local-Preference) é inútil contra sequestros de subprefixos. A única política tecnicamente correta e eficaz consiste em descartar sumariamente qualquer anúncio com estado Invalid (reject invalid). Se a rota é inválida pela assinatura do proprietário do bloco, ela jamais deve entrar na tabela de encaminhamento.
Apesar da robustez inquestionável do RPKI na validação de origem de rotas (ROV), essa tecnologia resolve apenas metade do problema de segurança da Internet. Um atacante experiente pode realizar um ataque de falsificação intermediária de caminho: ele forja o ASN legítimo da vítima na última posição do atributo AS_PATH e anuncia a rota para seus próprios pares. O validador ROV enxerga a origem correta e classifica a rota falsificada como válida.
Para preencher essa lacuna sem exigir a substituição de toda a base de roteadores mundiais, o IETF concebeu o mecanismo ASPA. O detentor de um ASN registra em seu repositório RPKI um objeto criptográfico declarando quais são os seus provedores autorizados de trânsito. Os roteadores que implementam validação de caminho verificam se a sequência de saltos no atributo AS_PATH respeita as relações cliente-provedor declaradas, detectando vazamentos de rota e falsificações intermediárias com facilidade matemática.
O BGPsec é a extensão formal que introduz assinaturas digitais por salto no atributo BGPsec_Path. Cada roteador intermediário que propaga um anúncio assina criptograficamente a transição para o próximo ASN utilizando sua chave privada. Embora represente o ápice teórico da segurança criptográfica de caminho, o BGPsec enfrenta severos entraves de adoção prática devido ao elevado custo computacional em hardware e à exigência de que todos os sistemas do caminho suportem a extensão sem interrupção.
Além da validação de legitimidade de rotas, o BGP é uma ferramenta de engenharia defensiva indispensável para mitigar ataques massivos de negação de serviço distribuído (DDoS) na velocidade do tráfego de rede.
O RTBH permite que um Sistema Autônomo sob ataque comunique aos seus provedores de trânsito ou ao Route Server de um IXP que determinado endereço IP específico da sua rede deve ter seu tráfego descartado imediatamente na borda externa. Isso é realizado injetando um anúncio /32 (em IPv4) marcado com uma comunidade BGP especial, padronizada globalmente pela RFC 7999 como BLACKHOLE (valor reservado 65535:666). Ao receber a comunidade, o provedor direciona os pacotes destinados àquele IP para uma interface Null0 antes que o tráfego atinja o enlace saturado do cliente.
Enquanto o RTBH atua como um machado (derruba todo o tráfego do IP vitimado, completando a negação de serviço para aquele host específico), o BGP Flowspec opera como um bisturi de alta precisão. Ele estende o BGP para disseminar regras de filtragem detalhadas (origem, destino, portas TCP/UDP, flags e tipos de pacote ICMP) diretamente para a tabela de hardware dos roteadores do provedor de trânsito, aplicando descarte cirúrgico ou limitação de taxa (rate-limiting) apenas aos pacotes característicos do ataque.
| Propriedade Técnica | RTBH (Remotely Triggered Black Hole) | BGP Flowspec (RFC 8955) |
|---|---|---|
| Granularidade de Ação | Grosseira; descarta todo o tráfego do IP de destino (/32 ou /128). | Cirúrgica; filtra por portas, flags TCP, tamanho de pacote e protocolo. |
| Impacto no Host Vítima | O host fica completamente incomunicável durante o descarte. | O tráfego legítimo continua fluindo normalmente para o host atacado. |
| Complexidade Operacional | Muito simples; suportado universalmente por qualquer roteador BGP. | Moderada a alta; exige suporte específico em firmware e políticas restritivas. |
| Mecanismo BGP | Comunidade RFC 7999 associada a próximo salto nulo (Null0). | Família de endereços dedicada (AFI 1, SAFI 133 / AFI 2, SAFI 133). |
O MANRS (Mutually Agreed Norms for Routing Security) é uma iniciativa internacional impulsionada pela Internet Society que estabelece uma linha de base operacional voluntária para elevar a resiliência coletiva da Internet. Fazer parte do MANRS demonstra maturidade de engenharia perante a comunidade global de conectividade.
Mesmo com todas as defesas ativas, uma organização operando um Sistema Autônomo precisa de visibilidade contínua sobre como seus prefixos estão sendo enxergados pela comunidade global da Internet.
Sistemas distribuídos como o RIS (Routing Information Service do RIPE NCC), o projeto Route Views da Universidade de Oregon e o Hurricane Electric Looking Glass coletam e consolidam tabelas de roteamento de centenas de pontos de presença globais. Ferramentas automatizadas como BGPmon, Cloudflare Radar e alertas do Registro.br notificam o engenheiro de telecomunicações no momento exato em que:
A segurança do ecossistema de roteamento global é uma responsabilidade compartilhada por todos os operadores que administram um Sistema Autônomo. Uma falha de configuração em um pequeno provedor de acesso regional pode ecoar instantaneamente em escala planetária, degradando a confiabilidade das transações digitais, a segurança de dados e a continuidade de serviços essenciais.
A implementação diligente de validação RPKI com descarte compulsório de anúncios inválidos, a proteção estrita das sessões de transporte com GTSM e TCP-AO, a filtragem automatizada de prefixos via IRR e o cumprimento rigoroso dos princípios do MANRS formam a espinha dorsal de uma infraestrutura interdomínio resiliente e preparada para enfrentar os desafios de segurança cibernética das próximas décadas.
O checklist técnico a seguir deve ser empregado em auditorias semestrais e procedimentos de aceitação operacional em roteadores de borda para garantir conformidade com as melhores práticas mundiais de engenharia de roteamento.
| Área de Inspeção | Item Técnico Obrigatório | Critério de Aceitação | Status |
|---|---|---|---|
| 1. Validação RPKI | Validação de origem de rota ROV ativa em todas as sessões de trânsito e IXP. | Política com reject invalid ativada |
[ ] |
| 2. Emissão de ROAs | Certificados ROA criados no RIR para 100% dos prefixos próprios e de clientes. | Max-length estrito e validado no validador | [ ] |
| 3. Limite de Prefixos | Parâmetro maximum-prefix configurado em todos os peers de cliente e peering. |
Alarme em 80% e corte automático ao estourar | [ ] |
| 4. Camada de Transporte | GTSM (TTL Security) ativado em todas as sessões eBGP de salto direto. | TTL fixado em 255 e recusa de pacotes < 254 | [ ] |
| 5. Autenticação de Sessão | Autenticação TCP-AO ou TCP MD5 configurada nas sessões com operadoras e pares. | Senhas de alta entropia sem repetição | [ ] |
| 6. Filtros de Exportação | Filtros estritos que impedem o reanúncio acidental de rotas de trânsito (leaks). | Apenas prefixos próprios e de clientes na saída | [ ] |
| 7. Anti-Spoofing | Mecanismo uRPF estrito ou ACLs bloqueando IPs forjados nas portas de clientes. | Descarte de pacotes com IP de origem ilegítimo | [ ] |
| 8. Proteção do Plano de Controle | CoPP (Control Plane Policing) ativado para proteger a porta 179 na CPU. | Limitação de taxa contra pacotes TCP forjados | [ ] |
| 9. Suporte a RTBH | Reconhecimento e propagação da comunidade BGP BLACKHOLE (RFC 7999). | Descarte imediato para Null0 em caso de DDoS | [ ] |
| 10. Coordenação Pública | Contatos técnicos, de segurança e de peering atualizados no PeeringDB e Whois. | E-mails e telefones de plantão 24x7 auditados | [ ] |
Cartilha CiberLab · Ciência Embarcada · Lucas Rayan Guerra