Резюме

  • Своевременный анализ маршрутизации Cloudflare зафиксировал несанкционированные более специфичные анонсы /24 префиксов внутри диапазонов адресов Amazon Route 53, начавшиеся вскоре после 11:05 UTC 24 апреля 2018 года. Исходящей автономной системой была eNet, AS10297, и часть путей проходила через Hurricane Electric, AS6939. Аномальное состояние маршрутизации длилось около двух часов. [1]
  • Механизмом была сетевая инфраструктура, а не метафора. Сети, принявшие более специфичные маршруты, направляли трафик для части авторитативного DNS-сервиса Amazon к неверному отправителю. Системы, доступные по этому пути, возвращали ложные ответы дляmyetherwallet.com, позволяя легитимному запросу домена направлять пользователей к подставной конечной точке. [1]
  • Инцидент не доказал, что Amazon инициировала эти маршруты, что все клиенты Route 53 пострадали или что BGP сам по себе скомпрометировал TLS. Cloudflare сообщила, что подставная конечная точка использовала сертификат, который обычно не является доверенным. Для успешной реализации описанного пути кражи учётных данных пользователю требовалось проигнорировать предупреждение браузера. [1]
  • Записи номерных ресурсов и реестров связывали адресное пространство с Amazon и AS16509, но маршрутизаторы действовали на основе принятых анонсов маршрутов. Истинность реестров оставалась важнейшим доказательством, в то время как текущее состояние маршрутизации определяло доставку пакетов. Это различие представляет собой центральную поверхность подотчётности. [7]–[9][14]
  • Валидация происхождения RPKI может превратить запись авторизации в принудительное решение маршрутизации. Позднее AWS документировала широкое покрытие ROA и отклонение маршрутов, невалидных по RPKI, в своей сети. Эти более поздние заявления указывают направление исправлений; они не доказывают точный набор контролей, развёрнутых в каждой соответствующей сети в апреле 2018 года. [3][4][17]–[19]
  • DNSSEC может позволить проверяющим резольверам аутентифицировать подписанные DNS-данные. Он не делает маршрут BGP легитимным, не восстанавливает доступность и не защищает зону, которая не была корректно подписана и проверена. Публичная информация не устанавливает полное историческое состояние DNSSEC для соответствующего домена, поэтому данная статья рассматривает DNSSEC как ограниченный условный контроль. [5][6]
  • RouteViews, RIPE RIS и RIS Live, CAIDA BGPStream, RIPEstat, логи маршрутизаторов, захваты DNS-ответов и сертификатные доказательства отвечают на разные вопросы. Ничто по отдельности не доказывает весь инцидент, намерения оператора, каждое отравленное кэширование или каждый убыток. [8]–[13]
  • Подотчётность следует за практическим контролем над инициацией маршрутов, фильтрацией входящих анонсов, авторизацией ресурсов, мониторингом, авторитативным DNS, проверкой резольверов, безопасностью домена, коммуникацией при инцидентах и доказательством исправлений. Её нельзя присвоить, рассматривая одну запись реестра, один сборщик маршрутов или одно название компании как суверенное над всем путём.

Две плоскости управления столкнулись в одном заметном для пользователя сбое

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

Первой была междоменная маршрутизация. Протокол граничного шлюза (BGP) позволяет независимо управляемым сетям обмениваться информацией о доступности. Анонс маршрута говорит, что сеть может доставлять трафик для префикса по определённому пути. BGP сам по себе не предоставляет универсального криптографического доказательства того, что отправитель уполномочен анонсировать это адресное пространство. Операторы добавляют политики, фильтры, данные реестров, валидацию RPKI, мониторинг и деловые отношения вокруг протокола. [14][15]

Второй была система доменных имён (DNS). Авторитативный DNS-сервис отвечает на запросы о записях домена. Рекурсивные резольверы запрашивают авторитативные серверы, кэшируют ответы и возвращают их клиентам. Route 53 предоставлял адреса авторитативных серверов, задействованных в этом инциденте. Если пакеты, предназначенные для этих адресов, перенаправляются до достижения легитимного сервиса, резольвер может получить ответ от системы, которая никогда не должна была быть авторитативной. [1][5][6]

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

Это отдельные решения:

  1. Какая сеть уполномочена инициировать префиксы DNS-сервера?
  2. Какой маршрут принимает каждая транзитная сеть или сеть доступа?
  3. Какой сервер фактически получает запрос резольвера?
  4. Является ли DNS-ответ аутентичным?
  5. Предъявляет ли конечная точка сертификат, доверенный для запрашиваемого имени?
  6. Останавливается ли пользователь или приложение при неудачной проверке доверия?

Инцидент апреля 2018 года пересекал каждую границу последовательно. Именно поэтому описывать его только как «угон BGP» неполно, в то время как описание только как «отравление DNS» скрывает сбой контроля маршрутизации, который сделал ложный сервер достижимым.

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

Строгий отчёт следует за возможностями и доказательствами по всей цепочке.

Что устанавливают публичные данные маршрутизации

Техническая публикация Cloudflare описала анонсы BGP, наблюдавшиеся примерно между 11:05 и 12:55 UTC. В ней перечислялись пять префиксов /24 в адресном пространстве Amazon и показывались пути, включающие AS10297 и AS6939. Легитимные покрывающие диапазоны представляли собой /23, связанные с Amazon, AS16509. [1]

Различие между /23 и /24 операционно важно. Маршрутизация обычно выбирает самый длинный совпадающий префикс. /24 покрывает меньший адресный блок, чем /23. Когда доступны оба, более специфичный маршрут может привлечь трафик, даже если легитимный покрывающий маршрут остаётся видимым.

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

Коллекторы Cloudflare видели адреса Route 53 внутри этих диапазонов. В течение аномального окна маршрутизации отвечающие системы демонстрировали поведение, специфичное для myetherwallet.com, включая ложный адрес, тогда как некоторые запросы приводили к ошибкам. Cloudflare также сообщила, что её собственный резольвер 1.1.1.1 был затронут в отдельных локациях. Резольверу не обязательно было находиться в сети, которая непосредственно приняла плохой анонс, если его путь к авторитативному серверу проходил через сеть, которая это сделала. [1]

Данные подтверждают несколько ограниченных выводов:

  • Префиксы были более специфичны, чем покрывающие маршруты Amazon.
  • Наблюдаемый ASN отправителя не совпадал с AS16509 Amazon.
  • По крайней мере один путь распространения включал AS6939.
  • Адреса использовались авторитативным DNS Route 53.
  • Ложные ответы для одного домена наблюдались по перенаправленному пути.
  • Состояние маршрутизации было географически неравномерным, а не повсеместно идентичным.

Те же данные не доказывают:

  • Кто отдал каждую команду маршрутизатору.
  • Был ли AS10297 намеренно скомпрометирован, использован ненадлежащим образом изнутри или неверно сконфигурирован.
  • Какие договорные отношения разрешили каждый шаг распространения.
  • Какие сети отклонили маршруты.
  • Каждый рекурсивный резольвер, который закэшировал ложный ответ.
  • Каждого пользователя, который увидел подставную страницу.
  • Каждый финансовый убыток, приписываемый событию.

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

RouteViews предоставляет архивные данные обновлений за апрель 2018 года. RIPE RIS и RIS Live документируют другую систему измерений для обновлений BGP. CAIDA BGPStream предлагает исследовательскую платформу для анализа событий маршрутизации. RIPEstat предоставляет представления ресурсов и маршрутизации для AS16509 и AS10297. Вместе эти системы могут проверить, согласуется ли отчёт с публичными данными маршрутизации. [8]–[13]

Их надлежащая роль — подтверждение и реконструкция. Статья не должна превращать ограниченные точки обзора сборщика в заявление о повсеместном распространении.

Почему истинность реестра не заставила пакеты следовать истине

Соответствующие адресные ресурсы были связаны с Amazon. Эта связь имела значение. Она дала операторам и исследователям ориентир, по которому можно было судить о неожиданном отправителе.

Она не заставляла каждый маршрутизатор отклонять анонс.

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

Без этого шага точная запись может сосуществовать с неточным маршрутом.

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

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

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

Ответственный оператор поэтому нуждается в сверке, а не только в регистрации:

  • Покрыт ли каждый инициируемый префикс предполагаемой авторизацией?
  • Разрешает ли максимальная длина префикса только предполагаемые более специфичные маршруты?
  • Генерируются ли фильтры для клиентов и пиров на основе актуальных, проверенных данных?
  • Отклоняют ли маршрутизаторы невалидные по RPKI отправления?
  • Сравнивают ли системы мониторинга действующие отправления с ресурсными полномочиями?
  • Может ли команда быстро связаться с соответствующим апстримом и владельцем ресурса?
  • Остаётся ли авторитативный DNS-сервис достижимым из независимых сетей?

Событие 2018 года стало вредоносным, потому что действующий маршрут и ресурсные доказательства расходились достаточно долго, чтобы DNS-трафик достиг несанкционированной отвечающей системы.

Валидация происхождения BGP мощна и ограничена

RPKI предоставляет способ привязать IP-префиксы к уполномоченным ASN отправителей через подписанные объекты. Разрешение на происхождение маршрута (ROA) указывает, какой ASN может инициировать префикс, и максимально допустимую длину. Доверяющие стороны проверяют эти объекты. Маршрутизаторы могут получать проверенные данные о происхождении и классифицировать маршруты BGP как валидные, невалидные или ненайденные. [17]–[19]

Для события, в котором другой ASN анонсирует более специфичный префикс, этот контроль напрямую применим.

Предположим, Amazon разрешает AS16509 инициировать покрывающий префикс и устанавливает максимальную длину, исключающую несанкционированный /24. Маршрут от AS10297 для этого /24 должен быть невалидным по RPKI. Сеть, применяющая валидацию происхождения, может отклонить его.

Это конкретный превентивный механизм. Он превращает полномочия на номерные ресурсы в решение маршрутизации.

Это не полный отчёт о безопасности интернет-маршрутизации.

Валидация происхождения оценивает отношение между префиксом, его длиной и ASN отправителя. Она не аутентифицирует каждый ASN в пути. Валидный отправитель всё ещё может быть вовлечён в утечку маршрутов. Плохая политика всё ещё может экспортировать маршруты за пределы предполагаемой области. Устаревший или некорректный ROA может неправильно инвалидировать легитимные маршруты. Сеть, которая не выполняет валидацию, всё ещё может принять и распространить невалидный маршрут. [15]–[20]

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

Исторический рубеж не менее важен.

AWS написала в 2021 году, что более 99 процентов её адресного пространства IPv4 и IPv6 покрыто ROA и что она отбрасывает невалидные по RPKI маршруты на своих точках присутствия. В 2025 году AWS описала более широкую реализацию RPKI с дополнительными проверками безопасности и текущей работой над авторизацией пути. [3][4]

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

Ответственная статья поэтому использует более поздние публикации как доказательство исправления:

  • AWS признаёт угон BGP-происхождения материальным риском для сети.
  • Она идентифицирует AS16509 как основной ASN AWS.
  • Она описывает ROA и отклонение невалидных маршрутов как средства контроля.
  • Она документирует проверки безопасности, поскольку ошибки RPKI сами по себе могут повлиять на связность.
  • Она признаёт, что безопасность маршрутизации требует сотрудничества между сетями.

Статья не должна переписывать эти более поздние средства контроля задним числом в инцидент.

Фильтрация маршрутов остаётся обязанностью оператора

RPKI — это один источник данных авторизации. Операторы также контролируют то, что они принимают от клиентов, пиров и апстримов.

RFC 7454 обсуждает операционные практики для безопасности и фильтрации BGP. MANRS описывает действия по предотвращению некорректных анонсов, предотвращению поддельного трафика, поддержке координации и обеспечению глобальной валидации. [15][22]

Важный вопрос не в том, имела ли сеть документ под названием «политика маршрутизации». Вопрос в том, отклонила бы политика, исполняемая на соответствующей сессии, наблюдаемый анонс.

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

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

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

Вот почему подотчётность требует доказательств текущей работы:

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

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

Авторитативный DNS усилил ошибку маршрутизации

Перенаправленные адреса не были обычными адресами веб-серверов. Они принадлежали инфраструктуре авторитативного DNS Route 53.

Эта роль усилила эффект.

Рекурсивный резольвер, ищущий ответ для myetherwallet.com, сначала должен был достичь авторитативного сервера домена. Если BGP перенаправлял трафик к этому серверу, резольвер мог получить ложную запись. Он мог закэшировать ответ и обслуживать его клиентам до истечения срока действия или исправления. Пользователь, чья собственная сеть доступа непосредственно не принимала несанкционированный маршрут, всё равно мог получить отравленный ответ от рекурсивного резольвера, который его принял. [1]

Это создаёт две географические карты:

  1. Сети, чьи маршруты к авторитативному серверу следовали за несанкционированным анонсом.
  2. Пользователи, чьи рекурсивные резольверы получили и закэшировали ответы по этим путям.

Карты пересекаются, но не идентичны.

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

Доказательства подотчётности должны поэтому включать:

  • Обновления BGP и состояние отправителя.
  • Запросы, отправленные на затронутые авторитативные адреса.
  • Ответы DNS, наблюдаемые от нескольких резольверов и точек обзора.
  • Поведение TTL и истечения кэша.
  • Результаты проверки DNSSEC, где применимо.
  • Наблюдения сертификатов на возвращённой конечной точке.
  • Временные метки для отзыва маршрута, исправленных ответов и восстановления кэша.

Событие также показывает, почему авторитативный DNS является зависимостью сети с высоким рычагом. Изменение маршрута, затрагивающее относительно небольшой набор адресов серверов, может повлиять на разрешение для доменов, делегированных этим серверам. Это не означает, что каждая зона Route 53 была затронута. Cloudflare наблюдала поведение, сосредоточенное на одном домене. [1]

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

DNSSEC отвечает на другой вопрос доверия

DNSSEC позволяет резольверам проверять, что данные DNS аутентичны внутри подписанной цепочки доверия. Документация Route 53 описывает процедуры подписания как для регистрации домена, так и для размещённой зоны. Она объясняет, что проверяющий резольвер может отклонить данные DNS, которые не проходят проверку по цепочке доверия. [5][6]

Этот контроль напрямую относится к ложным ответам DNS.

Он не является контролем BGP.

DNSSEC не решает, какой ASN может анонсировать IP-префикс. Он не делает авторитативный сервер достижимым. Он не останавливает перенаправление трафика. Он позволяет проверяющему резольверу задать вопрос, являются ли полученные DNS-данные криптографически аутентичными.

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

Если зона не была подписана или резольвер не выполнял проверку, DNSSEC не предоставил бы этой защиты.

Исходные данные не устанавливают полное историческое состояние DNSSEC для myetherwallet.com на 24 апреля 2018 года. Было бы некорректно утверждать, что домен имел или не имел определённую конфигурацию без дополнительных первичных доказательств.

Подотчётная формулировка условна:

  • RPKI может помочь проверить происхождение маршрута.
  • DNSSEC может помочь проверить данные DNS.
  • TLS может аутентифицировать конечную точку для браузера.
  • Ничто не заменяет другое.

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

Подотчётность требует тестирования поведения при сбое на каждой границе.

TLS оставался видимым стоп-сигналом

Cloudflare сообщила, что подставная конечная точка предъявила сертификат, который обычно не является доверенным. Доменное имя выглядело корректным в данных сертификата, но сертификат был самоподписным, а не связанным с доверенным удостоверяющим центром. Браузер должен отображать предупреждение. [1]

Это доказательство устанавливает важное ограничение.

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

Этот факт не извиняет сбои маршрутизации или DNS. Пользователи не должны оказываться перед подставной конечной точкой. Но он предотвращает преувеличенное утверждение, что BGP сделал TLS неактуальным.

Инцидент вместо этого показывает многоуровневую защиту под нагрузкой:

  • Проверки происхождения маршрута могли остановить перенаправление до DNS.
  • Проверка DNSSEC могла остановить поддельный DNS-ответ для подписанной зоны.
  • Проверка TLS могла остановить доверие к подставной конечной точке.
  • Поведение пользовательского интерфейса и приложения могло остановить отправку учётных данных.

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

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

Ответственность следует за практическим контролем

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

Несанкционированный отправитель и его сетевые операторы

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

Пропагирующие апстримы и транзитные сети

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

Amazon Web Services

AWS контролировала адресный ресурс, сервис Route 53, публичные ресурсные записи, уровень безопасности маршрутизации, мониторинг сервисов и коммуникацию с клиентами. Она могла публиковать ROA, отслеживать неожиданных отправителей, координироваться с пирами и документировать корректирующие действия. Она не могла в одностороннем порядке программировать каждый внешний маршрутизатор. Её более поздние публикации о RPKI описывают как внутреннюю валидацию, так и отраслевое сотрудничество, что отражает эту общую границу. [3][4]

Операторы рекурсивных резольверов

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

Оператор домена

Оператор домена контролировал выбор делегирования, подписание DNSSEC, управление записями, развёртывание TLS, коммуникацию с пользователями и реагирование на инциденты. Он не контролировал глобальное принятие BGP. Статья не должна делать вывод об исторической конфигурации DNSSEC без доказательств.

Операторы браузеров и приложений

Операторы браузеров и клиентов контролировали проверку сертификатов и поведение при предупреждениях. Их защита формировала более позднюю границу после того, как маршрутизация и DNS уже отказали.

Пользователи

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

Карта ответственности — это не формула равной вины. Это карта доказательств и возможностей.

Обнаружение должно согласовывать авторизацию, маршрут и ответ

Полезная система обнаружения не следила бы только за одним уровнем.

Мониторинг ресурсов может сравнивать действующие ASN отправителей с ROA и ожидаемыми отправителями. Сборщики маршрутов могут идентифицировать новый более специфичный анонс и его распространение. Операторы авторитативного DNS могут зондировать адреса сервисов из нескольких сетей. Мониторы резольверов могут сравнивать ответы и статус проверки. Мониторы сертификатов могут выявлять неожиданные конечные точки.

Каждый сигнал может быть зашумлённым или неполным.

Новый отправитель может быть запланированной миграцией. Более специфичный маршрут может быть легитимным инжинирингом трафика. Ответ DNS может намеренно различаться. Сертификат может обновляться. Сборщик маршрутов может упустить регион.

Ответ — в корреляции с полномочиями на изменение:

  1. Покрыт ли маршрут текущей авторизацией?
  2. Соответствует ли анонс одобренному развёртыванию?
  3. Видят ли его несколько независимых сборщиков?
  4. Возвращают ли зондирования авторитативного DNS ожидаемые подписанные данные?
  5. Согласуются ли ответы резольверов и цепочки сертификатов?
  6. Подтвердил ли ответственный владелец изменение?

Оповещение должно сохранять доказательства, использованные в решении. Транзитное событие BGP может исчезнуть до начала расследования. Архивы RouteViews и RIPE RIS предоставляют исторические записи; локальные журналы маршрутизаторов и захваты DNS добавляют специфичные для оператора детали. [10]–[13]

Реагирование также требует карты полномочий. Кто может отозвать маршрут? Кто может связаться с отправителем и апстримом? Кто может безопасно обновить ROA? Кто может предупредить DNS-клиентов? Кто может идентифицировать и очистить ложные кэши резольверов? Кто может скоординировать ответ по домену и сертификату?

Панель мониторинга без ответственного за реагирование — не контроль.

Исправление должно замкнуть всю цепочку

Отзыв несанкционированного маршрута необходим. Но он может не завершить восстановление.

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

Отчёт о завершении должен поэтому разделять:

  • Время коррекции маршрута.
  • Затухание глобального распространения.
  • Коррекция ответа авторитативного DNS.
  • Восстановление кэша резольверов.
  • Проверка сертификата и конечной точки.
  • Уведомление пользователей.
  • Защита учётных данных или активов.
  • Долгосрочное исправление контроля маршрутизации.

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

Точное завершение говорит, какой уровень восстановился и что остаётся.

Более поздние заявления AWS о развёртывании RPKI предлагают доказательства одного долгосрочного направления. Они описывают покрытие ROA, отклонение невалидных маршрутов и проверки безопасности. Правильный следующий вопрос — показывают ли текущие тесты, что средства контроля отклоняют эквивалентный несанкционированный более специфичный маршрут без блокирования легитимного сервиса. [3][4]

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

Исправление становится подотчётным, когда оно проверяемо.

Практическая повестка доказательств

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

Полномочия на номерные ресурсы

  • Какие записи RIR покрывают адресное пространство?
  • Какие ASN уполномочены инициировать каждый префикс?
  • Какие максимальные длины разрешены?
  • Кто отвечает за создание, проверку, срок действия и экстренную коррекцию ROA?
  • Независимо ли утверждаются изменения авторизации?

Принятие маршрутов

  • Какие префиксы может анонсировать каждый клиент?
  • Какой источник генерирует фильтр?
  • Как быстро он обновляется?
  • Отклоняются ли невалидные по RPKI маршруты?
  • Принимаются ли неизвестные маршруты в рамках документированной политики риска?
  • Проверяются ли лимиты максимального количества префиксов и более специфичных маршрутов?

Мониторинг

  • Какие сборщики и внутренние каналы обнаруживают неожиданных отправителей?
  • Каков порог оповещения?
  • Может ли оповещение отличить запланированную миграцию от угона?
  • Есть ли круглосуточный ответственный?
  • Сохраняются ли наблюдения маршрутов и DNS?

Авторитативный DNS

  • Зондируются ли адреса сервисов из независимых сетей?
  • Подписаны ли зоны, где требуется?
  • Отклоняют ли проверяющие резольверы ложные данные?
  • Могут ли операторы определить, какие кэши получили плохой ответ?
  • Независима ли коммуникация с клиентами от затронутого DNS-пути?

Доверие конечной точки

  • Отклоняет ли клиент недоверенный сертификат?
  • Ясны ли предупреждения и трудно ли их случайно обойти?
  • Может ли оператор домена отозвать сеансы и сменить учётные данные?
  • Связан ли мониторинг транзакций с временной шкалой инцидента?

Доказательство исправления

  • Было ли проведено упражнение с несанкционированным отправителем?
  • Отклонили ли его фильтры и валидация?
  • Сработал ли мониторинг до сообщений пользователей?
  • Остался ли авторитативный DNS корректным?
  • Выполнила ли команда реагирования путь контакта и отзыва?
  • Записаны ли исключения, сбои и повторные тесты?

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

Почему эта цепочка контроля специфична

Вопрос подотчётности не просто в том, небезопасен ли BGP. В этом событии междоменная маршрутизация определила, какой сервер отвечал на запросы для части адресного пространства авторитативного DNS Route 53. Достигнутая система затем вернула ложные DNS-данные для одного домена, создав путь к подставной конечной точке, где TLS предоставил отдельную границу предупреждения. Эта последовательность соединяет авторизацию номерных ресурсов, принятие маршрутов, целостность авторитативного DNS, поведение резольверов и аутентификацию конечной точки. [1][14]

Цепочка контроля Route 53, таким образом, включает:

  • затронутые префиксы обслуживали авторитативный DNS;
  • более специфичные маршруты изменили, какой сервер отвечал на запросы резольверов;
  • ложные DNS-данные для одного домена создали путь к подставной конечной точке;
  • DNSSEC и TLS предоставили отдельные границы целостности;
  • поведение кэша резольверов расширило анализ за пределы прямого принятия маршрута.

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

Ограничения источников

Публикация Cloudflare от 24 апреля 2018 года является центральным одновременным техническим источником. Она включает наблюдавшиеся префиксы, время, пути AS, использование адресов Route 53, поведение DNS и границу сертификата. Cloudflare была наблюдателем и оператором затронутого резольвера, а не нейтральным судом или регулятором. Её сборщики не видели каждый маршрутизатор. [1]

Более поздняя статья Cloudflare об обнаружении угонов объясняет её модель мониторинга и использует то же событие в качестве примера. Она полезна для контекста механизма и исправления, а не для независимого подтверждения каждой детали 2018 года. [2]

Публикации AWS о безопасности маршрутизации 2021 и 2025 годов являются описаниями более поздних средств контроля от первого лица. Они не доказывают точное состояние контроля в 2018 году или внешнее принятие. [3][4]

Документация AWS Route 53 объясняет DNSSEC и поведение сервиса в том виде, как они задокументированы позже. Она не устанавливает полное историческое состояние подписания и проверки соответствующего домена. [5][6]

Документация по диапазонам IP AWS и RIPEstat предоставляют контекст ресурсов. Они не доказывают намерение или каждое операционное отношение. [7]–[9]

RouteViews, RIPE RIS, RIS Live и CAIDA BGPStream предоставляют публичные возможности измерения. Их видимость зависит от пиров и точек сбора. Они не раскрывают каждый частный маршрут, конфигурацию маршрутизатора, кэш DNS или решение оператора. [10]–[13]

RFC определяют протоколы, классы рисков и рекомендуемые механизмы. Они не являются доказательством того, что конкретный оператор развернул контроль или нёс конкретную юридическую обязанность. [14]–[20]

Документация ARIN и MANRS объясняет операционные инструменты и нормы. Она не устанавливает соответствие каждого участника события. [21][22]

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

Эти ограничения являются частью записи подотчётности. Они определяют, что потребовалось бы для более сильного расследования.

Заключение

Угон Route 53 в 2018 году показал, как расхождение между полномочиями на номерные ресурсы и действующим состоянием маршрута может перейти в DNS и доверие пользователей.

Записи реестров и распределения связывали префиксы с Amazon. Маршрутизаторы по-прежнему принимали более специфичные анонсы от другого отправителя. Рекурсивные резольверы достигали серверов по этим путям. Ложные ответы для myetherwallet.com направляли пользователей к подставной конечной точке. TLS оставался более поздней границей предупреждения, а не исчез.

Каждый уровень отвечал на разный вопрос:

  • Данные реестра: кто владеет ресурсом?
  • ROA и RPKI: какой ASN может его инициировать?
  • Политика BGP: какой маршрут сеть примет?
  • Мониторинг маршрутов: что анонсировал интернет?
  • Авторитативный DNS: какой ответ дал достигнутый сервер?
  • DNSSEC: аутентичны ли данные DNS?
  • TLS: аутентифицирована ли конечная точка?
  • Поведение пользователя и приложения: останавливается ли транзакция при сбое?

Подотчётность следует за операторами, которые могли сделать эти ответы точными и поддерживать их согласованность.

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

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

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

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

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

Источники

  1. https://blog.cloudflare.com/bgp-leaks-and-crypto-currencies/
  2. https://blog.cloudflare.com/bgp-hijack-detection/
  3. https://aws.amazon.com/blogs/networking-and-content-delivery/how-aws-is-helping-to-secure-internet-routing/
  4. https://aws.amazon.com/blogs/networking-and-content-delivery/aws-secures-internet-routing-with-rpki-plus-security-checks/
  5. https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/domain-configure-dnssec.html
  6. https://docs.aws.amazon.com/Route53/latest/DeveloperGuide/dns-configuring-dnssec.html
  7. https://docs.aws.amazon.com/vpc/latest/userguide/aws-ip-ranges.html
  8. https://stat.ripe.net/AS16509
  9. https://stat.ripe.net/AS10297
  10. https://archive.routeviews.org/bgpdata/2018.04/UPDATES/
  11. https://www.ripe.net/analyse/internet-measurements/routing-information-service-ris/
  12. https://ris-live.ripe.net/manual/
  13. https://bgpstream.caida.org/
  14. https://www.rfc-editor.org/rfc/rfc4271
  15. https://www.rfc-editor.org/rfc/rfc7454
  16. https://www.rfc-editor.org/rfc/rfc7908
  17. https://www.rfc-editor.org/rfc/rfc6811
  18. https://www.rfc-editor.org/rfc/rfc6480
  19. https://www.rfc-editor.org/rfc/rfc8210
  20. https://www.rfc-editor.org/rfc/rfc9234
  21. https://www.arin.net/resources/manage/rpki/
  22. https://www.manrs.org/wp-content/uploads/2021/02/MANRS-Network-Operators-Actions-v2.4.4.pdf