Управление уязвимостями: практика и уровни зрелости

Как находить, приоритизировать и закрывать уязвимости в срок.

С чего начать

Уязвимости появляются каждый день, закрыть все сразу невозможно. Задача направления: находить их регулярно, понимать, какие опасны именно для вас, и закрывать в понятные сроки. Цель не нулевой список, а управляемая просрочка.

  1. Сканируйте регулярно и по полному реестру активов, а не только то, что вспомнили.
  2. Расставляйте приоритеты: учитывайте критичность актива, наличие эксплуатации в реальных атаках (каталог CISA KEV) и вероятность эксплуатации (EPSS), а не только оценку CVSS.
  3. Назначьте сроки и ответственных, считайте просрочку.
  4. Исключения оформляйте письменно: что не закрываем, почему, чем компенсируем и до какой даты.

Практика по шагам: от скана до закрытия и как читать отчёт сканера. Для разработки: Dependency-Track и SonarQube в GitLab CI.

Что нужно на первом и втором уровне

Уровень Что должно быть
1. Базовый Периодически выполняется сканирование и установка обновлений.
2. Гигиенический Есть процесс с приоритетами и сроками, учитываются каталог KEV и EPSS, считается просрочка, исключения оформляются.

Критерии описаны своими словами по мотивам методики Группы Сбер; это ориентир, а не оценка соответствия. Для небольшой команды многие пункты закрываются процессом и открытыми средствами, а не дорогими продуктами.

Материалы по теме

Где это на карте зрелости

Направление 13 из 16. Остальные направления и самоаудит: карта зрелости.