Saltar al contenido

Seguridad del enrutamiento: secuestros de BGP y qué resuelve RPKI

    Seguridad del enrutamiento:

    secuestros de BGP y qué resuelve RPKI

    Redes y sistemas  |  unfantasmaenelsistema.com

    Internet no es una red, son decenas de miles de redes independientes (los sistemas autónomos) que se anuncian rutas entre sí con un único protocolo: BGP. Ese protocolo nació en una época en la que todos los que hablaban BGP se conocían y se fiaban, y esa confianza sigue siendo su modelo de seguridad por defecto. Cuando un operador anuncia «por aquí se llega a este bloque de direcciones», sus vecinos lo aceptan y lo propagan sin una forma sólida de comprobar si es verdad.

    De ahí vienen los incidentes en los que «media internet se cae» durante un rato: un secuestro de prefijo, una fuga de rutas, un error de configuración que se propaga en segundos por todo el planeta. Este artículo explica cómo funciona esa confianza implícita, qué formas tiene de romperse, y qué parte del problema resuelve RPKI (y qué parte, importante, deja fuera).

    Qué aprenderas en este articulo

    Por qué BGP confía por diseño y qué significa un sistema autónomo (ASN) · La diferencia entre un secuestro de prefijo y una fuga de rutas (route leak) · Qué es RPKI, qué son las ROA y cómo funciona la validación de origen (ROV) · Qué NO cubre RPKI: no valida el AS-PATH, y ASPA y BGPsec como futuro · Qué puede hacer hoy una organización con su propio ASN: publicar ROAs, filtrar y monitorizar

    1. BGP y por qué confía por diseño

    Cada red grande (un operador, un proveedor de nube, una universidad, un banco) tiene un número de sistema autónomo o ASN, y uno o varios prefijos de direcciones IP asignados por su registro regional (RIPE en Europa). BGP es el protocolo con el que esos sistemas autónomos se dicen unos a otros qué prefijos pueden alcanzar y por qué camino.

    • Un router BGP anuncia a sus vecinos: «para llegar a 203.0.113.0/24, el camino es AS64500». El vecino lo acepta, le añade su propio ASN al AS-PATH y lo reenvía a los suyos
    • Entre los caminos posibles hacia un mismo destino, cada router elige uno según sus políticas (preferencia local, longitud del AS-PATH, acuerdos comerciales) y descarta el resto
    • No hay ninguna autoridad central que diga qué anuncios son legítimos. La red se autoorganiza a base de acuerdos bilaterales y de confianza en el vecino directo

    El resultado es un sistema extraordinariamente robusto frente a fallos físicos (un cable cortado se rodea solo) y extraordinariamente frágil frente a información falsa: si alguien anuncia algo que no le corresponde, la mentira se propaga con la misma eficiencia que una ruta buena.

    2. Secuestro de prefijo y fuga de rutas

    Los dos fallos clásicos del enrutamiento tienen causas distintas y, a menudo, el mismo origen: un error de configuración, no un ataque.

    FenómenoQué ocurreEfecto típico
    Secuestro de origenUn AS anuncia un prefijo que no le pertenece (o uno más específico, /24 frente al /20 legítimo)El tráfico hacia ese bloque se desvía hacia el AS que secuestra: caída del servicio, interceptación o descarte
    Secuestro de ruta (path)El AS deja el origen correcto pero inserta un AS-PATH falso para parecer un camino mejorDesvío más sutil, difícil de detectar solo con validación de origen
    Fuga de rutas (route leak)Un AS reenvía a un vecino rutas que no debía propagar (p. ej. anuncia a un peer las rutas aprendidas de su tránsito)Un cliente pequeño se convierte de golpe en «camino» para tráfico masivo que no puede cursar: congestión y caída

    Ha habido casos muy visibles a lo largo de los años: bloques de direcciones de grandes servicios anunciados por error desde el otro lado del mundo, tráfico de pagos redirigido durante horas, y regiones enteras sin acceso a ciertos servicios porque una fuga de rutas hizo pasar todo su tráfico por un operador que no daba abasto. En la mayoría no hubo malicia: hubo un `redistribute` mal puesto o un filtro que faltaba.

    Por qué un /24 falso gana a un /20 legítimo

    BGP siempre prefiere el prefijo más específico. Si tú anuncias 198.51.100.0/22 y un tercero anuncia 198.51.100.0/24, todo el tráfico de ese /24 se va al tercero aunque tu anuncio sea el correcto y el suyo no · Por eso muchos operadores anuncian sus bloques ya troceados en /24, el prefijo más específico que la mayoría de la red acepta, para que no quede hueco que secuestrar

    3. RPKI: firmar quién puede originar cada prefijo

    RPKI (Resource Public Key Infrastructure) es una PKI paralela a la asignación de recursos de internet. Los registros regionales (RIPE, ARIN, APNIC, LACNIC, AFRINIC) actúan como autoridades: emiten certificados que acreditan qué organización tiene asignado cada prefijo y cada ASN.

    Sobre esa base, el titular de un prefijo publica una ROA (Route Origin Authorization): un objeto firmado que dice «el prefijo P puede ser originado por el AS N, hasta una longitud máxima L». Por ejemplo: «192.0.2.0/24 lo origina AS64500, maxLength 24».

    ElementoQué esQuién lo gestiona
    Trust anchorEl certificado raíz de cada RIR, en el que confían todos los validadoresEl registro regional (RIPE NCC en Europa)
    Certificado de recursoAcredita que una organización tiene asignados ciertos prefijos y ASNEl RIR, derivado de la asignación
    ROAAutorización firmada: prefijo + ASN de origen + maxLengthEl titular del prefijo, desde el portal del RIR o su propio CA
    Validador (RP)Software que descarga y verifica todos los objetos y produce una lista de «validated ROA payloads»Cada operador, en su propia red (Routinator, rpki-client, FORT, OctoRPKI)

    El router no habla RPKI directamente: se conecta por el protocolo RTR a uno o varios validadores locales, que le entregan la tabla de prefijos autorizados. Con esa tabla, cada anuncio BGP que llega se clasifica en uno de tres estados.

    Estado ROVSignificadoQué se suele hacer
    ValidExiste una ROA que cubre el prefijo y el ASN de origen coincideAceptar; a veces se le da mejor preferencia
    InvalidHay una ROA para ese prefijo pero el origen no coincide, o el prefijo es más específico que el maxLengthDescartar el anuncio (drop). Es la acción que corta la mayoría de secuestros
    NotFound / UnknownNo hay ninguna ROA que cubra ese prefijoAceptar. Todavía hay mucho espacio sin firmar, así que no se puede descartar
    # Consultar el estado RPKI de un prefijo/origen desde un servicio publico (lectura)
    # RIPEstat: https://stat.ripe.net/data/rpki-validation/data.json?resource=AS64500&prefix=192.0.2.0/24
     
    # Ver las ROAs publicadas para un ASN con la API de rpki-client / consola del RIR
    whois -h whois.bgpmux.com ' -M 192.0.2.0/24'   # ejemplo ilustrativo de consulta de rutas
     
    # En un router (Cisco IOS-XR, sintaxis ilustrativa):
    #   rpki server 10.0.0.2  transport tcp port 3323
    #   route-policy DROP-INVALID  ->  if validation-state is invalid then drop

    4. Lo que RPKI no cubre

    RPKI con validación de origen resuelve un problema concreto y solo ese: que un AS no autorizado aparezca como origen de un prefijo. Deja fuera varias cosas importantes.

    • No valida el AS-PATH. Un atacante puede anunciar el prefijo con el ASN de origen correcto pero un camino intermedio inventado. La ROA seguirá diciendo «valid»
    • No impide las fugas de rutas. Una fuga propaga anuncios con origen legítimo por relaciones comerciales equivocadas; RPKI no ve el tipo de relación entre ASes
    • No cifra ni autentica el tráfico. Es control del plano de rutas, no del plano de datos
    • Depende de la cobertura. Mientras una parte del espacio siga sin ROA (estado NotFound), esos prefijos se pueden secuestrar sin que salte nada
    MecanismoQué añade sobre RPKI-ROVEstado (2026)
    ASPA (Autonomous System Provider Authorization)Objetos firmados que declaran quién es proveedor de quién; permite detectar fugas de rutas y muchos secuestros de pathEstandarización avanzada, primeras implementaciones en validadores y routers
    BGPsecFirma criptográfica del AS-PATH completo, salto a saltoEspecificado (RFC 8205), despliegue casi nulo por coste computacional y de hardware
    MANRSNo es tecnología: es un conjunto de buenas prácticas acordadas (filtrado, anti-spoofing, coordinación, validación global)Iniciativa sectorial con adhesión creciente de operadores e IXP

    5. Qué puede hacer una organización con su ASN

    Si tu organización tiene ASN y prefijos propios, hay una lista corta de acciones con muy buena relación esfuerzo/beneficio:

    • Publica ROAs para todos tus prefijos desde el portal de tu RIR. Declara el ASN de origen real y un maxLength ajustado (si solo anuncias /24, no pongas maxLength /24 sobre un /22 salvo que vayas a desagregar): un maxLength demasiado laxo reabre la puerta al secuestro por prefijo más específico
    • Activa la validación de origen (ROV) en tus routers de borde: monta uno o dos validadores (Routinator o rpki-client son ligeros) y configura la política de descartar los invalid
    • Filtra a tus clientes y peers con prefix-lists y límites de número de prefijos; la mayoría de fugas se cortan con un buen filtro de salida y de entrada
    • Monitoriza tus prefijos: alertas de RIPEstat / RIPE Atlas, BGPalerter, o servicios de terceros que avisan cuando aparece un origen o un AS-PATH inesperado para tu bloque
    • Regístrate en un IRR (RADB, RIPE DB) con objetos route: coherentes; muchos operadores construyen sus filtros a partir de ahí

    Herramientas de consulta y monitorización

    bgp.tools y RIPEstat — estado de un prefijo, historial de anuncios, ROAs asociadas · Routinator (NLnet Labs) y rpki-client (OpenBSD) — validadores RPKI para tu propia red · BGPalerter — monitor open source que avisa de secuestros, visibilidad y ROA sobre tus prefijos · RIPE Atlas — sondas distribuidas para ver cómo se propaga (o no) un anuncio · Panel de RPKI de tu RIR (para RIPE: my.ripe.net) para crear y revisar las ROAs

    Trabaja solo sobre recursos propios

    Publicar ROAs, montar validadores y consultar el estado RPKI de prefijos ajenos con servicios públicos es actividad normal y legítima · Anunciar por BGP prefijos que no tienes asignados, aunque sea «para probar», es un secuestro de enrutamiento con impacto real sobre terceros y puede constituir un delito de daños o de interceptación de comunicaciones (en España, arts. 197 y siguientes y art. 264 del Código Penal), además de la responsabilidad civil por el corte de servicio · Para practicar BGP y RPKI usa laboratorios: contenedores con FRRouting o BIRD, GNS3/containerlab, o los entornos de formación de los RIR y de los NOG

    Conclusión

    BGP mueve todo el tráfico de internet sobre una base de confianza que nunca se pensó para un internet hostil. Los secuestros y las fugas de rutas seguirán ocurriendo mientras esa base no cambie, y cambiarla es lento porque exige coordinación entre miles de organizaciones.

    RPKI es el primer escalón realista y ya está desplegado a gran escala: firmar quién puede originar cada prefijo y descartar los anuncios que incumplen esa firma corta la mayoría de los secuestros accidentales y muchos de los deliberados. No valida el camino (para eso llega ASPA) ni sustituye a un buen filtrado, pero publicar tus ROAs y validar en tus routers son dos tardes de trabajo que quitan a tu organización de la lista de blancos fáciles.

    unfantasmaenelsistema.com | Seguridad, sistemas y todo lo que no debería funcionar (pero funciona)

    Resumen de privacidad

    Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.