Резюме

  • Анализ журналов обновлений BGP, проведённый APNIC, показал, что 1 мая 2025 года AS22773 стал источником 4 651 дополнительного маршрута IPv4. Точка наблюдения намеренно не отбрасывала маршруты со статусом Invalid по RPKI, поэтому на ней были видны маршруты, которые исключил бы маршрутизатор, отклоняющий такие маршруты. [1]
  • Дополнительные маршруты появлялись двумя широкими волнами. APNIC зафиксировал около 3 365 маршрутов в период примерно с 16:45 до 16:50 UTC, а затем около 1 141 маршрута в период примерно с 17:50 до 17:55. Массовые отзывы также происходили в два этапа — примерно с 21:30 до 21:45 и с 22:30 до 22:40. Это время получения на одной точке наблюдения, а не временные метки внутренних изменений Cox. [1]
  • Из 4 651 дополнительного маршрута 4 644 имели бы статус Invalid для проверяющего маршрутизатора. Семь не были покрыты действующим ROA. Этот результат демонстрирует значительную разницу в сдерживании между точкой наблюдения, не выполняющей валидацию, и сетью, отклоняющей маршруты со статусом Invalid, однако не доказывает, что именно приняла или экспортировала каждая сеть. [1]
  • ROA даёт разрешение на то, чтобы префикс анонсировался определённой AS, а проверка источника маршрута (Route Origin Validation) сопоставляет наблюдаемую пару «префикс — источник» с проверенными данными об авторизации. ROV не подтверждает каждую AS в пути, не доказывает деловые отношения, стоящие за анонсом, и не устанавливает, что маршрут был операционно предусмотрен. [8][10][11]
  • Подтверждённый ущерб касается целостности маршрутизации. Ошибочные источники попали в информацию BGP, сохранённую наблюдателем, и оставались доступны сетям, которые не отклоняли маршруты со статусом Invalid. Предоставленная запись не устанавливает видимый пользователям сбой, перенаправление пакетов, перехват, потерю клиентов, регуляторные меры или денежный ущерб. [1][8]
  • Сдерживание со стороны нижестоящих сетей не снимает ответственность с источника. Cox контролировала создание маршрутов, их перераспределение, исходящую политику, проверку развёртывания, мониторинг, отзыв и раскрытие информации. Держатели ресурсов контролировали точность ROA, а пиринговые и транзитные провайдеры отдельно контролировали входящие фильтры, ROV и решения о распространении.
  • Тогдашний показатель APNIC о том, что ROA покрывали примерно 95,06 % анонсируемого Cox набора префиксов IPv4, — полезный контекст внедрения, но не доказательство точной конфигурации на 1 мая и не объяснение действительности каждого утёкшего маршрута. Текущие данные APNIC Labs, RIPEstat и Cloudflare Radar нельзя проецировать назад как исторический снимок. [1]–[3][5][6]
  • Проверки источника на стороне экспорта, BGP Roles, механизм Only-to-Customer, явные фильтры префиксов и AS-путей, а также ориентированные на путь защиты вроде Peerlock относятся к разным классам контроля. Их стандарты и исследовательские записи показывают, что могут развернуть операторы, но не устанавливают, какие средства были включены у Cox или у соседей во время этого инцидента. [12]–[17]
  • Публичные доказательства могут подтверждать вывод о сдерживании только при сохранении видимости их границ. Одна точка наблюдения без валидации показывает получение маршрутов в этом месте. Она не показывает принятие по каждому соседу, выбор маршрута, дальнейший экспорт, поток трафика, глобальный охват, а также точное время и причину внутреннего исправления.
  • Достоверная запись об ответственности потребовала бы реестр предусмотренных префиксов, семантические тесты экспортной политики, сигналы об аномальных источниках, доказательства поэтапного развёртывания, данные соседей об отклонении, исторические снимки ROA, точное время отзыва и постфактумное объяснение триггера, принадлежности и исправления. Пока таких доказательств нет, случайная утечка и существенное сдерживание с помощью ROV остаются вероятными выводами, тогда как первопричина, влияние на пользователей и меры по устранению неизвестны.

Контраст как доказательство

Самое важное в этом инциденте не просто в том, что появились тысячи маршрутов с неожиданным источником. Утечки маршрутов часто описывают через распространившиеся маршруты, отказавшие сервисы или организации, которые позже объяснили ошибку конфигурации. Предоставленная запись за 1 мая 2025 года иная. Она даёт контролируемый наблюдательный контраст между точкой наблюдения BGP, намеренно сохранявшей маршруты со статусом Invalid, и набором маршрутов, который остался бы пригодным при политике их отклонения.

Анализ APNIC, проведённый Джеффом Хастоном (Geoff Huston), сообщил о 4 651 дополнительном маршруте IPv4, где наблюдаемым источником был AS22773. Затем он сопоставил эти пары «префикс — источник» с данными авторизации RPKI. Из всего набора 4 644 маршрута были бы классифицированы маршрутизатором с поддержкой RPKI как Invalid. Семь не имели действующего покрытия ROA. [1] Эти цифры не показывают, что все проверяющие сети вели себя одинаково, но они обозначают чёткую техническую границу: почти весь наблюдаемый набор был уязвим к отклонению на основе проверки источника, поскольку данные авторизации не разрешали AS22773 анонсировать его.

Это положительное доказательство контроля. Данные авторизации существовали независимо от инцидента. Сети могли получать и проверять их самостоятельно. Затем каждая сеть могла применить собственную политику маршрутизации к полученному состоянию валидности. Сети, отклонявшей маршруты со статусом Invalid, не требовалось, чтобы Cox выявила ошибку, опубликовала разбор или попросила отфильтровать каждый маршрут. Несоответствие между наблюдаемым источником и опубликованной авторизацией можно было проверить машинным способом.

Эти же доказательства определяют и то, чего утверждать нельзя. Наблюдатель APNIC был намеренно настроен не отбрасывать маршруты только из-за их статуса Invalid. Поэтому его картину нельзя выдавать за картину типичной проверяющей сети. И наоборот, классификация не доказывает, что каждая сеть, заявляющая о выполнении ROV, имела свежие данные, применяла отклонение на каждой сессии или не допустила выбор и экспорт хотя бы одного маршрута. Результат — сильный контрфактический вывод о политике, а не глобальная перепись.

Это различие важно для ответственности. Если описывать инцидент только как утечку, которую «остановил RPKI», эта фраза скрывает действующих лиц и решения, создавшие результат. Держатели ресурсов должны были опубликовать точные авторизации. Репозитории RPKI и валидаторы должны были сделать пригодные данные доступными. Операторы должны были выбрать валидацию и отклонение. Мониторинговые системы должны были сохранить картину без валидации, чтобы разницу можно было наблюдать. При этом исходная сеть по-прежнему должна была контролировать, что она анонсирует и экспортирует.

Сдерживание возникло из независимых уровней, а не из одного автоматического щита.

Такой многоуровневый результат и есть непосредственная связь статьи с сетевой инфраструктурой. Уберите источник BGP, данные ROA и локальную политику отклонения — и исчезнут как сам инцидент, так и сравнение доказательств. Вопрос ответственности не привязан к маршрутизации как аналогия. Он следует из того, кто контролировал анонсы, кто контролировал объекты авторизации, кто контролировал принятие и кто сохранил достаточно доказательств для проверки утверждения о сдерживании.

Двухэтапное событие с точки зрения одной точки наблюдения

Хронология начинается с наблюдателя, а не с предполагаемого внутреннего изменения. APNIC сообщил о первом крупном добавлении примерно 3 365 маршрутов в период примерно с 16:45 до 16:50 UTC. Затем последовало второе добавление примерно 1 141 маршрута в период примерно с 17:50 до 17:55. Массовые отзывы появились позже двумя этапами, с наибольшими изменениями примерно с 21:30 до 21:45 и с 22:30 до 22:40. [1]

Эти цифры следует оставлять в заявленных контекстах. Два интервальных значения — это широкие наблюдения изменений, а 4 651 — количество дополнительного набора маршрутов за весь инцидент по версии анализа. Их не следует подгонять под новое арифметическое разложение или использовать для вывода о недокументированном третьем этапе. Обоснованное утверждение таково: наблюдатель увидел две доминирующие волны добавлений, суммарный набор из 4 651 дополнительного источника и две доминирующие волны отзывов.

Время получения — это также не время действия. Коллектор BGP фиксирует обновления после того, как они прошли через отношения маршрутизации и политические решения по пути к нему. Первое обновление, видимое в 16:45 UTC, не доказывает, что оператор Cox, система автоматизации или маршрутизатор изменили состояние ровно в 16:45. Последний отзыв, видимый около 22:40, не доказывает, что внутренний ремонт завершился в этот момент. Публичная хронология измеряет, когда одна точка наблюдения получила маршрутную информацию.

Эта осторожность не ослабляет хронологию. Её форма операционно важна. Тысячи источников прибыли за короткий интервал, ещё один крупный набор — примерно через час, а массовое удаление произошло через несколько часов после первых наблюдений. Такая последовательность согласуется с непреднамеренным экспортом и последующим исправлением, поэтому в предоставленном анализе случайная утечка рассматривается как вероятная. Это не свидетельство злого умысла и не указание на изменение, вызвавшее анонсы.

Две волны порождают вопросы контроля, не отвечая на них. Активировались ли два пути политики раздельно? Повлияла ли одна конфигурация на разные группы маршрутов в разное время? Обнаружил ли мониторинг первую волну до второй? Были ли отзывы поэтапными из-за технической необходимости, разных устройств или разных групп политик? Ничто в предоставленной записи не позволяет выбрать между этими вариантами. Ответственный отчёт может обозначить вопросы, потому что временные метки делают их измеримыми, но не может превратить их в выводы.

Отзывы также показывают исправление в маршрутной картине, а не долговременное устранение причины. Удаление ошибочного анонса необходимо. Оно не устанавливает, почему анонс был создан, была ли откачена ответственная конфигурация, был ли добавлен защитный механизм, остался ли аналогичный путь где-то ещё и предотвратило ли проверенное исправление повторение. Постфактумная запись должна связать наблюдаемые отзывы с доказательствами внутренних изменений.

Именно здесь независимое наблюдение поддерживает ответственность. Оператор контролирует свои внутренние журналы и записи изменений. Внешние мониторинговые системы контролируют отдельные доказательства того, что до них дошло и когда это исчезло. При сопоставлении этих записей можно проверить заявления об обнаружении, реакции и распространении. Без внешней записи у публики была бы только хронология, которую источник решил раскрыть. Без внутренних записей наблюдатель может описать видимость маршрутов, но не первопричину.

Что означают 4 644 классификации Invalid

BGP предоставляет информацию о достижимости между автономными системами. Базовое описание протокола объясняет, как маршрутизаторы обмениваются маршрутной информацией и используют атрибуты, включая AS-путь, для принятия маршрутных решений. Сам по себе он не доказывает, что источник в конце полученного пути был авторизован держателем адресного пространства. [9]

RPKI добавляет отдельный уровень авторизации. Route Origin Authorization утверждает, что AS авторизована анонсировать покрытый префикс. Спецификации проверки источника описывают, как BGP-маршрутизатор может сравнить наблюдаемый префикс и исходную AS с проверенными данными авторизации и присвоить результат валидности. [10][11] В этом инциденте такое сравнение стало решающим: наблюдатель видел AS22773 как источник, а состояние авторизации делало 4 644 из 4 651 дополнительного маршрута Invalid для проверяющего маршрутизатора. [1]

Invalid — точный результат, но не полный вердикт о маршруте. Он говорит, что наблюдаемая пара «префикс — источник» конфликтует с проверенным состоянием авторизации. Он не доказывает, почему возник конфликт. Плохой экспорт, непреднамеренный путь перераспределения, устаревшая локальная политика или иное операционное событие могли вызвать несоответствие. Публичная запись здесь не определяет, какое именно.

Invalid также не аутентифицирует весь AS-путь. Маршрут может иметь авторизованный источник и при этом распространяться способом, нарушающим предусмотренные деловые отношения. Он также может иметь неавторизованный источник, даже если видимый путь содержит реальные номера AS. ROV отвечает на вопрос об авторизации источника. Он не доказывает, что каждое транзитное отношение, сегмент пути или решение об экспорте были легитимными.

Эта граница объясняет, почему важны семь маршрутов без покрытия. У них не было той же основы в виде действующего ROA для классификации Invalid. Отсутствие авторизации не делает их доказанно легитимными и не доказывает, что сети приняли или использовали их. Это означает, что данный конкретный механизм сдерживания не мог отклонить их на том же основании Invalid. Бремя контроля должны были нести другие фильтры, маршрутная политика или решения операторов.

Поэтому число 4 644 — это доказательство точности авторизации вне экспортной системы самой утекающей сети. Держатели ресурсов опубликовали информацию, которая позволяла проверяющей сети отличить неавторизованный источник AS22773 от авторизованного. Ценность этой информации стала видна именно потому, что событие с источником было ошибочным. Правильный и ошибочный маршруты могут выглядеть одинаково на уровне обычного синтаксиса BGP; RPKI даёт политике внешне проверяемый вход авторизации.

APNIC также сообщил тогдашнее покрытие ROA около 95,06 % для анонсируемого Cox набора префиксов IPv4. [1][2] Эта цифра должна оставаться в записи, но её нельзя путать с классификацией 4 644. Метрика покрытия Cox описывает контекст авторизации для префиксов, которые анонсировала Cox. Утёкший набор касался появления AS22773 как источника дополнительных маршрутов, чьё состояние авторизации в основном не разрешало такой источник. Сдерживание зависело от данных авторизации соответствующих держателей ресурсов и политики валидации каждой принимающей сети.

Связанное представление RPKI от APNIC Labs может дать поведенческий контекст, а запись RDAP ARIN устанавливает регистрационный контекст для AS22773. [3][4] RIPEstat и Cloudflare Radar предлагают дополнительный маршрутный контекст для этой ASN. [5][6] Ни одну из этих текущих поверхностей не следует использовать вместо исторического снимка на 1 мая. Состояние панелей может меняться по мере изменения маршрутов, авторизаций и методов измерения. Вывод об инциденте опирается на исторический анализ и его наблюдаемые данные обновлений, а не на чтение текущего графика задним числом.

Сдерживание — это контрфактический вывод о политике, а не утверждение о глобальном охвате

Фраза «RPKI сдержал утечку» обоснованна только при явном определении её условий. Точка наблюдения APNIC сохраняла маршруты со статусом Invalid. Маршрутизатор, использующий то же проверенное состояние авторизации и политику отклонения Invalid, исключил бы 4 644 маршрута из пригодного набора. Наблюдаемый контраст демонстрирует, что могла бы сдержать политика отклонения. Он не перечисляет каждую сеть, применявшую такую политику.

Это различие разделяет получение, классификацию, принятие, выбор и распространение. Маршрутизатор может получить обновление от соседа и классифицировать состояние его источника. Затем локальная политика определяет, остаётся ли это обновление допустимым. Отклонённый маршрут может по-прежнему присутствовать в диагностической записи, хотя он не выбран для пересылки и не анонсируется дальше. Доказательства APNIC касаются маршрутов, сохранённых наблюдателем без отклонения, и классификации, которую они получили бы при валидации. Это не телеметрия пакетов.

В результате анализ не доказывает, что трафик был перенаправлен в сторону AS22773. Он не доказывает, что клиент столкнулся с потерей, задержкой или недостижимостью. Он не доказывает перехват. Он также не доказывает, что никто из пользователей не пострадал. Такие исходы требуют измерений трафика, заявлений затронутых сетей или сервисных доказательств, которых нет в предоставленной записи.

Та же дисциплина применима к распространению. Получение одной точкой наблюдения доказывает, что анонсы пересекли достаточно политических границ, чтобы достичь этого наблюдателя. Это не устанавливает глобальный охват. Это не определяет каждого соседа, принявшего маршруты, каждого вышестоящего оператора, экспортировавшего их, каждый route server, передавший их, и каждую сеть, отклонившую их. Повторный анализ с нескольких коллекторов мог бы дать более широкую карту распространения, но такие доказательства здесь не предоставлены.

Методология мониторинга RPKI NIST уместна, потому что измерения валидации зависят от данных, точки наблюдения, времени и метода классификации. [7] Исторический вывод о валидности должен привязывать маршрутную картину к состоянию авторизации, использованному в тот момент. Текущая проверка валидности может быть информативной, но может не воспроизводить то, что знали валидаторы во время инцидента. Поэтому исторические снимки ROA входят в число отсутствующих доказательств.

Практическое руководство NIST объясняет архитектуру и риски целостности маршрутизации, для устранения которых предназначена проверка источника. [8] Оно может поддержать вывод, что неавторизованные источники создают проблему контроля и что ROV даёт практическую защиту. Оно не может превратить инцидент Cox в доказанный сбой или убыток. Общие классы вреда не являются выводами о вреде для конкретного инцидента.

Самый сильный вывод более узкий и более полезный. Утечка достигла намеренно не проверяющей точки наблюдения. Почти все дополнительные пары «префикс — источник» были несовместимы с проверенными данными авторизации. Следовательно, оператор, отклоняющий маршруты со статусом Invalid, имел конкретное, локально реализуемое основание не допускать такие маршруты в свой пригодный набор. Доказательства подтверждают существенный потенциал сдерживания и вероятное реальное сдерживание, тогда как точный исход по каждой сети остаётся неизвестным.

Подтверждённый ущерб — целостность маршрутизации

Анализ рисков часто ослабевает, когда на эффектный механизм возлагают неподтверждённое утверждение о последствиях. Здесь это не нужно. У инцидента есть подтверждённый вред даже без доказательств сбоя: маршрутная информация была загрязнена тысячами дополнительных источников, которые система авторизации в основном определила как Invalid.

Целостность маршрутизации важна, потому что операторы полагаются на полученные анонсы, решая, где достижимы префиксы. Ошибочный источник создаёт подверженность в каждой сети, которая получает его без эффективного правила отклонения. Подверженность не тождественна перенаправлению трафика, но это предпосылка, способная сделать неверный маршрут операционно доступным.

Наблюдатель без валидации демонстрирует эту подверженность напрямую. Его политика сохраняла анонсы, показывая, что обычное распространение BGP могло донести их до этой точки. Сеть с аналогичной видимостью, но без отклонения Invalid могла бы сохранить их как кандидатов. Выбрала бы она их или экспортировала — зависело бы от её других маршрутов и политики. Публичные доказательства не разрешают эти нижестоящие решения.

Эта граница предотвращает и преуменьшение, и преувеличение. Называть инцидент безвредным, потому что большая часть интернета могла применять ROV, значило бы игнорировать наблюдаемое загрязнение и семь маршрутов без такого же покрытия авторизацией. Называть его крупным сбоем значило бы выдумать исход. Корректная формулировка последствий такова: дополнительные источники AS22773 создали подверженность целостности маршрутизации, а точные ROA и локальная политика ROV обеспечили измеримый уровень сдерживания.

Поэтому оценка влияния должна отражать значимость контроля, а не предполагаемые потери клиентов. Инцидент проверил защиту интернет-маршрутизации против большого набора ошибочных источников. Он также показал остаточную подверженность сетей без валидации и маршрутов без покрытия. Это значимое инфраструктурное событие, хотя предоставленные источники не устанавливают названного пострадавшего или финансовых последствий.

Успех нижестоящих сетей не снимает ответственность с источника

Самая серьёзная ошибка в вопросе ответственности — считать успешную нижестоящую фильтрацию разрешением для исходной сети полагаться на соседей. ROV ценен тем, что независимые сети могут защитить себя. Эта независимость не меняет того, кто контролировал создание и экспорт плохих источников.

Cox контролировала системы и политики, из-за которых AS22773 стал источником. Публичная запись не раскрывает внутренний механизм, но категории контроля ясны: создание маршрутов, перераспределение маршрутов, исходящая политика, развёртывание изменений, мониторинг, эскалация, отзыв и раскрытие. Каждая категория остаётся за оператором, даже если другая сеть отклоняет результат.

Реестр предусмотренных префиксов — первая единица доказательств. Оператор должен уметь указать, какие префиксы может анонсировать каждая исходная AS и каждый контекст экспорта. Этот реестр должен быть пригоден для генерации и тестирования политик, а не просто задокументирован после инцидента. Изменение, из-за которого AS начинает анонсировать тысячи дополнительных префиксов, должно сравниваться с предусмотренным набором до того, как оно достигнет внешней сессии.

Семантическое тестирование отличается от проверки того, разбирается ли конфигурация синтаксически. Синтаксически корректная политика всё равно может экспортировать неверные маршруты. Уместный тест спрашивает, что объявит результирующая политика после перераспределения маршрутов, локальных преобразований и правил конкретных сессий. Тест должен завершаться ошибкой, когда эффективный результат выходит за предусмотренную границу префиксов и источников.

Поэтапное развёртывание — ещё одно средство контроля на стороне источника. Политика, меняющая допустимость маршрутов на многих сессиях, не должна требовать глобальной системы маршрутизации для раскрытия своего смысла. Ограниченное развёртывание, проверка различий маршрутов и автоматические условия остановки могут выявить большое изменение набора источников до того, как оно достигнет каждого затронутого исходящего направления. Предоставленная запись не устанавливает, использовала ли Cox такие средства.

Мониторинг должен отслеживать семантические изменения, а не только состояние устройств. Маршрутизатор может быть доступен, а сессия BGP оставаться установленной, пока маршруты, передаваемые по ней, неверны. Сигнал об аномальном источнике может сравнивать текущий анонсируемый набор с утверждённым базовым уровнем. Порог максимального изменения может требовать проверки при появлении тысяч маршрутов. Независимые мониторинговые системы могут подтвердить то, что ускользнуло от собственной телеметрии сети.

Затем доказательства реакции связывают обнаружение с отзывом. Наблюдаемое двухэтапное удаление даёт внешние временные метки. Внутренние записи Cox могли бы показать, когда аномалия была впервые обнаружена, кто владел решением, какие сессии или политики были изменены, почему отзыв произошёл двумя широкими волнами и какие проверки подтвердили завершение. Без таких записей публика видит исправление в потоке маршрутов, но не путь контроля за ним.

Раскрытие информации — часть операционной ответственности, потому что источник владеет фактами, которые посторонние не могут восстановить только из BGP. Постфактумное объяснение не обязано раскрывать чувствительную конфигурацию. Оно может указать класс отказавшего контроля, масштаб непреднамеренного экспорта, источник обнаружения, последовательность исправления, добавленные защитные меры и доказательства, использованные для их проверки. В предоставленной записи разбора Cox нет, поэтому ни одну из этих деталей утверждать нельзя.

Точность ROA — ответственность держателей ресурсов

Инцидент также показывает, почему данные авторизации — это операционный контроль, а не декоративные метаданные реестра. Результат в 4 644 Invalid стал возможен потому, что соответствующие держатели ресурсов предоставили авторизацию, не разрешавшую AS22773 как источник. Их контрольное действие произошло до утечки, и нижестоящие сети могли использовать его без координации с Cox во время инцидента.

Это создаёт распределённую модель ответственности. Держатель ресурсов контролирует, точно ли его ROA описывают авторизованные отношения источников. Сервис RIR и более широкая система публикации RPKI поддерживают доступность подписанного материала. Полагающиеся стороны проверяют данные. Сетевые операторы решают, как состояние валидации влияет на маршрутную политику. Ни одна сторона не контролирует всю цепочку.

Точность важна, потому что ошибка авторизации может создать другой режим отказа. Слишком узкая, устаревшая или иным образом неверная авторизация может привести к тому, что легитимный анонс получит статус Invalid. Такой обратный исход не относится к данному инциденту, но объясняет, почему внедрение RPKI должно включать координацию изменений и тестирование. Положительное доказательство здесь получено из данных авторизации, которые отличали ошибочные источники; это не утверждение, что каждый ROA всегда корректен.

Семь маршрутов без покрытия обозначают остаток. Когда действующая авторизация не покрывает маршрут, у политики отклонения Invalid нет той же основы для блокировки источника. Это не снимает ответственность с исходного оператора. Это показывает, что покрытие со стороны держателей ресурсов и экспортные средства контроля оператора решают разные части проблемы.

Поэтому исторические доказательства — часть управления ROA. Текущая панель не может окончательно показать, какая авторизация существовала в момент наблюдения обновления. Держатели ресурсов, репозитории и мониторинговые системы должны сохранять снимки, позволяющие позднее воспроизвести классификацию валидности для соответствующего времени. В этом инциденте исторический снимок, способный проверить числа 4 644 и семь, укрепил бы запись.

Политика соседних сетей — отдельная плоскость контроля

Пиринговые и транзитные провайдеры контролировали то, что происходило после выхода анонсов из AS22773. Их средства включали фильтры префиксов, фильтры AS-путей, политику ROV, лимиты максимального числа префиксов, сигналы об аномальных изменениях и правила дальнейшего экспорта. То, что источник отвечал за плохие маршруты, не делает решения соседей несущественными. Сосед может как ограничить, так и усилить ошибку источника.

ROV — самое ясное доказательство на стороне соседа в этом случае. Сеть, отклоняющая маршруты со статусом Invalid, имела прямой повод исключить 4 644 пары «префикс — источник». Такая политика защищала сеть и ограничивала маршруты, доступные для дальнейшего распространения. Она также снижала зависимость от вручную поддерживаемого списка всех префиксов, которые Cox была обязана анонсировать.

Однако один ROV не решает любую утечку. Таксономия утечек маршрутов признаёт, что анонсы могут выходить за рамки предусмотренных отношений даже при авторизованном источнике. [12] В таком случае пара «префикс — источник» может пройти ROV, тогда как путь нарушает ожидание экспорта. Этот инцидент дал большой набор Invalid, поэтому проверка источника оказалась необычно эффективной. Этот успех не следует обобщать на любую утечку маршрутов.

Явная фильтрация префиксов остаётся актуальной для семи маршрутов без покрытия и для эшелонированной защиты. Руководство MANRS помещает фильтрацию префиксов и AS-путей в набор средств оператора. [15] Провайдер, имеющий надёжное представление о том, что может анонсировать клиент, может отклонять маршруты вне этой границы. Правила AS-путей также могут выявлять отношения или содержимое пути, которые не должны приходить с данной сессии.

Лимиты максимального числа префиксов полезны, но неполны. Порог может обнаружить внезапное изменение числа маршрутов, но только количество не доказывает, что каждый маршрут авторизован или предусмотрен. Высокий порог может допустить крупную ошибку; низкий — прервать легитимное изменение. Более сильная конструкция сочетает количественные ограничители с политикой, учитывающей авторизацию и отношения.

Данные соседей сделали бы утверждение о сдерживании измеримым. Каждый прямой сосед мог бы сообщить, сколько дополнительных маршрутов он получил, сколько классифицировал как Invalid, сколько отклонил, были ли какие-либо выбраны и были ли какие-либо экспортированы. Агрегированное раскрытие могло бы сохранить коммерческую конфиденциальность, показав результат контроля. Таких данных по каждому соседу в предоставленной записи нет.

Поэтому распределение ответственности асимметрично, но общее. Cox сохраняла основную ответственность за предотвращение ошибочных источников и их исправление. Соседи сохраняли ответственность за защиту собственных маршрутных доменов и ограничение распространения. Держатели ресурсов сохраняли ответственность за точные авторизации. Успех одного уровня — доказательство того, что многоуровневые средства работают, а не повод для исчезновения другого уровня.

Защиты экспорта и отношений закрывают разные классы сбоев

Стандарты предоставляют дополнительные классы контроля, не доказывая их развёртывание. RFC 8893 рассматривает проверку источника RPKI в контексте экспорта и направляет внимание на эффективный источник после локальных маршрутных преобразований сети. [13] Это важно, потому что маршрут может изменить смысл внутри оператора до экспорта. Проверка только в одной точке входа может не оценивать результат «префикс — источник», который фактически получит внешний сосед.

Для AS22773 уместный вопрос — сравнивался ли эффективный экспортированный источник и набор префиксов с утверждённой и авторизованной границей до того, как обновления покинули сеть. Публичные доказательства не могут на него ответить. Стандарт показывает, что проверка на стороне экспорта — признанный вариант контроля; он не устанавливает возможности маршрутизаторов Cox, их конфигурацию или применение 1 мая.

RFC 9234 предоставляет контроль, ориентированный на отношения, через BGP Roles и механизм Only-to-Customer. [14] Эти механизмы помогают сетям выражать роли сессий и выявлять анонсы, которые не следует распространять в определённых направлениях. Они касаются иного измерения, чем авторизация источника: соответствует ли распространение маршрута отношению, представленному сессией.

Это различие важно, потому что оператор может создать как минимум два широких класса ошибок. Он может анонсировать префикс, который не авторизован анонсировать, — это ROV может выявить при наличии авторизации. Или он может распространить маршрут с авторизованным источником за пределы предусмотренных отношений — здесь могут потребоваться средства контроля пути и отношений. Надёжная конструкция маршрутизации рассматривает эти проверки как взаимодополняющие.

Руководство MANRS по фильтрации делает операционное ожидание явным, включая средства контроля префиксов и AS-путей, а не сводя безопасность маршрутизации к одному флагу валидности. [15] Система измерений MANRS Observatory также признаёт утечки маршрутов и сети, способствующие распространению, измеримыми явлениями. [16] Измерение не возлагает юридическую ответственность, но может показать, анонсирует ли оператор, принимает ли или распространяет ли аномальную маршрутную информацию повторно.

Исследование Peerlock даёт доказательства того, что защиты, ориентированные на путь, могут ограничивать распространение утечек маршрутов. [17] Его уместность здесь не в том, что Peerlock обязательно был развёрнут Cox или её соседями. Предоставленная запись этого не утверждает. Исследование демонстрирует, что у операторов есть средства контроля помимо ROV, когда сигнал несёт путь или отношение, а не авторизация источника.

Эти классы контроля не следует смешивать. ROV проверяет авторизацию источника. Фильтры префиксов сравнивают анонсы с разрешённым набором. Фильтры AS-путей проверяют содержимое пути. BGP Roles и OTC сообщают ожидания относительно отношений. Политика в стиле Peerlock ограничивает пути с участием защищённых сетей. Лимиты максимального числа префиксов обнаруживают изменения масштаба. Мониторинг сравнивает наблюдаемое поведение с базовыми уровнями. Каждый класс ловит свой подкласс сбоев.

Наблюдение — это одновременно контроль и доказательная функция

Решение наблюдателя APNIC не отклонять маршруты со статусом Invalid может показаться противоречащим обычной защитной политике. В измерительной системе оно служило другой цели. Сохраняя анонсы, которые производственная сеть могла бы отбросить, наблюдатель сохранял доказательства того, что испускалось и распространялось. [1]

Эта доказательная функция необходима. Если бы каждая публичная точка наблюдения отклоняла те же маршруты до их записи, сообщество маршрутизации могло бы знать, что защита сработала локально, но потеряло бы видимость самих плохих анонсов. Намеренно не проверяющий поток может раскрыть источник, префиксы, время и картину отзыва, необходимые для понимания инцидента.

Поэтому у производственных сетей и измерительных систем разные, но обоснованные цели. Производственный оператор может отклонять маршруты со статусом Invalid, чтобы защитить трафик и уменьшить распространение. Мониторинговая система может сохранять их в изолированном аналитическом представлении, чтобы делать аномалии наблюдаемыми. Выбор мониторинга не является доказательством того, что производственные сети должны принимать такие маршруты.

Несколько поверхностей наблюдения повышают уверенность. RDAP ARIN даёт регистрационный контекст для AS22773. [4] RIPEstat может предоставить независимый контекст ASN и маршрутизации. [5] Cloudflare Radar даёт ещё один маршрутный взгляд. [6] APNIC Labs предлагает контекст покрытия ROA и поведения RPKI. [2][3] NIST описывает методологию мониторинга RPKI. [7] Однако конкретные для инцидента числа и хронология взяты из анализа APNIC, и текущие панели не могут заменить эту историческую запись.

Подотчётная конструкция мониторинга сохраняет и обновления маршрутов, и данные авторизации, использованные для их классификации. Она фиксирует идентичность коллектора, политику, основу часов и свежесть данных. Она отличает полученные маршруты от выбранных. Она также сохраняет достаточно информации для повторного вычисления результата, когда меняется программное обеспечение валидации или исходные данные.

Та же конструкция должна поддерживать быстрые сигналы. Новый источник для тысяч префиксов — наблюдаемое событие. Держатели ресурсов могут отслеживать собственное адресное пространство на предмет неавторизованных источников. Исходный оператор может отслеживать анонсируемый им набор на предмет неожиданного роста. Соседи могут отслеживать принятые и отклонённые обновления. Независимые сервисы могут сравнивать представления и оповещать, когда распространение пересекает ожидаемые границы.

Предоставленная запись не показывает, кто первым обнаружил аномалию AS22773 и предшествовало ли внешнее наблюдение внутреннему обнаружению. Этот факт существенно повлиял бы на анализ ответственности. Если Cox обнаружила инцидент собственными семантическими средствами, доказательства подтверждали бы внутреннюю наблюдаемость. Если первыми обнаружили посторонние, аргументы в пользу более сильного мониторинга на стороне источника были бы более прямыми. Текущая запись оставляет эту последовательность неизвестной.

Ответственность распределяется между пятью владельцами контроля

Инцидент можно распределить между пятью практическими владельцами, не утверждая, что у каждого была равная сила.

Cox и AS22773 контролировали источник и экспорт.Сюда входит, какие маршруты попадали в анонсируемый или перераспределяемый набор, какие политики делали их допустимыми для внешних сессий, как проверялись изменения, как обнаруживался аномальный рост, как выполнялись отзывы и что компания раскрыла впоследствии. Наблюдаемый источник делает эту плоскость основной для предотвращения и объяснения.

Держатели ресурсов контролировали точность авторизации.Их ROA позволили проверяющим сетям определить большинство источников AS22773 как Invalid. Они также контролировали, оставались ли непокрытые префиксы вне этого уровня. Их ответственность — поддерживать авторизацию в соответствии с легитимными маршрутными договорённостями и сохранять доказательства изменений.

Пиринговые и транзитные провайдеры контролировали принятие и распространение.Каждая сеть выбирала, проверять ли данные, отклонять ли маршруты со статусом Invalid, какие фильтры префиксов и путей применять, какие пороги соблюдать и экспортировать ли полученный маршрут дальше. Их выбор определял охват инцидента за пределами источника.

Производители и разработчики стандартов контролировали доступные защитные средства.Поведение маршрутизаторов, язык политик, интеграция валидации, проверки эффективного источника, BGP Roles и поддержка OTC определяют, что операторы могут надёжно применять. Доступность не равна развёртыванию, а развёртывание не равно корректной конфигурации. Публичная запись не устанавливает ни того, ни другого для Cox.

Независимые мониторинговые системы контролировали публичную наблюдаемость.Их потоки маршрутов, снимки авторизации и аналитические методы определяют, можно ли проверить утверждения о сдерживании. Мониторинг может показать, что маршрут пришёл и как он классифицировался в этой точке наблюдения. Он не может предоставить внутренний триггер Cox или исход по трафику.

Такое распределение избегает двух распространённых ошибок. Первая — упрощение до одной стороны, при котором каждое нижестоящее принятие считается действием источника. Сети принимают независимые политические решения, поэтому контроль распространения является общим. Вторая — размывание ответственности, при котором общий контроль становится ничьей обязанностью. Соседи Cox могли сдержать ошибку, но только Cox контролировала, испускал ли её AS22773.

Бремя доказательств должно следовать этим возможностям. Cox могла раскрыть доказательства предусмотренного экспорта и исправления. Держатели ресурсов и сервисы RPKI могли сохранить историю авторизации. Соседи могли раскрыть агрегированные данные об отклонении и распространении. Производители могли задокументировать поддерживаемые средства и проверенное поведение. Мониторинговые системы могли опубликовать воспроизводимые наблюдения. Ни одному действующему лицу не нужен доступ к внутренним системам всех остальных, чтобы доказать ту часть, которую контролировало оно.

Раскрытие должно делать результат контроля воспроизводимым

Надёжное постфактумное раскрытие началось бы с наблюдаемого набора маршрутов и отделило бы факты от выводов. Оно определило бы, сколько дополнительных префиксов было анонсировано, какие контексты экспорта были затронуты, когда оператор впервые обнаружил изменение и когда начались корректирующие действия. Оно согласовало бы внутренние временные метки с внешними временами получения и отзыва.

Следующий раздел определил бы триггер, не преувеличивая вину. Правило перераспределения, изменение автоматизации, ввод с клиентской сессии, действие при обслуживании или человеческая конфигурация — всё это возможные категории. Предоставленная запись не устанавливает одну из них. Раскрытие должно назвать фактический путь и объяснить, почему существующие проверки или ограничители его не остановили.

Затем должны следовать доказательства контроля. Оператор мог бы показать, что исправленная политика производит только утверждённый набор префиксов, что эффективные источники проверяются до экспорта, что большое увеличение набора маршрутов вызывает остановку и что поэтапное развёртывание не позволяет эквивалентному изменению достичь всех внешних сессий. Результаты тестов полезнее общего заявления об улучшении процедур.

Доказательства сдерживания должны оставаться отдельными. Cox могла бы запросить агрегированные отчёты прямых соседей об отклонении Invalid и остаточном принятии. Независимые коллекторы могли бы воспроизвести инцидент. Исторические данные ROA могли бы воспроизвести классификации 4 644 и семь. Эти записи количественно оценили бы, чего достигли внешние средства, не переписывая их как предотвращение на стороне источника.

Доказательства последствий также должны оставаться ограниченными. Телеметрия трафика могла бы показать, следовали ли пакеты какому-либо ошибочному маршруту. Сервисные записи могли бы показать, изменились ли достижимость или производительность. Затронутые сети могли бы сообщить об инцидентах. При их отсутствии оператор не должен намекать, что успешный ROV означает отсутствие эффекта, а критики не должны заявлять о сбое лишь потому, что наблюдалась утечка.

Наконец, устранение причины должно быть привязано к тестам на повторение. Отзыв маршрута завершает видимое событие. Он не доказывает, что ответственное условие не может повториться. Долговременная запись определила бы добавленное средство контроля, сценарий его проверки, масштаб развёртывания и текущую метрику, которая выявила бы регресс.

Такого раскрытия Cox в предоставленной записи нет. Это отсутствие не доказывает, что Cox не расследовала и не исправила проблему внутри компании. Оно означает, что публичные доказательства не могут оценить эти действия. Ответственность останавливается на границе того, что можно показать.

Карта доказательств и границы утверждений

Источник поддерживает разные утверждения с разной силой. Разделение этих ролей не позволяет использовать документ стандарта или текущую панель как доказательство инцидента.

СсылкаРоль доказательстваПоддерживаемое использованиеОграничение
[1]Анализ инцидента APNICДата, наблюдаемый источник, количество маршрутов, двухволновая хронология, точка наблюдения без валидации и сравнение сдерживания InvalidОдна аналитическая точка не доказывает глобальное принятие, исход по трафику, внутренний триггер Cox или устранение причины
[2]Панель ROA APNIC LabsКонтекст покрытия ROA для AS22773, включая тогдашний показатель 95,06 %, приведённый в анализеМеняющаяся панель не является полным историческим снимком каждого утёкшего префикса
[3]Представление RPKI APNIC LabsКонтекст измеряемого поведения RPKI, связанного с AS22773Текущее поведение не может доказать политику на 1 мая 2025 года
[4]RDAP ARINРегистрационный контекст ASN для AS22773Идентичность в реестре не доказывает операционную причину или намерение
[5]Обзор AS RIPEstatНезависимый контекст маршрутизации и ASNТекущие обзорные данные не восстанавливают распространение при инциденте
[6]Маршрутное представление Cloudflare RadarДополнительный независимый маршрутный контекстТекущая панель не является исторической картой принятия по каждому соседу
[7]Методология монитора RPKI NISTКак измерение валидации RPKI зависит от данных и методологииМетодология не является доказательством конкретного инцидента
[8]Практическое руководство NIST по целостности маршрутизацииАрхитектура ROV и общие классы вреда, связанные с неавторизованными источникамиОбщий риск не доказывает сбой, перенаправление или убыток Cox
[9]RFC 4271Базовое описание протокола BGPОбмен BGP сам по себе не устанавливает авторизацию источника
[10]RFC 6483Семантика валидации ROAВалидация авторизации не устанавливает весь путь или операционное намерение
[11]RFC 6811Проверка источника префикса BGPПроверка источника не заменяет средства контроля отношений и путей
[12]RFC 7908Таксономия утечек маршрутовТаксономия не определяет конкретный внутренний триггер в AS22773
[13]RFC 8893Проверка источника на стороне экспорта и контроль эффективного источникаСтандарт не доказывает, что Cox развернула или корректно настроила механизм
[14]RFC 9234BGP Roles и защита Only-to-CustomerНаличие в стандарте не доказывает реализацию на сессиях инцидента
[15]Руководство MANRS по фильтрацииФильтрация префиксов и AS-путей как средства оператораРуководство не устанавливает историческое соблюдение Cox или соседом
[16]Система измерений MANRS ObservatoryКонцепции измерения утечек маршрутов и факторов распространенияСистема измерений не возлагает правовую вину за конкретный инцидент
[17]Исследование PeerlockДоказательства того, что защиты, ориентированные на путь, могут ограничивать распространение утечкиИсследование развёртывания и эффекта не показывает, что Peerlock использовался в этом инциденте

Эта карта ведёт к чёткой иерархии. Источник [1] несёт факты инцидента. Источники [2]–[7] дают измерения, идентичность и контекст с временными ограничениями. Источники [8]–[17] объясняют архитектуру контроля, стандарты и доступные защиты. Ни один из последних не может заменить разбор Cox или реконструкцию инцидента с нескольких коллекторов.

Доказательства, которые изменили бы анализ

Несколько видов новых доказательств могли бы существенно изменить вывод.

Разбор Cox мог бы определить триггер, ответственный путь политики, источник обнаружения, последовательность отзыва и исправление. Он мог бы укрепить вывод о случайности инцидента или показать, что некоторые маршруты были намеренно созданы в ограниченном контексте. Он также мог бы показать, что предполагаемая категория контроля не была задействована.

Повторный анализ с нескольких коллекторов мог бы количественно оценить фактическое распространение. Он мог бы показать, что маршруты достигли многих сетей без валидации, или что принятие было гораздо более ограниченным, чем предполагает получение одной точкой наблюдения. Записи прямых соседей могли бы определить, где отклонение Invalid сработало, а где нет.

Исторические снимки ROA могли бы воспроизвести или пересмотреть классификации 4 644 Invalid и семь без покрытия. Поскольку данные авторизации меняются, привязанный ко времени архив доказательнее текущего запроса. Любой пересмотр этих чисел изменил бы измеренную границу сдерживания.

Телеметрия трафика, сервисный мониторинг или заявления затронутых сетей могли бы доказать или опровергнуть видимый пользователям вред. Доказательства того, что трафик следовал дополнительным маршрутам, вывели бы анализ за пределы подверженности целостности маршрутизации. Доказательства того, что маршруты никогда не выбирались, сузили бы влияние. Ни один из этих результатов здесь недоступен.

Наконец, доказательства того, что маршруты были авторизованы, намеренно анонсированы или ограничены замкнутой тестовой средой, оспорили бы саму характеристику утечки. Текущая картина делает непреднамеренный экспорт вероятным, но вероятность не заменяет внутренние доказательства.

Пока не появится одна из таких записей, дисциплинированный вывод остаётся стабильным. AS22773 наблюдался как источник 4 651 дополнительного маршрута IPv4. Почти все имели несоответствие авторизации, которое мог бы применить маршрутизатор, отклоняющий Invalid. Инцидент демонстрирует существенную способность RPKI к сдерживанию и ценность точных ROA, оставляя нерешёнными глобальный охват, влияние на трафик, триггер, намерение и исправление.

Сдерживание доказывает работу одного уровня, а не всей системы

Инцидент 1 мая даёт сетевым операторам редкое измеримое сравнение. Наблюдатель без валидации сохранил тысячи маршрутов. Данные RPKI классифицировали 4 644 из них так, что проверяющие сети могли отклонить их локально. Это сильное доказательство того, что авторизация источника способна превратить маршрутную ошибку в сдерживаемое условие политики.

Это не доказательство того, что RPKI проверяет весь путь, что все сети отклонили анонсы, что семь маршрутов без покрытия безвредны или что контроль источника и экспорта можно делегировать соседям. Это также не доказывает сбой для клиентов, перехват, убыток или нарушение регулирования.

Результат по ответственности следует из контроля. Cox контролировала, что анонсировал и экспортировал AS22773. Держатели ресурсов контролировали точность авторизации. Соседи контролировали принятие и распространение. Производители контролировали доступные защитные средства. Мониторинговые системы контролировали независимые доказательства. Каждый уровень может доказать собственное действие, и ни один уровень не может использовать успех другого, чтобы стереть свою обязанность.

Поэтому самый достоверный итог был бы измеримым: реестр предусмотренных префиксов, проверенная семантика экспорта, сигналы об аномальных источниках, поэтапное развёртывание, данные соседей об отклонении, исторические снимки авторизации, согласованное время отзыва и публичное объяснение причины и исправления. Сдерживание RPKI уже показало, что может доказать один уровень. Остаётся открытым вопрос, смогут ли другие владельцы контроля представить доказательства той же точности.

Источники

Доступ проверен: 2026-07-25

  1. https://blog.apnic.net/2025/05/06/analysis-of-a-route-leak/
  2. https://stats.labs.apnic.net/roa/AS22773?d=Percent&o=a22773cl0s0rvttrdp&t=Route+Objects&v=IPv4&x=1&z=1
  3. https://stats.labs.apnic.net/RPKI/AS22773
  4. https://rdap.arin.net/registry/autnum/22773
  5. https://stat.ripe.net/data/as-overview/data.json?resource=AS22773
  6. https://radar.cloudflare.com/routing/as22773
  7. https://rpki-monitor.antd.nist.gov/Methodology
  8. https://csrc.nist.gov/pubs/sp/1800/14/final
  9. https://www.rfc-editor.org/rfc/rfc4271.html
  10. https://www.rfc-editor.org/rfc/rfc6483.html
  11. https://www.rfc-editor.org/rfc/rfc6811.html
  12. https://www.rfc-editor.org/rfc/rfc7908.html
  13. https://www.rfc-editor.org/rfc/rfc8893.html
  14. https://www.rfc-editor.org/rfc/rfc9234.html
  15. https://docs.manrs.org/docs/network-guide/filtering/
  16. https://manrs.org/manrs-observatory/measurement-framework/
  17. https://arxiv.org/abs/2006.06576