m@ksim.pro
К списку статей
ИБ 3 мин чтения

После Heartbleed: какой аудит вам на самом деле нужен

Прошло почти два месяца после раскрытия Heartbleed. Разбираем, что стоит проверить и сделать, если вы ещё этого не сделали.

Прошло почти два месяца после публичного раскрытия Heartbleed. Самая острая фаза - экстренные патчи, массовый отзыв сертификатов, волна публикаций - осталась позади. Но в разговорах с командами я регулярно вижу одну и ту же картину: кто-то обновил OpenSSL, получил новый сертификат и счёл вопрос закрытым.

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

Что Heartbleed на самом деле потребовал сделать

Полный ответ на Heartbleed включал несколько шагов, которые шли после обновления OpenSSL, а не вместо него.

Замена SSL-сертификатов. После обновления библиотеки нужно было отозвать старые сертификаты и выпустить новые - потому что теоретически приватные ключи могли быть скомпрометированы ещё до обновления. Многие это сделали. Некоторые - нет.

Смена чувствительных учётных данных. Если на уязвимом сервере хранились или проходили через него данные сессий, пароли, ключи API - их следовало сменить. Это шаг, который часто пропускали.

Анализ логов. Проверить, нет ли следов эксплуатации уязвимости до момента обнаружения - теоретически возможная задача, хотя и непростая, потому что атака через Heartbleed не оставляет явных следов в стандартных логах.

Более глубокий вопрос

Heartbleed показал симптом: большинство организаций не имеют актуального реестра своих программных компонентов и их версий. Это значит, что при любой следующей уязвимости они снова окажутся в ситуации "бежим и проверяем руками".

Аудит, который стоит провести сейчас - не только про OpenSSL. Он про готовность к следующему инциденту.

Несколько вопросов, которые помогут это оценить:

Есть ли у вас актуальный список программных компонентов, используемых в ключевых системах, с указанием версий? Если нет - это задача, которую стоит поставить в план.

Есть ли процесс мониторинга публичных уязвимостей? Не "кто-то иногда читает новости", а конкретный человек или инструмент, который отслеживает CVE и другие базы данных уязвимостей применительно к вашему стеку.

Есть ли регламент реагирования на критическую уязвимость - кто принимает решение, в какие сроки, кто реализует?

Что делать, если ресурсов мало

Я понимаю, что для небольших команд полный audit trail и процессы мониторинга - труднодостижимый идеал. Но есть минимально необходимый набор действий.

Убедитесь, что серверное ПО обновляется регулярно. Это не решает проблему нулевого дня, но значительно сужает окно уязвимости для известных проблем. Один человек с ответственностью за обновления и расписание проверки раз в месяц - уже лучше, чем ничего.

Зафиксируйте, где у вас "критическое": какие системы обрабатывают платёжные данные, персональные данные пользователей, учётные данные. Именно эти системы нужно приоритизировать при реагировании.

Проверьте, что у каждого внешнего доступа к вашим системам есть актуальные учётные данные с ограниченными правами - не "один логин для всего", а разграниченный доступ.

Практический тест готовности

Один простой способ проверить состояние дел: попросите команду описать, что они сделают в первые два часа, если завтра утром будет объявлена критическая уязвимость в компоненте, который вы используете. Если у команды есть понятный ответ - базовый уровень процессов есть. Если нет - это то место, с которого стоит начать.

К списку статей
Контакт

Если эта статья отозвалась - напишите. Я отвечаю лично.

Telegram