Як мати справу з датами та часом без будь-яких істерик у часовому поясі…

Вихідний вузол: 1658325

Дати, час і часові пояси - це неприємні речі.

Перехід на літній час, або, як його також називають, «літній час», робить ситуацію ще гіршою, оскільки багато країн двічі на рік налаштовують годинники, щоб зсунути видимий час сходу та заходу сонця відносно звичайного робочого дня.

Наприклад, у Великій Британії, коли настає Новий рік, наші годинники налаштовані на час за Гринвічем, але ми переводимо їх вперед на GMT+1 наприкінці березня та знову на GMT наприкінці жовтня.

Значна частина Північної Америки робить щось дуже, дуже схоже, але прикро відмінне, встановлюючи дати, коли годинники переводяться на початок листопада та початок березня. (Раніше наші дві країни були зручно розташовані, але трохи відійшли одна від одної на початку цього століття.)

Отже, наші колеги в Бостоні завжди відстають від нас тут, в Оксфордширі, на п’ять годин, за винятком короткого періоду кожної осені (або осені, враховуючи, що ми навіть не можемо домовитися про назви пір року нашою спільною мовою, не кажучи вже про вирівнювання наші годинники) і весняні, коли їх немає.

Противники переходу на літній час відкидають це як безглузду складність, яка нам просто не потрібна в епоху Інтернету, що виглядає дещо іронічно, враховуючи, що пристрої епохи Інтернету зазвичай налаштовуються автоматично. Прихильники системи відзначають, що для багатьох людей переведення робочого дня відповідно до пори року вже неможливе, оскільки їхні дні керуються годинником, а не денним положенням сонця, тому переведення годинника відповідно до пори року є найпростішою альтернативою.

Перехід на літній час вважається шкідливим

Дійсно, проблеми з переходом на літній час підняли голову весь цей тиждень, коли Чилі вирішила тимчасово змінити свою звичайну дату переведення годинника (щоб додати ще більше складності, переведення годинників відбувається в інший бік нижче екватора, оскільки пори року змінюються).

Про тимчасову зміну було оголошено, щоб уникнути плутанини в день недавнього конституційного референдуму в країні.

Референдум відбувся 04 вересня 2022 року, у день, коли годинники зазвичай переводять на літо.

Тому переведення годинника було відкладено на тиждень, щоб люди, які забули перевстановити годинник перед сном у суботу ввечері, могли неправильно визначити час у неділю та невинно прийшли на місцеву виборчу дільницю після її закриття, не підозрюючи, що вони запізнилися на годину, тому що їхні годинники були на годину повільніше.

Навіть корпорація Майкрософт вважала за потрібне попередити своїх користувачів, що годинники Windows, відлік часу операційної системи, розклади зустрічей тощо можуть бути виведений з ладу, враховуючи, що уряд Чилі не оголосив про цю тимчасову зміну до зміни до минулого місяця, тому вимагало оновлення бази даних часових поясів Windows в останню хвилину.

Що робити, якщо ваш годинник заблоковано?

Принаймні користувачі традиційних операційних систем можуть за потреби самостійно вносити тимчасові коригування часового поясу.

Деякі пристрої повністю залежать від оновлень мікропрограми для правильного відображення місцевого часу.

Наприклад, у нас є мініатюрний велосипедний «комп’ютер», який ми використовуємо як компас і вимірювач відстані під час подорожі (дивовижно, наскільки плавно і природно ви можете орієнтуватися, навіть не дивлячись на карту, якщо ви можете відстежувати час, відстань і напрямок)…

…і хоча ви можете возитися з усіма параметрами, збереженими в пристрої, такими як маса вашого тіла (очевидно, яка використовується для вгадування вашої потужності), налаштування карти, формат посилання на місцезнаходження, розмір шрифту тощо, єдине, що ви не можете зробити це встановити дату й час вручну.

Просто немає способу зробити це, принаймні для вбудованих програм, і ви навіть не можете налаштувати або зламати їх самостійно, тому що все це працює на версії Linux із цифровим підписом і мікропрограмним забезпеченням.

Ви можете писати власні додаткові програми, і вони можуть відображати дату й час, як завгодно, але їх потрібно скомпільувати для роботи на виділеній віртуальній машині в дещо обмеженій пісочниці.

Теорія полягає в тому, що якщо пристрій працює належним чином, він знає абсолютний час через свій GPS-приймач із точністю, значно кращою, ніж найкращі, найбільші, найдорожчі та найскладніші механічні хронометри, які коли-небудь виготовляли.

Він також знає, де ви перебуваєте на планеті, з точністю до 10 метрів (ви чітко вказуєте, на якій смузі ви були, або бачите, де ви обігнали автобуси, коли оглядаєтеся на записану вами подорож), тому він може обчислити, яка фізичний часовий пояс, у якому ви перебуваєте, а також точно встановіть місцевий час.

Що ж, він може це зробити, якщо його база даних часових поясів, що показує точне розташування меж часових поясів, і необхідні зміщення від UTC (сучасна заміна GMT на цифрових годинниках) є актуальною.

В іншому випадку вам, можливо, доведеться додати або відняти годину в голові, якщо пристрій помилиться.

Або півгодини, тому що в деяких регіонах використовуються 30-хвилинні часові пояси.

(Дивно, скільки людей відмовляються визнати існування нецілочисельних часових поясів, наполягаючи на тому, що «усі дозволені часові пояси вказуються в годинах», що стане новиною для будь-кого в Індії чи Південній Австралії.)

Або 15 хвилин.

(Спробуйте відвідати Непал або Евкла.)

Чи допоможе заборона переходу на літній час?

Ті, хто не любить переходу на літній час або тому, що вважає це порушенням природного порядку речей, або тому, що вони ніколи не можуть не згадати перевести годинники з ручним керуванням у своїй родині, запевнять нас, що заборона «літнього часу» акуратно вирішить усі ці питання.

Але це не вирішить проблему того, як зрозуміти комп’ютерні журнали, і як використовувати їх для усунення несправностей ІТ, зокрема, для реагування на загрози кібербезпеці послідовність, у якій події відбувалися, може бути справді дуже важливою.

Наприклад, якщо журнали показують, що шахраї майже напевно проникли о 03:30 у вівторок увечері на основі експлойту, яким уперше зловживали тоді…

…чи справді відбулося створення нового облікового запису з позначкою часу 03:00 перед тим експлойт спрацював або міг бути потім?

Чи зміни конфігурації з міткою часу 04:00 потребують відкоту, оскільки вони відбулися після початку атаки, чи це зміни, які потрібно зберегти, оскільки журнали відносяться до різних часових поясів?

Що ж робити?

Є одна річ, яку ви можете зробити, щоб допомогти, і як створювач файлу журналу, і як споживач файлу журналу.

Завжди скорочуйте мітки часу до UTC (універсальний координований час), таким чином вилучаючи часові пояси з ваших файлів журналу, і завжди записуйте мітки часу в простому, однозначному форматі, який можна сортувати за алфавітом.

Простіше кажучи: проконсультуватися, RFC 3339, і дотримуватися Час зулу мітки часу скрізь.

Вони виглядають приблизно так:

  2022-09-08T17:30:00.00000Z

Дата завжди має чотиризначні роки, тому немає ризику заново винайти помилку тисячоліття.

Часу не потрібні доповненя та після полудня (комп’ютери можуть рахувати до 24 так само легко, як ви можете рахувати до 12), що усуває двозначність.

І це Z в кінці означає, що показані дата й час немає коригування часового поясу, так що будь-які два Час зулу Записи журналу можна безпосередньо порівнювати, щоб визначити послідовність, у якій вони мали місце.

Реагувати на загрозу набагато легше та безпечніше, коли ваші позначки часу є однозначними, тому ми рекомендуємо цей підхід усім.


ДОДАТКОВА ПРОЧИТАННЯ ПРО
ВАЖЛИВІСТЬ ЧІСТОСТІ ФОРМАТІВ ЧАСОВИХ ПІТОК


ДЕЯКІ легковажні (проте справжні) причини для RFC 3339

Часова мітка:

Більше від Гола безпека