Сергей Попов

Администратор
30.12.2015
6 246
6 978
Специализация
  1. OSINT
  2. Веб-безопасность
Статус верификации
  1. ✓ Verified
Ноутбук с треснувшим корпусом лежит на антистатическом коврике в тёмной SOC-лаборатории, экран мерцает искажённой временной шкалой изоляции с надписью об уязвимости use-after-free. Рука в перчатке...


По данным IBM X-Force Threat Intelligence Index 2025, среднее время между публикацией CVE и устранением в организации - 29 месяцев. Двадцать девять. А теперь обратная сторона: CVE-2020-1472 (Zerologon) имеет EPSS-скор 0.9951 - экстремальная вероятность эксплуатации. При этом NVD фиксирует CVSS 5.5 (MEDIUM, AV:L/PR:L), хотя сам Microsoft в бюллетене MSRC помечает уязвимость как Critical severity - расхождение между качественной оценкой вендора и числовым CVSS-скором показывает, почему нельзя ориентироваться только на цифру. Red Hat для Samba-реализации указывает 9.8 (Critical, AV:N, CWE-287) - разница с NVD объясняется тем, что Microsoft и Red Hat оценивали разные реализации протокола Netlogon (MS-NRPC у Microsoft vs. серверная реализация в Samba), что дало разные предположения о необходимых привилегиях (PR:L vs PR:N) и типе доступа (AV:L vs AV:N). Окно между обнаружением уязвимости атакующим и вашей реакцией схлопывается до часов, а ваш процесс патчинга рассчитан на месяцы. Эта статья - карта действий для тех, кто строит защиту в этом разрыве.

Навигация по теме: от обнаружения до устранения​

#ПодтемаПодробнее
1Жизненный цикл zero-day и реальные CVEУязвимость нулевого дня: жизненный цикл, реальные CVE и процесс патчинга
2SOC-playbook: что делать в первый часЗащита от zero-day уязвимостей: playbook для SOC, когда патча ещё нет
3Метрики VM-программы: MTTP, SLA, coverageМетрики управления уязвимостями: MTTP, SLA по severity, coverage rate
4CTEM против реактивного патчингаCTEM vs реактивный патчинг: от CVE-гонки к непрерывному управлению
5OSINT-конвейер приоритизации патчейПриоритизация патчей CISA KEV: OSINT-конвейер для Blue Team
6OSINT мониторинг уязвимостей для Blue TeamOSINT мониторинг уязвимостей: конвейер от KEV CISA до приоритизации
7Verizon DBIR 2026: эксплуатация - вектор номер одинVerizon DBIR 2026: эксплуатация уязвимостей - вектор номер один
8Kernel LPE: когда раскрытие опережает патчKernel LPE: как преждевременное раскрытие открывает окно эксплуатации
9CVE-2026-35616 FortiClient EMS: разбор и обнаружениеCVE-2026-35616 FortiClient EMS: разбор уязвимости, вектор атаки и обнаружение
10CVE в ядре Linux: автоматизация поиска в backport-патчахОбнаружение CVE в ядре Linux: автоматизация поиска незакрытых уязвимостей
11Ninja Forms RCE CVE-2026-0740: WordPress под ударомУязвимость Ninja Forms RCE CVE-2026-0740: разбор эксплуатации и защиты

Почему окно эксплуатации схлопнулось до часов и что это меняет для защиты​

Ещё пять лет назад формула была простой: вендор выпускает бюллетень, SOC планирует Change Window, администраторы раскатывают патч в течение 30 дней. Сейчас эта формула мертва. И вот почему.

По данным Mandiant M-Trends, эксплуатация уязвимостей стала одним из самых распространённых векторов первоначального проникновения - на уровне фишинга и кражи учётных данных. Среднее time-to-exploit для критических CVE, попадающих в CISA KEV, измеряется днями, а не неделями.

Три структурных сдвига, которые определяют текущую картину:

Софт собирается, а не пишется. Современное приложение тянет за собой сотни зависимостей. Публичные контейнерные образы могут содержать десятки и сотни известных CVE ещё до добавления прикладного кода. Zero-day в популярной библиотеке бьёт по всем, кто её включил - часто даже не зная об этом.

Атакующие сместились на периметр. VPN-аплайнсы, файрволы, решения для передачи файлов - edge-устройства стали главной целью zero-day атак. Они торчат в интернет, а циклы их обновления медленнее, чем у рабочих станций. Показательный пример - CVE-2021-20016 в SonicWall SMA100 (CVSS 9.8, CWE-89: SQL-инъекция): атака через SSLVPN позволяла неаутентифицированному удалённому злоумышленнику извлечь логины, пароли и данные сессий. Тренд не ослабевает: в 2026 году CVE-2026-35616 в FortiClient EMS версий 7.4.5-7.4.6 (CVSS 9.8, CWE-284) позволяла неаутентифицированному атакующему выполнить произвольный код или команды.

Регуляторы подтянулись. ФЗ-187 обязывает операторов КИИ обнаруживать компьютерные атаки, а ФЗ-152 требует обеспечивать безопасность ПДн. Неспособность ответить на вопрос "затронуты ли мы?" в течение часов после раскрытия CVE - это уже не только технический, но и комплаенс-риск.

Подробный разбор того, почему эксплуатация уязвимостей стала вектором номер один: Verizon DBIR 2026: эксплуатация уязвимостей - вектор номер один и что с этим делать пентестеру.

5 стадий жизненного цикла zero-day и где вы можете вмешаться​

1786680740183.webp

Каждый zero-day проходит определённый путь - от появления уязвимости в коде до выкатки патча на последний узел. Понимание стадий определяет, какие compensating controls применять на каждом этапе.

Стадия 1 - Уязвимость в коде. Защитник тут бессилен - уязвимость ещё не обнаружена. Но инвестиции в SAST/DAST и SCA на этапе CI/CD сокращают число дефектов, доходящих до продакшена. Это работа "в мирное время".

Стадия 2 - Обнаружение атакующим. Злоумышленник (или исследователь) находит дефект через реверс-инжиниринг, фаззинг, анализ diff'ов между патчами. В терминах MITRE ATT&CK - T1595.002 (Vulnerability Scanning) и T1588.006 (Vulnerabilities). Здесь начинает тикать ваш счётчик.

Стадия 3 - Разработка эксплойта. Создаётся рабочий код эксплуатации, нередко продаваемый через брокеров. MITRE ATT&CK: T1588.005 (Exploits). Для CVE-2025-54100 (command injection через cmdlet Invoke-WebRequest в PowerShell, CVSS 7.8 HIGH, эксплуатация требует взаимодействия пользователя - UI:R в CVSS-векторе) публичный PoC-репозиторий ThemeHackers/CVE-2025-54100 на GitHub. PoC есть - вопрос времени, когда его подхватят.

Стадия 4 - Активная эксплуатация. Атакующий применяет эксплойт против реальных целей - T1190 (Exploit Public-Facing Application), T1203 (Exploitation for Client Execution), T1068 (Exploitation for Privilege Escalation), T1210 (Exploitation of Remote Services). Именно здесь включаются ваши compensating controls.

Стадия 5 - Раскрытие, патч, развёртывание. Вендор узнаёт, выпускает бюллетень, присваивается CVE. Но проблема не решена: начинается гонка между развёртыванием патча и обратной разработкой самого патча атакующими. Diff патча - готовая подсказка для написания эксплойта.

Вы НЕ контролируете стадии 1-3. Ваша зона влияния - стадия 4 (обнаружение и сдерживание) и стадия 5 (скорость развёртывания). Всё, что ниже, - инструменты и процессы для этих двух стадий.

Детальный разбор жизненного цикла с реальными CVE: Уязвимость нулевого дня: жизненный цикл, реальные CVE и процесс патчинга.

Compensating controls: 7 уровней защиты без патча​

Когда патча нет, защита строится из слоёв compensating controls. Каждый слой сам по себе не гарантирует остановку атаки, но в комбинации они дают SOC-команде время и видимость для принятия решений.

Уровень 1: Сокращение поверхности атаки (Attack Surface Reduction)​

Самый эффективный контроль - убрать то, чего атакующий не должен видеть. Каждая библиотека, каждый открытый порт, каждый сервис - это место, куда может приземлиться будущий zero-day. Чем меньше "посадочных площадок" - тем меньше поводов для паники в три часа ночи.

Практический чеклист:
  • Провести инвентаризацию всех публично доступных сервисов через ASM-инструменты (Shodan, Censys, Tenable.io)
  • Отключить административные интерфейсы управления edge-устройствами (VPN-аплайнсов, файрволов) от прямого доступа из интернета
  • Перевести контейнерные образы на минимальные base images (distroless) - меньше пакетов, меньше мест для будущих CVE
  • Удалить неиспользуемые компоненты, отключить ненужные протоколы и сервисы
Ограничение: ASR не защищает от zero-day в компонентах, которые необходимы для работы сервиса. Если уязвим сам web-сервер или VPN-движок - отключить его нельзя без остановки функциональности.

Уровень 2: Виртуальный патчинг через WAF и IPS​

Виртуальный патчинг - правило на WAF или IPS, которое блокирует известный вектор эксплуатации без изменения кода приложения. Когда CERT публикует IoC или описание вектора атаки, конкретный паттерн можно закрыть за минуты.

Где работает: веб-приложения за WAF (Cloudflare, F5, ModSecurity), сетевые сервисы за IPS/NGFW.

Где НЕ работает: уязвимости через легитимный зашифрованный трафик (TLS без терминации на WAF), binary-level exploits в десктопных приложениях, privilege escalation на уровне ядра ОС (WAF в принципе не видит локальный трафик).

Нюансы по вендорам: Cloudflare WAF поддерживает кастомные правила на уровне Enterprise-плана; ModSecurity работает с Apache/Nginx и позволяет гранулярную настройку, но требует ручного тюнинга (и это отдельная боль); F5 ASM/AWAF даёт виртуальный патчинг через iRules и bot defense, но лицензируется отдельно.

Уровень 3: Поведенческая детекция через EDR/XDR​

Сигнатурная защита против zero-day бесполезна - сигнатур ещё не существует. Но эксплуатация оставляет поведенческие паттерны: неожиданные дочерние процессы, LDAP-запросы из процессов, которые обычно их не делают, запись в системные директории.

Настройка EDR-политик под виртуальный патчинг - вот ключевые техники по вендорам:
  • CrowdStrike Falcon: Custom IOA (Indicator of Attack) правила позволяют описать поведенческий паттерн эксплуатации - cmd.exe, порождённый из процесса web-сервера, или PowerShell с обфусцированными аргументами. Falcon OverWatch добавляет managed threat hunting для обнаружения ранее неизвестных паттернов.
  • Microsoft Defender for Endpoint: ASR-правила (Attack Surface Reduction Rules) блокируют типичные поведенческие цепочки: запуск исполняемого контента из email-клиента, обфусцированные скрипты, создание процессов из Office-макросов. Custom detection rules через KQL в Advanced Hunting.
  • Elastic Security 8.x+: Правила SIEM на основе ECS (Elastic Common Schema) + prebuilt detection rules для known exploitation patterns. Модуль ML-based anomaly detection для выявления аномального поведения процессов.
Ограничение: EDR видит endpoint-уровень. Атаки на сетевое оборудование (роутеры, IoT, OT/SCADA) - вне зоны покрытия EDR. Для них нужен NDR или IDS.

Уровень 4: Сетевая сегментация и микросегментация​

Даже если атакующий получил начальный доступ через zero-day (T1190), сегментация ограничивает латеральное движение (T1210). На практике:
  • VLAN-сегментация между серверными сегментами, рабочими станциями и управляющими сетями
  • Микросегментация на уровне хостов (software-defined segmentation) - конкретный сервер баз данных доступен только с конкретного application-сервера
  • EDR Isolation - немедленная изоляция скомпрометированного хоста из сети одной кнопкой (поддерживается CrowdStrike, Microsoft Defender for Endpoint, SentinelOne)
Ключевой trade-off: агрессивная сегментация ломает легитимные рабочие процессы. Если вы сегментируете продакшн-среду впервые во время инцидента - сломаете больше, чем защитите. Сегментация должна быть реализована ДО инцидента. Это не та вещь, которую "быстренько прикрутим".

Уровень 5: Усиление аутентификации и контроля доступа​

Многие zero-day эксплуатации требуют определённого уровня привилегий для полной компрометации. Если минимальные привилегии соблюдены - радиус поражения ограничен.

Чеклист:
  • MFA на всех привилегированных аккаунтах без исключений
  • PAM (Privileged Access Management) с just-in-time доступом
  • Принцип наименьших привилегий - обычные пользователи без прав локального администратора
  • Отключение NTLM-аутентификации где возможно (CVE-2019-1040 - NTLM MIC bypass, CVSS 5.3 MEDIUM - и CVE-2019-1019 - обход security feature через NETLOGON session key, CWE-200, CVSS 8.5 HIGH - обе эксплуатируют слабости в цепочке NTLM/NETLOGON-аутентификации, но с разной серьёзностью)

Уровень 6: SIEM-корреляция и Threat Intelligence интеграция​

SIEM в контексте zero-day решает задачу "соединить точки": единичное аномальное событие EDR + необычный DNS-запрос + нетипичный сетевой поток = потенциальная компрометация. Без корреляции каждое событие - шум. С корреляцией - сигнал.

Интеграция threat intelligence фидов (OTX AlienVault, CISA KEV, vendor-specific advisories) с SIEM позволяет автоматически поднимать приоритет алертов, связанных с активно эксплуатируемыми CVE. Для CVE-2025-62221, например, в OTX зафиксировано 50 пульсов с тегом actively_exploited_kev.

Уровень 7: Песочницы и динамический анализ​

Sandbox-решения (детонационные камеры) запускают подозрительные файлы и URL в изолированной среде, наблюдая за поведением: попытки подключения к C2, шифрование файлов, эскалация привилегий. Песочница обнаруживает zero-day эксплойт по его действиям, а не по сигнатуре - но только для файловых и URL-векторов доставки.

Ограничение: песочницы не помогают против server-side exploitation (T1190) - атакующий напрямую эксплуатирует сервис без доставки файла. Тут другая история.

Полное руководство по действиям SOC при zero-day: Защита от zero-day уязвимостей: playbook для SOC, когда патча ещё нет.

Playbook реагирования: первый час, первые сутки, первая неделя​

1786680808998.webp

Когда CERT или CISA публикует бюллетень об активно эксплуатируемом zero-day, ваш runbook определяет, станете ли вы жертвой или просто заполните строку в отчёте об инциденте. Ниже - фреймворк действий с конкретными таймингами.

Первый час (0-60 мин): определение экспозиции​

Единственный вопрос: "Используем ли мы уязвимый компонент и где?"
  • Запросить SBOM (Software Bill of Materials) или запустить сканирование инвентаря активов
  • Сопоставить затронутые версии продукта с вашим asset inventory
  • Проверить, выставлен ли уязвимый сервис в интернет (ASM-дашборд, Shodan-запрос)
  • Принять решение SSVC-типа: если exposure подтверждена и CISA SSVC = "Act" (как для CVE-2025-62221, где Automatable=no и требуется предварительный локальный доступ) - переходить к немедленной изоляции. Для сравнения: CVE-2025-54100 имеет SSVC-решение "Track" (мониторинг, без подтверждённой эксплуатации) - существенно меньшая срочность
Если ответ на вопрос "затронуты ли мы?" занимает больше часа - это проблема инвентаризации, а не реагирования. Именно поэтому NIST CSF 2.0 выделяет ID.AM-01 (Asset Management) как фундаментальный контроль. Нет asset inventory - нет быстрого ответа. Точка.

Первые сутки (1-24 часа): сдерживание и детекция​

  • Развернуть виртуальный патч на WAF/IPS для известного вектора эксплуатации
  • Создать и задеплоить custom detection rule на EDR/SIEM для поведенческих паттернов эксплуатации
  • Изолировать наиболее критичные уязвимые узлы, если функциональный trade-off приемлем
  • Запустить IoC-поиск по существующим логам: ретроспективный threat hunting за последние 30-90 дней
  • Оповестить SOC-команду, выпустить внутренний advisory с чётким указанием scope и severity

Первая неделя (1-7 дней): стабилизация и remediation​

  • Установить патч вендора, если он вышел
  • Если патча нет - оценить целесообразность отключения уязвимого функционала vs. усиление compensating controls
  • Провести полный forensic-анализ любых подозрительных находок из IoC-поиска
  • Обновить Sigma/YARA-правила на основе опубликованных IoC и собственных находок
  • Документировать lessons learned и обновить runbook
Ключевой trade-off: блокировка функциональности vs. риск компрометации. Отключение VPN-аплайенса ради закрытия zero-day означает, что 500 удалённых сотрудников не смогут работать. Решение принимается на уровне CISO, а не SOC-аналитика - и руководство должно быть заранее в курсе, что такой выбор может понадобиться. Если CISO узнаёт о дилемме "отключить VPN или рискнуть" впервые во время инцидента - процесс сломан задолго до zero-day.

Детальный таймлайн SOC-реагирования: Защита от zero-day уязвимостей: playbook для SOC, когда патча ещё нет.

Sigma и YARA: детект-логика для zero-day без сигнатур вендора​

1786680846908.webp

Пока вендор разрабатывает патч, SOC-команда может написать собственные правила обнаружения на основе опубликованного описания вектора атаки. Два основных формата: Sigma (для SIEM-систем) и YARA (для файлового анализа и endpoint-сканирования).

Подход к написанию Sigma-правил для zero-day:
  1. Изучить описание уязвимости: какой процесс эксплуатируется, какой тип активности генерируется (создание дочернего процесса, сетевое подключение, изменение файла).
  2. Описать «нормальное» поведение процесса - baseline.
  3. Описать отклонение, характерное для эксплуатации.
Для use-after-free уязвимости в драйвере (CWE-416) - аномальные crash-дампы или BSOD-события от конкретного драйвера могут быть индикатором попыток эксплуатации. Для command injection (CWE-77) - неожиданные дочерние процессы, порождённые из уязвимого приложения. По сути, ищем не сам эксплойт, а его побочные эффекты.
YAML:
title: Suspicious Child Process from VPN Appliance Service
status: experimental
logsource:
  category: process_creation
  product: windows
detection:
  selection:
    ParentImage|endswith:
      - '\FortiClientEMS.exe'  # FortiClient EMS Windows service process
      - '\fcmDaemon.exe'        # FortiClient EMS daemon process
    Image|endswith:
      - '\cmd.exe'
      - '\powershell.exe'
      - '\certutil.exe'
  condition: selection
level: high
YARA-правила работают на уровне файлового контента и памяти. Для zero-day, связанного с доставкой вредоносного payload, YARA-правило может ловить характерные строки или структуры шелл-кода, даже если конкретный эксплойт ещё не попал в антивирусные базы.

Ограничение: Sigma-правила эффективны только при наличии качественных логов. Если EventLog на endpoint не включает Sysmon или расширенный аудит - правило не сработает, потому что нечего анализировать. Правило без логов - как детектор дыма без батарейки.

Метрики, которые определяют вашу устойчивость к zero-day​

1786680873256.webp

Нельзя управлять тем, что не измеряешь. Три метрики определяют, насколько организация готова к zero-day:

МетрикаЧто измеряетЦелевое значениеКрасная зона
MTTD (Mean Time to Detect exposure)Время от публикации CVE до ответа "затронуты/не затронуты"< 4 часа> 24 часа
MTTP (Mean Time to Patch) - CriticalВремя от выхода патча до установки на 95% активов< 48 часов для CISA KEV> 14 дней
Compensating Control Deployment TimeВремя от решения о CC до его развёртывания< 2 часа (WAF-правило), < 8 часов (EDR-правило)> 24 часа

MTTP для критических уязвимостей и MTTP для zero-day - разные процессы. Для zero-day из CISA KEV (SSVC decision = "Act") патчинг должен быть экстренным, вне плановых Change Windows. CISA устанавливает обязательные сроки - для CVE-2025-62221 дедлайн был 21 день (добавлена 2025-12-09, срок до 2025-12-30). Если ваш MTTP для Critical больше 14 дней - вы не укладываетесь даже в CISA-дедлайн. Стоит задуматься.

Подробный разбор метрик VM-программы: Метрики управления уязвимостями: MTTP, SLA по severity, coverage rate и реальная эффективность VM-программы.

CTEM: почему реактивный патчинг проигрывает zero-day гонку​

Классический vulnerability management работает по схеме: сканер нашёл CVE -> SOC приоритизировал -> IT запатчил. Для zero-day этот конвейер слишком медленный, а для N-day - слишком неточный в приоритизации.

CTEM (Continuous Threat Exposure Management) - подход Gartner, предлагающий пять фаз вместо реактивного цикла:
  1. Scoping - определение бизнес-критичных активов и процессов
  2. Discovery - непрерывное обнаружение экспозиции (не только CVE, но и misconfiguration, чрезмерные привилегии, exposed credentials)
  3. Prioritization - risk-based, с учётом exploit availability (EPSS), business context и exposure
  4. Validation - подтверждение, что уязвимость реально эксплуатируема в вашем контексте (не теоретический CVSS, а реальный path to impact)
  5. Mobilization - автоматизированное создание задач на remediation с SLA и эскалацией
Для zero-day CTEM даёт преимущество на этапах 1-3: если вы уже знаете, что за активы у вас в продакшене и каков ваш exposure profile, ответ на вопрос "затронуты ли мы?" занимает минуты, а не дни. Разница между "мы проверили за 20 минут и не затронуты" и "мы три дня грепали Dockerfiles" - это и есть CTEM vs. реактивный подход.

Чем CTEM конкретно отличается от реактивного подхода: CTEM vs реактивный патчинг: от CVE-гонки к непрерывному управлению поверхностью атаки.

OSINT-конвейер: как узнать о zero-day раньше, чем он долетит до вас​

Threat intelligence - не подписка на рассылку. Это конвейер, который превращает сырые данные в actionable alerts для вашего SOC.

Источники ранней информации о zero-day:
  • CISA KEV (Known Exploited Vulnerabilities) - каталог CVE, подтверждённо эксплуатируемых в дикой природе, с обязательными сроками патчинга для федеральных агентств США. Работает как фильтр приоритизации: если CVE попала в KEV - это не теоретический риск, а подтверждённая атака.
  • OTX AlienVault пульсы - community-driven intelligence. Для CVE-2020-1472 (Zerologon) зафиксировано 50+ пульсов, включая связь с конкретными APT-кампаниями (например, пульс "From a Single Click: How Lunar Spider Enabled a Near Two-Month Intrusion" от DFIR Report).
  • Vendor-advisories - MSRC для Microsoft, RHSA для Red Hat, USN для Ubuntu. Автоматизация парсинга этих источников сокращает MTTD.
  • NCSC-UK, CERT-FR - национальные CERT выпускают advisories часто раньше, чем информация доходит до русскоязычных ресурсов.
  • EPSS (Exploit Prediction Scoring System) - вероятностная модель, предсказывающая эксплуатацию CVE в ближайшие 30 дней. CVE-2020-1472 имеет EPSS 0.9951 (percentile 99.94%) - экстремальная вероятность. Это сигнал к немедленным действиям, даже если ваш сканер показывает CVSS "medium".
Как выстроить мониторинг от KEV CISA до принятия решения о патче - подробно в гайдах: OSINT мониторинг уязвимостей для Blue Team: конвейер от KEV CISA до приоритизации патчинга и Приоритизация патчей CISA KEV: OSINT-конвейер для Blue Team от алерта до решения.

Реальные CVE, которые меняли правила игры: уроки для защиты​

1786680997222.webp

Каждый крупный zero-day инцидент оставляет после себя паттерны, которые можно использовать для подготовки к следующему. Разберём несколько показательных кейсов.

CVE-2020-1472 (Zerologon) - когда всё рушится за один запрос​

Уязвимость в протоколе Netlogon (MS-NRPC) позволяла неаутентифицированному атакующему с сетевым доступом к контроллеру домена получить привилегии доменного администратора. EPSS: 0.9951. CISA KEV: "Act" с пометкой "ransomware-related".

Урок для защиты: сегментация сети, ограничивающая прямой доступ к контроллерам домена из пользовательских сегментов, - единственный compensating control, который работал в первые дни после раскрытия. Организации с flat-network получали полную компрометацию домена за минуты. Flat network + Zerologon = game over.

Патчи: Microsoft - KB 4601319, KB 4601384. Red Hat (Samba) - RHSA-2020:5439, RHSA-2021:1647. Ubuntu - USN-4559-1, USN-4510-1, USN-4510-2.

CVE-2025-62221 - use-after-free в Windows, активная эксплуатация​

Use-after-free в Windows Cloud Files Mini Filter Driver (CWE-416, CVSS 7.8). Требует авторизованного локального пользователя для повышения привилегий. CISA SSVC: "Act", добавлена в KEV 2025-12-09 с дедлайном 2025-12-30. Exploitation: active, Technical Impact: total.

Урок для защиты: даже "локальная" уязвимость с CVSS 7.8 становится критической, когда атакующий уже получил начальный доступ через другой вектор - фишинг, другой zero-day, скомпрометированный VPN. Compensating control: ASR-правила Microsoft Defender, запрет на запуск неподписанных исполняемых файлов, мониторинг аномальных crash-событий от cldflt.sys. Видите BSOD от этого драйвера - бегите проверять логи.

CVE-2021-20016 - SonicWall VPN: SQL-инъекция без аутентификации​

SQL-инъекция в SonicWall SSLVPN SMA100 (CWE-89, CVSS 9.8). Неаутентифицированный удалённый атакующий получал доступ к логинам, паролям и данным сессий. Эксплуатировалась в дикой природе с января 2021. CISA: Automatable=yes, что означает массовое сканирование и автоматизированную эксплуатацию - в отличие от CVE-2025-62221, где Automatable=no и требуется предварительный локальный доступ.

Урок для защиты: VPN-аплайнсы - часть вашего периметра, но не часть вашей стандартной VM-программы. Многие их "забывают" в сканах - и это системная проблема. Она затрагивает разных вендоров: NCSC-UK в июне 2026 выпустил специальный алерт о глобальном таргетировании Fortinet firewalls и VPN gateways - другой вендор, но тот же паттерн атак на периметровые устройства. Ваш VPN-аплайнс - не "сетевое оборудование, которое само о себе позаботится". Это часть периметра, которая требует такого же VM-процесса, как и веб-приложение.

Разбор конкретного кейса Fortinet: CVE-2026-35616 FortiClient EMS: разбор уязвимости, вектор атаки и методы обнаружения.

Как раннее раскрытие kernel LPE уязвимостей открывает окно для атак: Kernel local privilege escalation: как преждевременное раскрытие открывает окно эксплуатации.

Цепочка поставок ПО и SBOM: подготовка к zero-day, которого ещё нет​

1786681038651.webp

Вопрос "затронуты ли мы?" - это вопрос инвентаризации, а не безопасности. Организации, которые не знают, какие библиотеки и компоненты содержатся в их продакшен-образах, обречены на многодневный hunting по Dockerfiles и Helm-чартам при каждом новом zero-day. Каждый раз - как в первый раз.

SBOM (Software Bill of Materials) решает эту проблему: индексированный список всех компонентов с версиями, привязанный к каждому deployed-артефакту. При появлении нового CVE - один запрос к SBOM-базе вместо недельного расследования.

Требования регуляторов подтягиваются: NIST SP 800-190 §4.1.4 требует SBOM-chain для федеральных контейнерных развёртываний. PCI DSS 4.0 и CMMC 2.0 вводят аналогичные требования в частный сектор. OWASP A06:2021 (Vulnerable and Outdated Components) напрямую описывает риск неконтролируемых зависимостей.

Для GNU/Linux-инфраструктуры критически важна проблема backport-патчей - когда дистрибутив бэкпортирует исправление безопасности без смены мажорной версии пакета, стандартные сканеры могут не обнаружить, что уязвимость уже закрыта (или наоборот - что она ещё открыта). Подробный разбор: Обнаружение CVE в ядре Linux: автоматизация поиска незакрытых уязвимостей в backport-патчах.

Отдельный кейс для WordPress-инфраструктуры: плагины как неконтролируемая цепочка поставок. Разбор эксплуатации и защиты: Уязвимость Ninja Forms RCE CVE-2026-0740: полный разбор эксплуатации и защиты WordPress.

Проактивная валидация: Red Team, Bug Bounty и пентест как щит от zero-day​

Compensating controls и мониторинг - реактивная сторона защиты. Проактивная - поиск уязвимостей до злоумышленника.

Red Team тестирует не отдельную уязвимость, а всю цепочку: от initial access (T1190) через privilege escalation (T1068) до lateral movement (T1210) и exfiltration. Red Team отвечает на вопрос: "Если атакующий найдёт zero-day в нашем edge-устройстве - насколько глубоко он пройдёт?"

Bug Bounty привлекает внешних исследователей для поиска уязвимостей в вашем периметре до того, как они попадут на теневой рынок. Responsible disclosure - механизм, который определяет, станет ли обнаруженная уязвимость zero-day или нет.

Пентест отличается от Red Team фокусом: пентест проверяет конкретные системы и компоненты, Red Team проверяет организацию. Для zero-day readiness оба подхода дополняют друг друга.

Все три подхода не предотвращают zero-day. Они сокращают поверхность атаки и выявляют слабости compensating controls до того, как реальный zero-day их проверит. Разница - между "мы знаем, что сегментация работает" и "мы надеемся, что сегментация работает".

Что изменится в ближайший год и что делать прямо сейчас​

AI ускоряет обе стороны: атакующие используют ML для автоматизации фаззинга и генерации эксплойтов, защитники - для поведенческой детекции и приоритизации. Конвергенция IT и OT расширяет поверхность атаки за пределы традиционного периметра. Регуляторное давление (ФЗ-187 для КИИ, требования к SBOM в западных юрисдикциях) превращает vulnerability management из "хорошей практики" в обязательство с измеримыми SLA.

Три действия, которые можно выполнить сегодня:
  1. Измерьте свой MTTD. Возьмите последнюю критическую CVE из CISA KEV и проверьте: сколько времени заняло определение, затронуты ли вы? Если больше 4 часов - проблема в asset inventory, не в процессе реагирования.
  2. Подготовьте один compensating control заранее. Выберите самый вероятный вектор атаки (VPN-аплайнс, web-приложение, edge-сервис) и настройте WAF-правила, EDR-политики и сетевую сегментацию сейчас, а не во время инцидента.
  3. Запустите OSINT-конвейер мониторинга. Автоматизированный парсинг CISA KEV + EPSS + vendor advisories с нотификацией в Slack/Teams при появлении CVE, затрагивающей ваш стек.

Практикуйтесь на реальных сценариях​

Если вы строите SOC или развиваете навыки реагирования на инциденты, теория без практики - это чтение описания пожара вместо учебной тревоги. В Codeby Academy можно отработать сценарии обнаружения, сдерживания и реагирования на эксплуатацию уязвимостей в контролируемой среде - с обратной связью от действующих специалистов.



Большинство команд безопасности, которых я наблюдал за последние годы, проигрывают zero-day не из-за отсутствия инструментов. EDR стоит, SIEM работает, WAF настроен. Проблема в другом - разрыв между "у нас есть инструмент" и "мы знаем, что делать в первые 60 минут после бюллетеня". На практике этот разрыв заполняется паникой: кто-то бежит в Slack, кто-то грепает Dockerfiles, кто-то звонит вендору. К пятнице первой недели экспозиция частично определена, к вторнику второй - hot-fix в CI. Две недели. Эксплойт тем временем публичный десять дней.

Что реально меняет картину - не новый продукт, а операционная готовность. Подписанный SBOM на каждый deployed-артефакт. Реестр, индексирующий каждый пакет по имени и версии. Pipeline, который пересобирает при upstream CVE disclosure. Runbook, который SOC-аналитик не видит впервые во время инцидента. Всё это - инженерная работа, которая делается в мирное время, а возвращает вложения в тот самый час, когда Slack загорается красным.

Тревожная тенденция - индустрия всё больше полагается на "zero-day detection" как на маркетинговую категорию. Вендоры продают обещание "мы обнаружим неизвестное», а покупатель перестаёт вкладываться в скучные вещи: asset inventory, сегментацию, минимизацию base images. По факту, самый эффективный "zero-day control" - не детекция, а уменьшение числа мест, куда zero-day может приземлиться. Каждая библиотека, которую вы не включили в образ, - это CVE, которую вам не придётся закрывать в три часа ночи. Каждый сервис, который вы не выставили в интернет, - это вектор, которого атакующий не увидит. Минимализм - не эстетика. Это стратегия выживания, когда окно эксплуатации измеряется часами.
 
Последнее редактирование модератором:
Мы в соцсетях:

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

Похожие темы

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

HackerLab