В новом материале и аудиоподкасте NPR The Global Positioning System Resets рассказывается о 19-летней цикличности чего-то в системе GPS, но неясно, что именно.
Каждые 19 лет Глобальная система позиционирования сбрасывает встроенный в ее программу показатель времени . Последнее обновление состоится в субботу, и Скотт Саймон из NPR спрашивает об этом эксперта по кибербезопасности Фрэнка Силлуффо.
Это Y2K для GPS. Глобальная система позиционирования была разработана с ограничением количества недель, которые она могла учитывать. Каждые 19 лет программа достигает этого предела, и счетчик сбрасывается. Это произойдет сегодня вечером. Что может случиться сегодня вечером? Фрэнк Силлуффо — директор Института защиты критической инфраструктуры и киберсистем МакКрари. Сейчас он присоединяется к нам из кампуса Обернского университета. Большое спасибо за то, что вы с нами.
Поле в протоколе, определяющее номер недели, представляет собой 10-битное значение. На большинстве компьютеров, когда целое число (без знака) превышает максимальное значение, оно обнуляется. Это примерно похоже на Y2K, хотя больше похоже на проблему предстоящего 2038 года (но с неделями вместо секунд). Это 10-битное значение будет повторяться, и система GPS будет хранить то же значение времени, что и в 1999 году.
Да, это может вызвать некоторые проблемы с безопасностью. Многие люди используют сигналы GPS для определения времени вместо традиционного использования с геолокацией. Точное время чрезвычайно важно для безопасности, например, для проверки того, что сертификат действителен и не истек. Если операционная система использует исключительно GPS для калибровки своих внутренних часов, это переключение может, если оно неправильно обрабатывается в прошивке, привести к ошибкам проверки сертификата или даже к невозможности проверки обновлений безопасности. См. также Насколько важно местное время для безопасности? .
Ответ @forest правильный. Но что делает переворот немного более проблематичным, так это то, что многие производители GPS-приемников учитывают его, предварительно запрограммировав внутреннюю «дату разворота» в прошивке. То есть, если приемник был изготовлен/запрограммирован, скажем, в 2015 году, то есть внутренняя логика, которая говорит: «Если дата оказывается до 2015 года, это явно ерунда, поэтому к кажущемуся номеру недели прибавьте 1024». Это означает, что приемник перевернется через какое-то время в будущем, через 1024 недели после даты поворота.
Здесь есть хорошее объяснение .
Это означает, что большинство приемников будут переключаться в разное время, что затрудняет планирование. Дата, если она не известна производителю, должна быть проверена (используя симулятор GPS, вам нужно пройти путь в будущее, а затем в прошлое, пока вы не сможете сузить фактическую дату).
Приемники на основе местоположения (например, автомобильные спутниковые навигаторы) должны продолжать функционировать (хотя их дата может быть неправильной, если это не исправлено в прошивке). Однако распространенность NTP, PTP и других протоколов времени суток в финансовой, энергетической, телекоммуникационной и многих других отраслях, источник которых почти всегда восходит к GPS, делает это потенциальной головной болью.
Боковое примечание: некоторое оборудование, о котором я знаю, на самом деле было перенесено до даты 6 апреля 2019 года, еще в 2018 году. Я знаю, что по крайней мере один крупный поставщик телекоммуникационных услуг столкнулся с серьезным сбоем, потому что они не учли его. . Все их коммутаторы начали получать время в прошлом, что привело к их сбою.
Дополнительное примечание: новые спутники GPS (т. е. запущенные примерно с 2014 года или около того) также передают 13-битное значение номера недели. Любые приемники, предназначенные для их использования, не будут работать в течение 8191 недели или 157 лет.
Другие ответы объясняют проблему WNRO как проблему переполнения/усечения/опрокидывания высокого порядка.
Это верно.
Это проблема безопасности, потому что службы могут быть затронуты. Не все проблемы безопасности связаны с потерей данных. Непрерывность бизнеса также очень важна для людей.
Подобные вещи уже давно происходят в цифровом мире. Windows 95, 98 и, возможно, NT 3.51 будут аварийно завершать работу при обновлении миллисекунд через 49,7 дней.
Часы реального времени на многих ранних материнских платах ПК могли работать только с 8-летним диапазоном (3 бита), что устанавливало потолок даты (1987 год для многих 8086-х).
Достаточно написано про Y2K и tm_year из time.h (который не перевернулся, а растолстел). Я также помню, что у нас была проблема после 2000 года с упакованной десятичной арифметикой даты (COMP-3) в системах торговых точек по всему миру.
Важно то, что это предсказуемо, поэтому с ним следует иметь дело с помощью программного обеспечения, данных альманаха и устройств, которые от них зависят.
Йорг В. Миттаг
Даррен
Даррен
call2voyage
Шервуд Ботсфорд
ооо
Шервуд Ботсфорд