Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

В неатомных часах [ править ]

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

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

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

Атомные часы [ править ]

Атомные часы очень точны и почти не имеют смещения часов. Даже скорость вращения Земли имеет больший дрейф и отклонение в дрейфе, чем атомные часы, из-за приливного ускорения и других эффектов. Принцип, лежащий в основе атомных часов, позволил ученым заново определить секунду в системе СИ с точки зрения точно 9 192 631 770 колебаний атома цезия . Точность этих колебаний позволяет атомным часам дрейфовать примерно на одну секунду за сто миллионов лет; по состоянию на 2015 год самые точные атомные часы теряют одну секунду каждые 15 миллиардов лет. [1] [2] Международное атомное время (TAI) стандартное времяи его производные (такие как всемирное координированное время (UTC)) основаны на средневзвешенных значениях атомных часов по всему миру.

Относительность [ править ]

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

Вдобавок общая теория относительности дает нам гравитационное замедление времени . Вкратце, кажется, что часы в более сильном гравитационном поле (например, ближе к планете) тикают медленнее. Люди, держащие эти часы (то есть те, которые находятся внутри и снаружи более сильного поля), все согласятся, какие часы идут быстрее.

Это влияет на само время, а не на функцию часов. Оба эффекта наблюдались экспериментально. [ необходима цитата ]

Замедление времени имеет практическое значение. Например, часы в спутниках GPS испытывают этот эффект из-за пониженной силы тяжести, которую они испытывают (что заставляет их часы работать быстрее, чем на Земле), и поэтому они должны включать релятивистски скорректированные вычисления при сообщении местоположения пользователям. Если бы не учитывалась общая теория относительности, то навигационная привязка, основанная на спутниках GPS, была бы ложной всего через 2 минуты, а ошибки в глобальных позициях продолжали бы накапливаться со скоростью около 10 километров каждый день. [3]

Генераторы случайных чисел [ править ]

Компьютерные программы часто нуждаются в случайных числах высокого качества, особенно для криптографии . Есть несколько аналогичных способов использования дрейфа часов для создания генераторов случайных чисел (ГСЧ).

Один из способов создания аппаратного генератора случайных чисел - использовать два независимых тактовых кристалла , один из которых, например, тикает 100 раз в секунду, а другой - 1 миллион раз в секунду. В среднем более быстрый кристалл будет тикать 10 000 раз каждый раз, когда тикает более медленный. Но поскольку кристаллы часов неточны, точное количество тактов может быть разным. Этот вариант можно использовать для создания случайных битов. Например, если количество быстрых тиков четное, выбирается 0, а если количество тактов нечетное, выбирается 1. Таким образом, такая схема 100/1000000 RNG может производить 100 несколько случайных битов в секунду. Обычно такая система смещена - она ​​может, например, производить больше нулей, чем единиц - и поэтому сотни несколько случайных битов «выбелены». чтобы произвести несколько несмещенных битов.

Существует также аналогичный способ создания своего рода «программный генератор случайных чисел». Это включает в себя сравнение тика таймера операционной системы (тик, который обычно составляет 100–1000 раз в секунду) и скорости процессора . Если таймер ОС и ЦП работают на двух независимых тактовых кристаллах, ситуация идеальна и более или менее аналогична предыдущему примеру. Но даже если они оба используют один и тот же тактовый кристалл, процесс / программа, выполняющая измерение ухода тактовой частоты, "нарушается" многими более или менее непредсказуемыми событиями в ЦП, такими как прерывания и другие процессы и программы, которые выполняются в одно и то же время. Таким образом, измерение по-прежнему будет давать довольно хорошие случайные числа.

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

Время атаки [ править ]

В 2006 году была опубликована атака по побочному каналу [4], в которой использовался сдвиг тактовой частоты из-за нагрева процессора. Злоумышленник вызывает большую загрузку процессора на псевдонимном сервере ( скрытая служба Tor ), вызывая нагрев процессора. Нагрев процессора коррелирует со сдвигом часов, который можно обнаружить, наблюдая за отметками времени (под реальной идентификацией сервера).

См. Также [ править ]

  • Проскальзывание бит
  • Смещение часов
  • Влияние теории относительности на GPS
  • Блокировка впрыска
  • Закон Сигала

Ссылки [ править ]

  1. Винсент, Джеймс (22 апреля 2015 г.). «Самые точные часы из когда-либо построенных теряют только одну секунду каждые 15 миллиардов лет» . Грань . Проверено 17 сентября 2016 года . CS1 maint: обескураженный параметр ( ссылка )
  2. Гибни, Элизабет (4 июня 2015 г.). «Сверхточные атомные часы сталкиваются, чтобы переопределить время» . Природа . 522 (7554): 16–17. Bibcode : 2015Natur.522 ... 16G . DOI : 10.1038 / 522016a . PMID 26040875 . 
  3. ^ Погге, Ричард В .; «Реальная теория относительности: система GPS-навигации», доступ 30 июня 2012 г.
  4. ^ Стивен Дж. Мердок. Горячо или нет: выявление скрытых сервисов по их смещению часов , ACM CCS 2006. (pdf)