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


По данным IBM X-Force Threat Intelligence Index 2025, среднее время между публикацией CVE и её устранением в исследованной выборке - 29 месяцев. Два с половиной года уязвимость живёт в инфраструктуре после того, как атакующие уже нашли её в публичных базах (Scan Databases, T1596.005, Reconnaissance) и получили готовые эксплойты (Exploits, T1588.005, Resource Development). Сканер выдаёт 4 000 результатов, патч-окно - 20 часов в месяц. Задача не в том, чтобы патчить всё подряд. Задача - каждую неделю определять правильные 20 CVE из этих 4 000. Ниже - пошаговое руководство по сборке конвейера OSINT-мониторинга уязвимостей для Blue Team из бесплатных источников: от CISA KEV до EPSS и SSVC.

Почему CVSS недостаточно для приоритизации патчинга по риску​

CVSS долго был единственным языком общения vulnerability management с бизнесом и ИТ. Уязвимость с CVSS 9.8 - критическая, патчить немедленно. CVSS 4.0 - можно подождать. На практике эта логика разваливается.

CVSS оценивает техническую severity на момент раскрытия и почти никогда не пересчитывается. Он не учитывает вероятность реальной эксплуатации: CVE с оценкой 9.8 может не иметь публичного эксплойта вообще, а CVE с оценкой 6.5, под которую написан рабочий PoC, эксплуатируется уже третий месяц. CVSS не знает вашу инфраструктуру - критическая уязвимость в Apache Struts бессмысленна, если Struts не развёрнут ни на одном активе. Но сканер покажет её в отчёте, если найдёт в зависимостях.

Масштаб нарастает. NVD обогащает десятки тысяч CVE в год - и этого не хватает, чтобы покрыть входящий поток. NIST объявил о переходе к выборочному обогащению: приоритет получают CVE из KEV CISA, софт федеральных агентств и ПО, подпадающее под определение «критического» из Executive Order 14028. Остальные CVE могут оставаться без обогащения неопределённо долго. По сути, NVD перестаёт быть «универсальным слоем трансляции» между раскрытием уязвимости и операционным реагированием.

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

Сравнение методов vulnerability prioritization​

МетодЧто даётОграниченияКогда применять
CVSSСтандартизированная оценка severityСтатичен, не отражает эксплуатацию in-the-wildБазовый фильтр: отсечь информационные (< 4.0)
CISA KEVФакт подтверждённой эксплуатацииБолее 1300 записей (на начало 2025), запаздывание в несколько днейMust-patch: всё из каталога закрывается безусловно
EPSS scoringВероятность эксплуатации в ближайшие 30 днейВероятностная модель, не учитывает ваш контекстПриоритизация CVE вне KEV: отобрать топ из массы
SSVCКонтекстное решение с учётом актива и бизнесаТребует зрелого asset management и ресурсовФинальное решение по каждой CVE

CISA KEV каталог уязвимостей: точка отсчёта конвейера​

KEV (Known Exploited Vulnerabilities) - каталог CISA с уязвимостями, подтверждённо эксплуатируемыми в реальных атаках. В отличие от NVD, KEV - не база всех известных CVE, а список тех, что уже использованы атакующими для Exploit Public-Facing Application (T1190, Initial Access) и аналогичных векторов. Каждая запись содержит: CVE-идентификатор, вендор, продукт, описание, дату добавления и дату обязательного устранения (dueDate) для федеральных агентств.

Для Blue Team KEV работает как бинарный сигнал: CVE есть в каталоге - её эксплуатируют прямо сейчас, и она попадает в верх бэклога безотносительно CVSS. Каталог доступен через публичный API без регистрации и ключей - чистый OSINT для информационной безопасности.

BOD 22-01: обязательное устранение уязвимостей из KEV​

В ноябре 2021 года CISA опубликовала Binding Operational Directive 22-01, обязывающую федеральные агентства устранять уязвимости из каталога KEV в сроки, установленные CISA для каждой записи (поле dueDate). Директива формализовала риск-ориентированный подход: приоритизация строится не на CVSS, а на факте подтверждённой эксплуатации in-the-wild.

Ключевой сдвиг: критерием немедленного реагирования становится наличие CVE в KEV, а не числовой CVSS-score. Публичная доступность актива, возможность автоматизации эксплуатации и критичность системы для миссии - дополнительные факторы, которые CISA рекомендует учитывать при определении приоритетов. Эту логику мы и закладываем в конвейер.

Открытые источники мониторинга CVE для Blue Team threat intelligence​

Прежде чем собирать конвейер - карта доступных источников. Все бесплатные.

CISA KEV - подтверждённая эксплуатация. Бинарный сигнал. Обновляется несколько раз в неделю. Эндпоинт: https://www.cisa.gov/sites/default/files/feeds/known_exploited_vulnerabilities.json.

NVD NIST - база уязвимостей с обогащением: CVSS-score, CWE, CPE (affected products), ссылки. С учётом новой политики NIST обогащение становится выборочным - для CVE вне приоритетных категорий данные могут запаздывать или отсутствовать. API: https://services.nvd.nist.gov/rest/json/cves/2.0. API-ключ бесплатный, повышает лимит с 5 запросов за 30 секунд до 50.

EPSS - модель FIRST.org, оценивающая вероятность эксплуатации CVE в ближайшие 30 дней. В отличие от CVSS, score обновляется ежедневно. API: https://api.first.org/data/v1/epss.

OSV (Open Source Vulnerabilities) - база Google для уязвимостей в open-source пакетах. Покрывает PyPI, npm, Go, Maven, RubyGems. API: https://api.osv.dev/v1/query.

Vendor advisories и CNA-источники - прямые advisory от вендоров и CNA становятся первичными операционными источниками. CVE.org, GitHub Security Advisories, Red Hat Security Advisories - всё OSINT.

MITRE ATT&CK - маппинг уязвимостей на тактики атакующих. CVE, маппящаяся на Exploit Public-Facing Application (T1190, Initial Access), приоритетнее уязвимости, требующей локального доступа и повышения привилегий (Exploitation for Privilege Escalation, T1068).

Конвейер управления уязвимостями: пошаговая сборка​

📚 Часть контента скрыта. Этот материал доступен участникам сообщества с рангом One Level или выше
Получить доступ просто — достаточно зарегистрироваться и проявить активность на форуме

Результат: для каждой CVE из KEV - вероятность эксплуатации в ближайшие 30 дней и percentile относительно всех CVE. Комбинация KEV=true + EPSS > 0.7 - абсолютный приоритет.

Риск-ориентированный патчинг: привязка к активам и SSVC​

Конвейер без привязки к активам - академическое упражнение. Нужен инвентарь: какие продукты и версии развёрнуты. В терминах NIST CSF v2.0 это ID.AM-01 - инвентаризация аппаратных и программных активов. Источники инвентаря: CMDB (ServiceNow, GLPI, NetBox) через API, результаты сканирования (Nessus, OpenVAS), данные Software Discovery (T1518, Discovery). Сопоставление - по CPE из NVD или по паре vendor+product из KEV.

Для финальной приоритизации применяется SSVC - модель, рекомендованная CISA. Решение принимается по дереву:
  1. Exploitation - есть активная эксплуатация? KEV = да; EPSS > 0.5 = вероятно
  2. Automatable - атакующий может автоматизировать эксплуатацию? Публичный PoC, weaponized exploit
  3. Technical Impact - полный контроль (RCE) или частичный (information disclosure)?
  4. Mission Prevalence - насколько затронутый актив критичен для бизнес-процессов?
Результат - одно из трёх действий:
  • Act - немедленное устранение (в рамках сроков BOD 22-01). Пример: CVE в KEV, EPSS > 0.7, на публично доступном веб-сервере с бизнес-данными
  • Attend - устранение в ближайшем цикле (14 дней). Пример: CVE с высоким EPSS, но на внутреннем сервере за VPN
  • Track - мониторинг, устранение по расписанию (60 дней). Пример: та же CVE на изолированном тестовом стенде
Подход Black Kite из Supply Chain Vulnerability Report показывает масштаб фильтрации: из 780 высокоприоритетных CVE только 295 оказались OSINT-обнаруживаемыми (атакующий может найти уязвимую систему через Shodan/Censys), а после наложения фильтров EPSS и KEV число сократилось до управляемого десятка. Четырёхступенчатая модель - OSINT-обнаруживаемость, EPSS/KEV, влияние на supply chain, комбинированная оценка - применима и к внутренней инфраструктуре.

Автоматизация и интеграция конвейера патч-менеджмента​

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

Расписание. cron на Linux или Task Scheduler на Windows. KEV обновляется несколько раз в неделю, EPSS - ежедневно. Разумная частота - раз в сутки, утром до начала рабочего дня. Я обычно ставлю на 06:00 - к приходу команды дайджест уже в канале.

Хранилище. Результаты каждого прогона сохраняются. Минимально - JSON-файлы с метками времени. Для команд побольше - Elasticsearch или PostgreSQL. Это позволяет отслеживать динамику: новые CVE в KEV, изменение EPSS-score, просроченные SLA.

Уведомления. При появлении CVE с решением Act - немедленный алерт в Telegram, Slack или MS Teams. Для Attend - ежедневный дайджест. Для Track - еженедельный отчёт. Интеграция через webhook занимает час.

Тикет-система. Каждая CVE с решением Act или Attend автоматически создаёт тикет в Jira, YouTrack или GLPI: CVE-ID, затронутый актив, EPSS-score, SLA из KEV dueDate. Ответственный назначается по владельцу актива из CMDB.

Ограничения подхода. Конвейер на бесплатных API не заменяет коммерческий vulnerability management (Tenable, Qualys, Rapid7). Он закрывает слепую зону: скорость реакции на новые CVE в KEV, приоритизация по EPSS вместо CVSS, прозрачность решений. Для инфраструктуры с 10 000+ CVE в результатах сканирования потребуется локальное кеширование NVD и EPSS-данных - ежедневный полный dump EPSS весит несколько десятков МБ (актуальный размер - на api.first.org).

Чеклист: конвейер OSINT-мониторинга уязвимостей

Готовый список действий - можно передать коллеге или включить в отчёт.
  1. Настроить ежедневный опрос CISA KEV API, сохранять дельту (новые записи) в локальное хранилище
  2. Подключить EPSS API (FIRST.org), обогащать каждую CVE из KEV и из результатов сканирования
  3. Получить бесплатный API-ключ NVD для повышения лимита запросов до 50/30 сек
  4. Экспортировать инвентарь активов из CMDB или сканера, привязать к CPE или vendor+product
  5. Реализовать матчинг: для каждого актива определить применимые CVE из KEV и топ EPSS
  6. Применить SSVC-дерево: по каждой CVE определить решение - Act, Attend, Track
  7. Настроить алерты: Act - немедленное уведомление, Attend - ежедневный дайджест
  8. Интегрировать с тикет-системой: Act/Attend - автоматический тикет с SLA
  9. Добавить OSV API для покрытия open-source зависимостей (если применимо)
  10. Настроить еженедельный отчёт: открытые CVE по категориям, динамика за неделю, просроченные SLA
Три месяца работы конвейера покажут паттерн: какие владельцы систем не укладываются в SLA, какие классы уязвимостей повторяются, где инвентарь неполный. Это данные для разговора с руководством - не абстрактный «уровень защищённости», а конкретные метрики.

Команды, которые пытаются закрыть каждую CVE с CVSS >= 7, выгорают за два квартала. Бэклог растёт быстрее, чем люди работают, мотивация падает, процесс превращается в формальность - галочки для аудита. Те, кто строит приоритизацию на доказательствах (KEV, EPSS, контекст актива), закрывают меньше CVE, но нужных. Разница видна в числе инцидентов, а не в числе закрытых тикетов.

BOD 22-01 фиксирует правильный вектор: от «патчи всё по CVSS» к «патчи то, что эксплуатируют, на том, что торчит наружу». Инструменты для этого бесплатные - KEV, EPSS, NVD API, OSV. Дефицит не в данных, а в дисциплине: ежедневный прогон, корреляция с активами, честный учёт просроченных SLA.

По Mandiant M-Trends 2025, эксплойты - наиболее частый вектор initial access в 2024 году с долей 38%, опережая фишинг и использование прошлых компрометаций. Каждая CVE из KEV, оставшаяся без патча на публичном сервисе, - приглашение, которое атакующие принимают быстрее, чем ваш тикет дойдёт до владельца сервера. Если у вас в команде есть подобный конвейер или наработки по автоматизации vulnerability management - на форуме Codeby есть тред, где коллеги разбирают реализации таких пайплайнов и делятся скриптами.
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

Похожие темы

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🧭 Навигатор · ИБ 2026
Не знаешь, какой трек твой?
5 направлений ИБ, реальные зарплаты и точка входа для каждого — в одном треде.
JuniorSenior+
100K → 600K+ ₽ /мес
Открыть навигатор →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab