Кратко

  • За 12 часов измерений DNS примерно с 9 000 точек RIPE Atlas исследователи обнаружили у службы Microsoft NTP 12 IPv4-адресов; более половины точек получили только один.
  • RFC 8633 рекомендует не менее четырёх независимых и разнообразных источников времени. Исследование измеряет DNS-ответы в точках RIPE Atlas, а не список источников, настроенный на каждом устройстве.

Анализ

Pascal Huppert — первый автор BigTime: Characterizing Large Time Service Providers и докторант группы DACS в University of Twente. Он и семь соавторов напрямую опрашивали авторитетные DNS-серверы каждые десять минут в течение двенадцати часов. Валидные ответы пришли примерно с 9 000 точек RIPE Atlas в 170 странах. В отдельной 60-дневной кампании исследователи снова увидели тот же набор из двенадцати адресов Microsoft.

RFC 8633 рекомендует операторам, которым важна точность, использовать не менее четырёх независимых и разнообразных источников времени. Разнообразие зависит от маршрутов, операторов и зон отказа: несколько источников могут отключиться вместе, если опираются на одну инфраструктуру. DNS-ответ показывает, какие адреса доступны из конкретной сети; настройки устройства показывают, какие источники оно действительно использует.

Atlas записывает DNS-ответы в точках измерения. В статье нет логов синхронизации с отдельных устройств Windows. Один IP может вести к группе машин, поэтому карта ответов не устанавливает ни количество физических серверов за адресом, ни независимость их зон отказа.

Авторы отдельно проверили точность на четырёх площадках с часами, синхронизированными с эталоном: AWS в Швеции (SE-AWS), AWS в США (US-AWS), AWS в Японии (JP-AWS) и SIDN в Нидерландах (NL-SIDN). Каждая точка опрашивала адреса Microsoft каждые пять минут в течение 24 часов. SE-AWS получила 3 450 ответов из 3 456 запросов к двенадцати адресам; 199 ответов — 5,8% полученных — превысили границу RTT/2. При синхронизированных часах влияние сетевой задержки на измеренное смещение не превышает половины времени кругового обмена (RTT/2), поэтому выход за эту границу указывает на ошибку часов сервера.

Все 199 ответов пришли с трёх из двенадцати адресов Microsoft; часы этих серверов оставались рассинхронизированными несколько часов. На остальных трёх площадках в этом опыте Microsoft не показала смещений за ту же границу. В таблице SE-AWS самое отрицательное смещение одного из затронутых серверов — −50,97 мс: его часы отставали от эталона примерно на 51 мс.

Источники