Как один GPS-приёмник отправил сеть Telstra в 2006 год
8 июля 2026 года значительная часть мобильной сети австралийского оператора Telstra перестала работать: не проходили звонки и SMS, сбоили поезда, платёжные терминалы, системы продажи билетов и зарядки для электромобилей. Не проходили даже вызовы на номер экстренных служб. При этом никто не атаковал сеть, не перерезал оптику и не отключал питание. Причиной, как показал независимый отчёт компании Technology Audit Partners, стал единственный GPS-приёмник в одном шасси в Мельбурне, который после планового обслуживания решил, что год — 2006-й.
Разбор инцидента опубликовал шведский оператор Netnod, распространяющий национальное точное время. Его вывод неожиданно поучителен: современные сотовые сети критически зависят от согласованного представления о том, что такое «сейчас». Диапазоны 5G (в том числе основной шведский на 3,5 ГГц) работают в режиме TDD, где передача и приём чередуются в одном блоке спектра. Если часы одной соты «поплывут», она начнёт передавать в окно приёма соседа — и сеть заглушит сама себя. Зависимость от времени здесь — сознательный инженерный выбор.
Как накопилась ошибка
Время в Telstra раздавалось по протоколу NTP с иерархией «страт». У NTP есть две защиты от неверного источника: приоритет более низкой страты и голосование, при котором отклоняющийся источник отбрасывается большинством. Но обе они были незаметно выведены из строя — двумя решениями с интервалом в пять лет, каждое из которых по отдельности выглядело разумным.
В 2020 году при замене оборудования сеть перешла с жёсткой модели «клиент-сервер» на пиринг, где узлы сами договариваются об источнике. Это открыло дорогу «петлям времени» — ситуации, когда источники кажутся независимыми, но на деле берут время друг у друга, как слух, подтверждённый тремя людьми, услышавшими его один от другого. В октябре 2025-го инженеры, устав от постоянных потерь связи с сиднейским источником, включили простаивавший GPS-приёмник в Мельбурне. Никто не понял, что это превратило рядовой сервер третьей страты в сервер первой — то есть в самый авторитетный источник для крупнейшей мобильной сети страны.
Второй ингредиент — известное свойство GPS: счётчик недель переполняется каждые 1024 недели (около 19,6 года). Работающий приёмник просто продолжает счёт, но выключенный теряет знание об эпохе. Прошивку мельбурнской карты не обновляли шесть лет, и при запуске она отбросила дату на 1024 недели назад — в ноябрь 2006-го. Приоритет отдал слово именно ей, а возразить было некому: сервер-напарник отключили ещё в 2020-м, а остальные источники стояли ниже по иерархии и покорно повторили ошибку. Чем дальше расползалась неверная дата, тем убедительнее она выглядела.
Выводы
Протокол сработал ровно так, как задумано, — подвела архитектура вокруг него. Netnod советует относиться к раздаче времени как к критической инфраструктуре: вести документацию и «эталонные» конфигурации под контролем версий, налаживать круглосуточный мониторинг, отслеживать бюллетени вендоров, строить избыточность из действительно независимых источников (а не из узлов, договаривающихся между собой) и предпочитать выделенные соединения пирингу. Отдельно шведы хвалят Telstra за то, что оператор заказал и опубликовал независимый разбор — от этого выигрывают все.
Источник: Lobsters
Комментарии
Войдите, чтобы комментировать.