Открыть сервис

Индикаторы компрометации

Индикаторы компрометации (англ. Indicators of Compromise, IoC) — это совокупность технических данных, свидетельствующих о потенциальном или состоявшемся несанкционированном доступе к информационной системе, вредоносной активности или нарушении политики безопасности. IoC представляют собой «цифровые улики», позволяющие специалистам по информационной безопасности выявлять инциденты, идентифицировать злоумышленников, классифицировать атаки и принимать меры по локализации угрозы.

История и происхождение понятия

Термин «индикаторы компрометации» вошёл в широкий обиход в сообществе специалистов по компьютерной безопасности в начале 2000-х годов. Его популяризация связывается с аналитиками группы Mandiant (ныне подразделение Google Cloud), которые в 2005 году начали систематизировать и публиковать технические следы, оставляемые вредоносным программным обеспечением (ВПО) и действиями злоумышленников.

До появления концепции IoC обнаружение угроз строилось преимущественно на сигнатурах антивирусных программ — однозначных шаблонах, характерных для конкретных образцов ВПО. Однако с усложнением атак и появлением целевых кампаний (advanced persistent threat, APT) сигнатурный метод перестал быть достаточным. Потребовалось более широкое понятие, включающее не только вредоносный код, но и данные о сетевой активности, используемых инструментах, времени атаки и поведении системы.

Классификация индикаторов компрометации

Индикаторы компрометации делятся на три основные категории по типу источника данных:

1. Сетевые индикаторы

Данные, извлекаемые из сетевого трафика или логов систем обнаружения вторжений (IDS/IPS):

  • IP-адреса: адреса командных серверов (C2), узлов, с которых производилась атака, или хостов, участвующих в распространении ВПО.
  • Доменные имена: домены, используемые для фишинга, хостинга вредоносного контента или обслуживания C2-инфраструктуры.
  • URL-адреса: полные или относительные ссылки на загрузчики ВПО, эксплуатационные пакеты или страницы сбора учётных данных.
  • Сетевые протоколы и порты: нестандартные для данной среды протоколы (например, SSH на порту 443) или характерные комбинации порт/протокол, используемые ВПО.
  • Хеши сетевых соединений: уникальные идентификаторы сетевых сессий (например, хеши J401e03e1a в форматах JA3/JA3S), позволяющие обнаруживать скрытые каналы управления.

2. Хостовые индикаторы

Данные, собираемые с конечных устройств (рабочие станции, серверы):

  • Хеши файлов: значения хеш-функций (MD5, SHA-1, SHA-256) от вредоносных исполняемых модулей, скриптов или документов.
  • Пути к файлам и папкам: характерные расположения ВПО в файловой системе (например, C:\Users\%USERNAME%\AppData\Local\Temp\).
  • Ключи реестра: записи в системном реестре Windows, создаваемые для автозагрузки ВПО, изменения конфигурации системы или сокрытия активности.
  • Имена процессов: названия процессов, соответствующих вредоносным модулям, или процессов, запущенных с подозрительной командной строкой.
  • Имена служб: идентификаторы служб Windows (например, SpoolerSvc для маскировки под легитимную службу), под которыми регистрируется ВПО.
  • Артефакты операционной системы: записи в журналах событий (Event Log), следы создания учётных записей, изменения прав доступа (ACL) или обхода User Account Control.

3. Поведенческие индикаторы

Характеристики действий, которые не сводятся к статическому шаблону, но свидетельствуют об аномальной активности:

  • Частота обращений к определённым ресурсам: резкое увеличение DNS-запросов к одному домену или нехарактерная периодичность соединений (например, раз в 60 секунд).
  • Объём и характер трафика: нестандартный для данной системы резкий рост исходящего трафика, передача данных по протоколам, не используемым в данной организации.
  • Взаимосвязи между процессами: запуск cmd.exe из офисного приложения или PowerShell.exe без видимой причины.
  • Временны́е закономерности: выполнение подозрительных операций в нерабочее время, синхронизированное с действиями злоумышленников.

Форматы обмена индикаторами

Для автоматизации обмена IoC между организациями, сообществами и платформами кибербезопасности разработаны стандартизированные форматы:

  • OpenIOC (Open Indicators of Compromise): формат на основе XML, первоначально созданный компанией Mandiant. Позволяет описывать сложные логические условия (AND, OR) для объединения нескольких индикаторов.
  • STIX (Structured Threat Information Expression): язык описания угроз, поддерживаемый консорциумом OASIS. Позволяет упаковывать IoC вместе с контекстом: типами угроз, тактиками, техниками и процедурами (TTPs) злоумышленников.
  • TAXII (Trusted Automated Exchange of Intelligence Information): протокол передачи IoC в формате STIX, используемый для построения автоматических каналов обмена данными.
  • MISP (Malware Information Sharing Platform): платформа с открытым исходным кодом, которая агрегирует, нормализует и распространяет IoC в собственном формате, а также поддерживает экспорт в STIX и OpenIOC.

Практическое применение

Системы класса Threat Intelligence

Специализированные платформы (например, VirusTotal, AlienVault OTX, IBM X-Force Exchange, MISP) предоставляют доступ к актуальным базам IoC. Организации могут подписываться на фиды угроз по своей отрасли или типу угроз.

Интеграция с SIEM-системами

Современные системы управления информацией и событиями безопасности (SIEM), такие как Splunk, ArcSight, QRadar, позволяют импортировать списки IoC и строить правила корреляции, генерирующие оповещения при совпадении индикаторов с текущими событиями сети или хостов.

Средства Endpoint Detection and Response (EDR)

Агенты EDR-решений (CrowdStrike, SentinelOne, Kaspersky Endpoint Security для бизнеса — входит в реестр отечественного ПО, отечественные аналоги: PIRANNY, Security Vision) могут в реальном времени сверять события на конечных устройствах с загруженными IoC и автоматически блокировать или изолировать узлы при обнаружении соответствий.

Сетевые экраны и системы предотвращения вторжений (IPS)

Современные межсетевые экраны (NGFW) и IPS могут использовать списки IoC для блокировки соединений с вредоносными IP-адресами или доменами.

Проблемы и ограничения

Несмотря на широкое применение, индикаторы компрометации имеют ряд недостатков:

  • Кратковременность актуальности (Volatility). Злоумышленники регулярно меняют IP-адреса, домены и хеши файлов. Среднее время жизни скомпрометированного домена (TTR, Time to respond) в 2023–2024 годах оценивается в 2–4 часа, что делает устаревшие IoC бесполезными.
  • Ложноположительные срабатывания. Любой индикатор может совпасть с легитимной активностью. Например, IP-адрес динамического облачного провайдера может быть переиспользован для законных целей после завершения злонамеренной кампании.
  • Неполнота описания. IoC сами по себе не предоставляют контекста: неясно, какую тактику злоумышленника они описывают, насколько критична угроза и какова цель атаки.
  • Потребность в ручной верификации. Для точного детектирования часто требуется сопоставление нескольких индикаторов с учётом поведенческого контекста, что не всегда автоматизировано.

Эволюция: от IoC к IoA (Indicators of Attack)

В ответ на ограничения классических IoC в середине 2010-х годов развивается концепция индикаторов атаки (Indicators of Attack, IoA). В отличие от статических IoC, IoA описывают последовательности действий, которые обычно приводят к компрометации. Например, не просто IP-адрес зловредного сервера, а паттерн: «запуск интерпретатора PowerShell → получение полезной нагрузки по HTTP → изменение реестра». Такой подход позволяет обнаруживать атаки, даже если технические средства их реализации (IP, хеш) изменились.

Индикаторы компрометации в российской практике

В Российской Федерации деятельность по обмену и применению IoC регулируется в рамках Государственной системы обнаружения, предупреждения и ликвидации последствий компьютерных атак (ГосСОПКА) и подзаконных актов ФСБ России, Минцифры и ФСТЭК России. Российские организации, особенно те, кто входит в критическую информационную инфраструктуру (КИИ), обязаны:

  • Подключаться к национальному сегменту ГосСОПКА и получать сигналы о новых угрозах и IoC.
  • Использовать сертифицированные средства антивирусной защиты и SIEM-системы, аттестованные ФСТЭК.
  • Уведомлять уполномоченные органы об инцидентах, связанных с обнаружением типовых IoC.

В 2023–2024 годах на российском рынке активно развиваются национальные платформы Threat Intelligence: BI.ZONE TIP, Positive Technologies PT.Threat Intelligence, Kaspersky TI. Они ориентированы на форматы, совместимые с ГосСОПКА, и учитывают специфику угроз для российской КИИ.

Источники

  1. Mandiant. M-Trends: Attack Lifecycle. — Mandiant, 2013.
  2. L. Garber. "Indicators of Compromise: The Art of Detection". — IEEE Security & Privacy, 2014.
  3. К. С. Булдыгин. «Основы кибербезопасности: Индикаторы компрометации (IoC)». — М.: ДМК-пресс, 2021.
  4. MISP Project. MISP: Malware Information Sharing Platform — официальная документация.
  5. NIST. Computer Security Incident Handling Guide (SP 800-61 Rev. 2). — National Institute of Standards and Technology, 2012.
  6. OASIS. STIX Version 2.1 Specification.
  7. Positive Technologies. «Threat Intelligence: что такое индикаторы компрометации и как их применять». — 2023.
  8. BI.ZONE. «Threat Intelligence Platform: описание и возможности». — 2024.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →