Добавил:
north memphis Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
doklad (5).docx
Скачиваний:
0
Добавлен:
17.07.2026
Размер:
27.53 Кб
Скачать

Управление периодическими задачами и аппаратные прерывания

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

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

Взаимосвязь службы времени и информационной безопасности систем

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

Временные метки и аудит событий

Основой любой системы мониторинга безопасности является журналирование (логирование). Каждая запись в системном журнале сопровождается временной меткой. Если злоумышленнику удается манипулировать системным временем (например, через подмену ответов NTP-сервера), он может «сдвинуть» события аудита в прошлое или будущее. Это не только затрудняет проведение расследований (Digital Forensics), но и позволяет скрыть следы вторжения, перемешивая записи злонамеренной активности с легитимными операциями, совершенными в другое время. В системах реального времени, где события происходят с миллисекундной точностью, рассогласование времени между узлами сети делает невозможным восстановление цепочки атаки (Kill Chain).

Криптографические протоколы и сроки действия сертификатов

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

Проверка сертификатов: срок действия SSL/TLS-сертификатов, электронных подписей и токенов доступа (например, JWT) проверяется относительно текущего системного времени. Если на целевом сервере время будет переведено назад, злоумышленник может использовать скомпрометированный или отозванный сертификат, который система сочтет «еще валидным». Протоколы аутентификации: протокол Kerberos, широко используемый в корпоративных сетях, по умолчанию требует синхронизации времени между клиентом и сервером с погрешностью не более 5 минут. Манипуляция временем позволяет реализовывать атаки типа «воспроизведение» (Replay Attack), когда перехваченный пакет данных отправляется повторно для получения несанкционированного доступа.

Атаки на протоколы синхронизации (NTP-Poisoning)

Большинство компьютерных систем синхронизируют время по сети. Протокол NTP (Network Time Protocol) в его классических реализациях уязвим для атак типа «человек посередине» (MitM). Злоумышленник может транслировать ложные сигналы точного времени, постепенно «уводя» часы целевой системы. Это может быть использовано для множества различных атак: преждевременного истечения срока действия учетных записей или лицензий (Denial of Service); обхода механизмов временной блокировки (например, после неудачных попыток ввода пароля); нарушения работы алгоритмов одноразовых паролей (TOTP), где код доступа генерируется на основе текущего интервала времени.

С точки зрения низкоуровневой безопасности, высокоточные источники времени, такие как счетчик тактов процессора TSC, могут стать инструментом для атак по сторонним каналам. Измеряя время выполнения определенных операций с наносекундной точностью, атакующий может сделать выводы о данных, обрабатываемых процессором. Например, разница во времени доступа к данным в кэш-памяти и основной памяти позволяет восстанавливать криптографические ключи (как в известных уязвимостях Spectre и Meltdown). В некоторых защищенных системах специально ограничивают разрешение программных таймеров для непривилегированных пользователей, чтобы предотвратить подобные замеры.

Соседние файлы в предмете Системы реального времени