Расследование
Чужие маршруты: как российские сети перехватывали интернет и почему у ГРЧЦ нет щита
У AS61280, из которой анонсируются сайт РКН и ЦМУ ССОП, нет ROA ни на одном префиксе, хотя российские сети уже дважды анонсировали чужие адреса, а в 2022 году перехват остановила именно ROA жертвы.
- 1. автономная системаAS12389подаёт транзит
- 2. автономная системаAS61280анонсирует
- 3. префикс212.192.156.0/22принимает домен
- 4. доменrkn.gov.ruсайт регулятора
Звено 1 из 4: AS12389, Ростелеком
aut-num AS61280: CMU_GRCHC, политика импорта и экспорта
- Доказывает
- В RIPE Database объект aut-num AS61280 (as-name CMU_GRCHC, организация ORG-CSFG1-RIPE) создан 2020-06-10, изменён 2026-10-01, спонсор — ORG-RRIf1-RIPE (НИИРОС). Политика: импорт ANY от AS12389, AS199599, AS43226; импорт AS-MSKROUTESERVER от AS8631; импорт ANY и экспорт ANY с AS213853 и AS43797.
- Не доказывает
- Что обмен маршрутами фактически идёт в таком виде: IRR описывает намерение, а не реальные AS-path. Что через AS43797 проходит транзит.
- Метод
- HTTPS GET rest.db.ripe.net и полнотекстовый whois
- Ограничение
- IRR import/export — декларативная политика, не фактический AS-path. Контактные записи объекта в атлас не переносятся.
import: from AS12389 accept ANY
export: to AS12389 announce AS61280
import: from AS199599 accept ANY
export: to AS199599 announce AS61280
import: from AS43226 accept ANY
export: to AS43226 announce AS61280
import: from AS8631 accept AS-MSKROUTESERVER
export: to AS8631 announce AS61280
import: from AS213853 accept ANY
export: to AS213853 announce ANY
import: from AS43797 accept ANY
export: to AS43797 announce ANYСтраница уликиПоказать на карте сетиbgp.tools: наблюдаемые апстримы и пиры AS61280
- Доказывает
- На странице AS61280 bgp.tools указаны апстримы AS12389, AS213853 и AS8359 (МТС) и пиры, включая AS43797, AS41853 и AS196641; девять IPv4 /24 и три IPv6 /48; участие в MSK-IX Москва.
- Не доказывает
- Политику aut-num: это наблюдение топологии стороннего сервиса. Согласуется не полностью: AS8359 нет в aut-num, а AS196641 здесь пир, тогда как на её странице апстрим — AS61280 (проверка cl-019).
- Метод
- Чтение страницы bgp.tools/asn/61280
- Ограничение
- Данные чужого агрегатора; датированного AS-path корпус не получил.
upstreams: AS12389, AS213853, AS8359
peers: AS43797, AS41853, AS196641 ...Страница уликиПоказать на карте сетиЗвено 2 из 4: AS61280, CMU_GRCHC, ФГУП «ГРЧЦ»
aut-num AS61280: CMU_GRCHC, политика импорта и экспорта
- Доказывает
- В RIPE Database объект aut-num AS61280 (as-name CMU_GRCHC, организация ORG-CSFG1-RIPE) создан 2020-06-10, изменён 2026-10-01, спонсор — ORG-RRIf1-RIPE (НИИРОС). Политика: импорт ANY от AS12389, AS199599, AS43226; импорт AS-MSKROUTESERVER от AS8631; импорт ANY и экспорт ANY с AS213853 и AS43797.
- Не доказывает
- Что обмен маршрутами фактически идёт в таком виде: IRR описывает намерение, а не реальные AS-path. Что через AS43797 проходит транзит.
- Метод
- HTTPS GET rest.db.ripe.net и полнотекстовый whois
- Ограничение
- IRR import/export — декларативная политика, не фактический AS-path. Контактные записи объекта в атлас не переносятся.
import: from AS12389 accept ANY
export: to AS12389 announce AS61280
import: from AS199599 accept ANY
export: to AS199599 announce AS61280
import: from AS43226 accept ANY
export: to AS43226 announce AS61280
import: from AS8631 accept AS-MSKROUTESERVER
export: to AS8631 announce AS61280
import: from AS213853 accept ANY
export: to AS213853 announce ANY
import: from AS43797 accept ANY
export: to AS43797 announce ANYСтраница уликиПоказать на карте сетиbgp.tools: наблюдаемые апстримы и пиры AS61280
- Доказывает
- На странице AS61280 bgp.tools указаны апстримы AS12389, AS213853 и AS8359 (МТС) и пиры, включая AS43797, AS41853 и AS196641; девять IPv4 /24 и три IPv6 /48; участие в MSK-IX Москва.
- Не доказывает
- Политику aut-num: это наблюдение топологии стороннего сервиса. Согласуется не полностью: AS8359 нет в aut-num, а AS196641 здесь пир, тогда как на её странице апстрим — AS61280 (проверка cl-019).
- Метод
- Чтение страницы bgp.tools/asn/61280
- Ограничение
- Данные чужого агрегатора; датированного AS-path корпус не получил.
upstreams: AS12389, AS213853, AS8359
peers: AS43797, AS41853, AS196641 ...Страница уликиПоказать на карте сетиAS61280 анонсирует 9 IPv4-префиксов /24 и 3 IPv6-префикса /48
- Доказывает
- В окне 19.10.2026 00:00–16:00 UTC RIPEstat показывает origin AS61280 у 185.224.228.0/24, 185.224.230.0/24, 185.224.231.0/24, 195.209.122.0/24, 195.209.123.0/24, четырёх /24 из 212.192.156.0/22 и трёх IPv6 /48 (2a0c:a9c7:156–158).
- Не доказывает
- Что префиксы видны всегда и отовсюду: порог видимости — 10 полных RIS-пиров. Что трафик идёт именно по этим маршрутам.
- Метод
- RIPEstat announced-prefixes по AS61280
- Ограничение
- Выборка ограничена окном 19.10.2026 00:00–16:00 UTC; маршруты с малой видимостью исключены.
185.224.228.0/24 185.224.230.0/24 185.224.231.0/24
195.209.122.0/24 195.209.123.0/24
212.192.156.0/24 212.192.157.0/24 212.192.158.0/24 212.192.159.0/24
2a0c:a9c7:156::/48 2a0c:a9c7:157::/48 2a0c:a9c7:158::/48Страница уликиПоказать на карте сетиАгрегат 212.192.156.0/22 не анонсируется, видны четыре /24
- Доказывает
- RIPEstat prefix-overview показывает для 212.192.156.0/22 announced:false, а для каждого из четырёх /24 announced:true с origin AS61280. По bgp.tools до 25.03.2023 этот диапазон входил в анонс 212.192.128.0/19 другой AS (AS8663, университетская сеть).
- Не доказывает
- Причину такой схемы. В частности, из отсутствия агрегата нельзя выводить статическую маршрутизацию (проверка cl-001).
- Метод
- RIPEstat prefix-overview, страница bgp.tools по префиксу
- Ограничение
- Окно 19.10.2026. Историческая строка bgp.tools — чужой сервис, не наше измерение.
212.192.156.0/22 announced: false
212.192.156.0/24 ... 212.192.159.0/24 announced: true, origin AS61280Страница уликиПоказать на карте сетиЗвено 3 из 4: 212.192.156.0/22, блок сайта РКН; в сети виден четырьмя /24
AS61280 анонсирует 9 IPv4-префиксов /24 и 3 IPv6-префикса /48
- Доказывает
- В окне 19.10.2026 00:00–16:00 UTC RIPEstat показывает origin AS61280 у 185.224.228.0/24, 185.224.230.0/24, 185.224.231.0/24, 195.209.122.0/24, 195.209.123.0/24, четырёх /24 из 212.192.156.0/22 и трёх IPv6 /48 (2a0c:a9c7:156–158).
- Не доказывает
- Что префиксы видны всегда и отовсюду: порог видимости — 10 полных RIS-пиров. Что трафик идёт именно по этим маршрутам.
- Метод
- RIPEstat announced-prefixes по AS61280
- Ограничение
- Выборка ограничена окном 19.10.2026 00:00–16:00 UTC; маршруты с малой видимостью исключены.
185.224.228.0/24 185.224.230.0/24 185.224.231.0/24
195.209.122.0/24 195.209.123.0/24
212.192.156.0/24 212.192.157.0/24 212.192.158.0/24 212.192.159.0/24
2a0c:a9c7:156::/48 2a0c:a9c7:157::/48 2a0c:a9c7:158::/48Страница уликиПоказать на карте сетиАгрегат 212.192.156.0/22 не анонсируется, видны четыре /24
- Доказывает
- RIPEstat prefix-overview показывает для 212.192.156.0/22 announced:false, а для каждого из четырёх /24 announced:true с origin AS61280. По bgp.tools до 25.03.2023 этот диапазон входил в анонс 212.192.128.0/19 другой AS (AS8663, университетская сеть).
- Не доказывает
- Причину такой схемы. В частности, из отсутствия агрегата нельзя выводить статическую маршрутизацию (проверка cl-001).
- Метод
- RIPEstat prefix-overview, страница bgp.tools по префиксу
- Ограничение
- Окно 19.10.2026. Историческая строка bgp.tools — чужой сервис, не наше измерение.
212.192.156.0/22 announced: false
212.192.156.0/24 ... 212.192.159.0/24 announced: true, origin AS61280Страница уликиПоказать на карте сетиrkn.gov.ru разрешается в 212.192.156.40
- Доказывает
- Адрес, который публичные резолверы отдавали для rkn.gov.ru на дату наблюдения: 212.192.156.40. Ответы локального резолвера, 8.8.8.8, 1.1.1.1, 9.9.9.9 и DoH Google и Cloudflare совпали; различий по представлениям DNS не найдено.
- Не доказывает
- Где физически стоит сервер и кто его эксплуатирует. Что адрес одинаков в других сетях и в другие дни. Что малый TTL означает быструю смену адресов.
- Метод
- dig A через локальный резолвер, 8.8.8.8, 1.1.1.1, 9.9.9.9; сверка DoH Google и Cloudflare
- Ограничение
- Одна точка наблюдения, один день. TTL в выдаче — остаток кэша резолвера, а не политика зоны, поэтому по нему нельзя судить о частоте изменений (проверка cl-017).
rkn.gov.ru. 10 IN A 212.192.156.40
8.8.8.8: 212.192.156.40 TTL=169
1.1.1.1: 212.192.156.40 TTL=39
9.9.9.9: 212.192.156.40 TTL=66Страница уликиПоказать на карте сетиДиапазон 212.192.156.0–212.192.159.255 записан на ГРЧЦ
- Доказывает
- В RIPE Database объект inetnum 212.192.156.0–212.192.159.255 (netname CMU_GRCHC, статус ASSIGNED PA) создан 2023-11-10 и привязан к организации ORG-CSFG1-RIPE (ФГУП «ГРЧЦ»); последнее изменение 2025-07-07.
- Не доказывает
- Кто пользуется адресами и где они физически стоят. Запись в реестре не говорит об эксплуатанте.
- Метод
- HTTPS GET rest.db.ripe.net
- Ограничение
- Данные относятся к дате запроса. Контактные записи персон в атлас не переносятся.
inetnum: 212.192.156.0 - 212.192.159.255
netname: CMU_GRCHC
org: ORG-CSFG1-RIPE
status: ASSIGNED PA
created: 2023-11-10T13:41:09Z
last-modified: 2025-07-07T08:36:29ZСтраница уликиПоказать на карте сетиЗвено 4 из 4: rkn.gov.ru, сайт регулятора
rkn.gov.ru разрешается в 212.192.156.40
- Доказывает
- Адрес, который публичные резолверы отдавали для rkn.gov.ru на дату наблюдения: 212.192.156.40. Ответы локального резолвера, 8.8.8.8, 1.1.1.1, 9.9.9.9 и DoH Google и Cloudflare совпали; различий по представлениям DNS не найдено.
- Не доказывает
- Где физически стоит сервер и кто его эксплуатирует. Что адрес одинаков в других сетях и в другие дни. Что малый TTL означает быструю смену адресов.
- Метод
- dig A через локальный резолвер, 8.8.8.8, 1.1.1.1, 9.9.9.9; сверка DoH Google и Cloudflare
- Ограничение
- Одна точка наблюдения, один день. TTL в выдаче — остаток кэша резолвера, а не политика зоны, поэтому по нему нельзя судить о частоте изменений (проверка cl-017).
rkn.gov.ru. 10 IN A 212.192.156.40
8.8.8.8: 212.192.156.40 TTL=169
1.1.1.1: 212.192.156.40 TTL=39
9.9.9.9: 212.192.156.40 TTL=66Страница уликиПоказать на карте сетиДиапазон 212.192.156.0–212.192.159.255 записан на ГРЧЦ
- Доказывает
- В RIPE Database объект inetnum 212.192.156.0–212.192.159.255 (netname CMU_GRCHC, статус ASSIGNED PA) создан 2023-11-10 и привязан к организации ORG-CSFG1-RIPE (ФГУП «ГРЧЦ»); последнее изменение 2025-07-07.
- Не доказывает
- Кто пользуется адресами и где они физически стоят. Запись в реестре не говорит об эксплуатанте.
- Метод
- HTTPS GET rest.db.ripe.net
- Ограничение
- Данные относятся к дате запроса. Контактные записи персон в атлас не переносятся.
inetnum: 212.192.156.0 - 212.192.159.255
netname: CMU_GRCHC
org: ORG-CSFG1-RIPE
status: ASSIGNED PA
created: 2023-11-10T13:41:09Z
last-modified: 2025-07-07T08:36:29ZСтраница уликиПоказать на карте сетиВопрос
Дважды российские сети объявляли чужие адреса своими. 1 апреля 2020 года Ростелеком анонсировал больше 8000 чужих префиксов.1 28 марта 2022 года RTComm около 45 минут держал в таблице префикс Twitter как собственный.2 Во второй раз перехват остановила запись, которую заранее сделал сам Twitter.3
Тогда что с такой защитой у сетей, где стоят сайт регулятора и центр управления блокировками? Цепочка выше идёт от апстрима к сайту: Ростелеком, AS61280, блок 212.192.156.0/22, домен rkn.gov.ru. У каждого звена своя улика.
Следы
Как работает защита. BGP верит анонсам на слово. Кто объявил префикс, тому и идёт трафик, а более узкий префикс побеждает широкий. Защита называется ROA: подписанная запись о том, какая сеть вправе объявлять префикс. Оператор с проверкой RPKI помечает каждый анонс как valid, invalid или unknown. Если ROA нет, подлинный анонс и подделка одинаково получают unknown, и отбрасывать нечего.4
Случай 1. Ростелеком, 1 апреля 2020. Сеть Ростелекома (AS12389) объявила больше 8000 чужих префиксов, среди них адреса Google, Facebook, Akamai, Cloudflare и AWS. Источники называют причиной сбой «оптимизатора BGP». RPKI-валидация защитила тех операторов, которые её включили.1 Тот же инцидент описывает обзор dig.watch как перехват трафика сетей доставки контента.5
Без ROA: фальшивый маршрут принят у 7 из 10 операторов. RPKI-валидация защитила тех операторов, которые её включили. Была ли ROA у самих жертв (сети Google, Facebook, Akamai, Cloudflare, AWS), корпус не устанавливает, поэтому поле roa пустое. Причину источники называют сбоем «оптимизатора BGP». Сколько операторов приняли маршруты, не установлено.
Схема условная. Корпус не называет ни одного конкретного префикса 2020 года и не знает, была ли ROA у жертв. Поэтому режим «без ROA» или «с ROA» к этому случаю не привязан.
Случай 2. RTComm и Twitter, 28 марта 2022. Сеть RTComm (AS8342) около 45 минут анонсировала 104.244.42.0/24, префикс Twitter, как собственный.2 У Twitter была ROA с законным origin AS13414. Операторы с проверкой RPKI отбросили анонс RTComm как invalid, и глобально перехват не распространился.3 Но не везде: по обзору Internet Society Pulse, «внутренние» анонсы префиксов Twitter нашлись у 6 из 26 проверенных российских сетей, и часть из них попала в общую таблицу.6
С ROA: фальшивый маршрут принят у 2 из 10 операторов, отброшен у 3. Операторы с проверкой RPKI отбросили маршрут как invalid, глобально хайджек не распространился. По обзору Internet Society Pulse, часть внутренних анонсов всё же попала в общую таблицу.
Что у AS61280. Теперь та же проверка для сетей ГРЧЦ. По сводке bgp.he.net, у AS61280 десять IPv4- и три IPv6-префикса, и ни у одного нет ROA.7 Валидатор routinator на проверенном /24 из 212.192.156.0/22 вернул unknown и пустой список ROA.8
В этих префиксах стоят сайт rkn.gov.ru, реестры ЕАИС и персональных данных, а в блоке 185.224.228.0/24 — портал и почта ЦМУ ССОП.910 У AS213853 с префиксом 62.76.98.0/24 и у AS196641 с блоком 194.165.22.0/23 ROA нет по сводке корпуса; отдельного ответа валидатора для них не сохранено.11
Защита другого рода есть, но слабее. В IRR лежат route-объекты для 212.192.156.0/22 и 185.224.228.0/24 с origin AS61280; под отдельные анонсируемые /24 объектов нет. Route-объект не подписан криптографически.12 Сам /22 в интернете не анонсируется: видны четыре отдельных /24.13
Кто рядом. Ростелеком, которого разобрал ThousandEyes в 2020 году, стоит у AS61280 в политике импорта ANY и назван апстримом на bgp.tools.1415 BGP служит и инструментом самой системы блокировок. По реконструкции конспекта лекции, списки блокировки доходят до балансировщиков второго эшелона через BGP.16 А среди мер новых правил централизованного управления, по пересказам, названо изменение маршрутов.17
Совпадение номера. Серверы имён зоны rkn.gov.ru носят имена вида ns1.m-10.ru. Вершина домена m-10.ru разрешается в сеть M-10NET в AS8342.18 Это номер той же AS, что в 2022 году анонсировала префикс Twitter. Сами серверы имён стоят в адресах Ростелекома.19 О связи между операторами совпадение номера ничего не говорит.
AS61280 на карте сети Рядом: AS12389, AS8359, AS8631, AS199599 и ещё 7Проверка
- Источники инцидентов. Оба случая известны нам по публикациям, которые приводит корпус. Страницы мы не перечитывали, поэтому каждая улика помечена как заявление.
- Два способа для AS61280. Сводка bgp.he.net и ответ routinator совпали: ROA нет. Раньше атлас писал «ROA нет» только про проверенные анонсы; проверка cl-024 остаётся открытой для AS213853 и AS196641, пока нет их собственных замеров.11
- Исправление про IRR. Ранняя заметка корпуса утверждала, что route-объектов нет. Это было неверно: покрывающие объекты есть.12
- Чего мы не делали. Новых замеров. Историю анонсов префиксов ГРЧЦ на предмет чужих origin мы не разбирали, поэтому случаев перехвата этих префиксов не называем.
Альтернативы
Оба случая — ошибки. Для 2020 года источники называют причиной сбой «оптимизатора BGP».1 Заголовок публикации Ars Technica о 2022 годе тоже называет эпизод вероятной ошибкой.20
Анонс 2022 года — способ блокировки. Аналитик Kentik связал его с исполнением блокировок Twitter: по его словам, некоторые операторы выбирают BGP для отсечения трафика.20 Документа, который связывал бы анонс с указанием регулятора, в корпусе нет.
ROA у ГРЧЦ появятся в другой системе. РКН, по новости Хабра, планирует собственную инфраструктуру валидации маршрутизации.21 Если её запустят, записи могут появиться там, а не в RIPE. Это гипотеза корпуса, не факт.
Вывод
Российские сети дважды анонсировали чужие префиксы, и в 2022 году перехват остановила ROA жертвы.3 У AS61280 такой записи нет ни на одном префиксе, а у двух других AS ГРЧЦ нет по сводке корпуса.711 На 19 октября 2026 года сайт РКН и центр управления блокировками держатся на том, что никто не объявит их адреса своими. Умысла в инцидентах 2020 и 2022 годов мы не утверждаем.
Что неизвестно
- Была ли ROA у сетей-жертв в 2020 году и сколько операторов приняли чужие маршруты.1
- Были ли случаи перехвата префиксов ГРЧЦ: историю анонсов мы не смотрели.
- Что сказал бы отдельный замер для AS213853 и AS196641.11
- Запустят ли собственный RPKI и что в нём окажется.21
- Зачем RTComm объявил префикс Twitter: две версии, и ни одна не подтверждена документом.20
Дальше
Кому принадлежит сайт, который эти маршруты должны защитить, — Кому принадлежит rkn.gov.ru. Как устроены сети ГРЧЦ — ФГУП «ГРЧЦ» и AS61280. Что считается уликой в атласе — Как мы это знаем.
Примечания
- заявление ThousandEyes: Ростелеком анонсировал чужие префиксы 1 апреля 2020 года. ThousandEyes, разбор инцидента, 2020-04-01.
- заявление 28 марта 2022: RTComm на 45 минут объявил префикс Twitter своим. Ars Technica, 2022-03-28.
- заявление ROA Twitter заставила операторов отбросить чужой анонс. MANRS, заметка о защите маршрутизации Twitter (по заголовку ссылки), 2022-03-28.
- реконструкция Без ROA чужой анонс выглядит так же, как свой. Рассуждение автора корпуса.
- заявление dig.watch: тот же инцидент описан как перехват трафика CDN. dig.watch, новостной обзор, 2020-04-01.
- заявление Internet Society Pulse: внутренние анонсы Twitter у 6 из 26 сетей. Internet Society Pulse, обзор, 2022-03-29.
- измерение bgp.he.net: у AS61280 нет ROA ни на одном из анонсируемых префиксов. Hurricane Electric, bgp.he.net, 2026-10-19.
- измерение RPKI: у проверенных анонсов нет покрывающих ROA. RIPE NCC, RIPEstat, 2026-10-19.
- измерение Имена в блоке 212.192.156.0/22: сайт РКН, ЕАИС, реестр ПДн, сайт ГРЧЦ. Собственное наблюдение, 2026-10-19.
- измерение noc.gov.ru и сервисы ЦМУ ССОП разрешаются в 185.224.228.0/24. Собственное наблюдение, 2026-10-19.
- измерение Сводка корпуса: ни у одного префикса трёх AS ГРЧЦ нет ROA. Сводка корпуса, заметка о BGP-безопасности ГРЧЦ, 2026-10-19.
- документ IRR: route-объекты есть только для покрывающих префиксов. RIPE NCC, RIPE Database, 2026-10-19.
- измерение Агрегат 212.192.156.0/22 не анонсируется, видны четыре /24. RIPE NCC, RIPEstat; bgp.tools, 2026-10-19.
- документ aut-num AS61280: CMU_GRCHC, политика импорта и экспорта. RIPE NCC, RIPE Database, 2026-10-19.
- измерение bgp.tools: наблюдаемые апстримы и пиры AS61280. bgp.tools, страница AS, 2026-10-19.
- реконструкция Реконструкция: правила на узлы приходят из центральной системы управления. Публичный репозиторий tspu-docs (GitHub), автор не указан.
- документ ПП № 1667 от 27.10.2025: правила централизованного управления до 2032 года. Официальный интернет-портал правовой информации; пересказы СМИ, 2025-10-27.
- измерение Владелец домена m-10.ru не установлен. Собственное наблюдение, 2026-10-19.
- измерение Серверы имён и почты rkn.gov.ru стоят в адресах Ростелекома. Собственное наблюдение, 2026-10-19.
- заявление Умысел или ошибка: версии о причине анонса Twitter. Ars Technica, 2022-03-28.
- заявление Хабр: РКН планирует собственную инфраструктуру валидации маршрутизации. Хабр, новость.