Глоссарий

Что такое IOC (Indicator of Compromise): следы, выдающие взлом

IOC (Indicator of Compromise) — след случившегося взлома: хеш файла, IP или домен атакующего, необычный процесс. Типы, сверка с журналами и пределы метода.

Опубликовано 2026-06-11 Обновлено 2026-10-06 7 мин чтения
На этой странице

IOC (Indicators of Compromise) — это подсказки, по которым можно понять, не взломали ли вас. Разберём значение и типы, как их использовать и почему им не стоит чрезмерно доверять — всё с точки зрения защиты (без шагов атаки).

Основные типы IOC

Они делятся на четыре по «где оседает след».

Сеть
IP назначения, домены, URL
Файл
Хеши вредоносного ПО, характерные имена файлов
Хост
Странные процессы, изменения реестра
Поведение
Ночные массовые отправки, странные входы
ТипПримерыГде сопоставлять
СетьIP/домен сервера злоумышленника, URL C2Журналы межсетевого экрана / прокси / DNS
ФайлSHA-256 хеш вредоносного ПО, характерное имя файлаEDR / антивирус / список файлов
ХостПодозрительный ключ реестра, незнакомый резидентный процессЖурналы ОС, список процессов
ПоведениеВход в необычное время/из необычной страны, внезапный массовый трафикЖурналы аутентификации, мониторинг трафика

IOC против IOA — «след» против «поведения»

Обычное противопоставление — IOA (Indicator of Attack). Разница показывает и сильную, и слабую стороны IOC.

IOC (Indicator of Compromise) = след результата

  • Свидетельство того, что уже случилось (хеши, IP)
  • Можно сопоставлять механически с известным вредоносным — быстро
  • Но злоумышленники легко это меняют (одноразово)
  • По своей сути реактивно

IOA (Indicator of Attack) = поведение в процессе

  • Поток техники: повышение привилегий → горизонтальное перемещение → вывод данных
  • Ловит ближе к реальному времени
  • Труднее изменить, чем след (это суть атаки)
  • Тяжелее внедрить — нужно понимание механики

Насколько «изменяемо» каждое для злоумышленника (пирамида боли)

Даже среди IOC усилия, нужные злоумышленнику, чтобы изменить один из них, — то есть насколько ему больно, когда вы его ловите, — разнятся колоссально. Ниже — легче изменить; выше — труднее.

Техники / TTP (труднее всего изменить = эффективнее всего)
Инструменты
Доменные имена
IP-адреса, хеши файлов (меняются мгновенно)
Низ = злоумышленники меняют мгновенно (малое воздействие). Верх = трудно изменить (высокое воздействие).

Поэтому сопоставление хешей и IP работает быстро, но и устаревает быстро. Чем лучше вы понимаете технику (как они атакуют), тем дольше держится ваша защита.

Использование IOC даже при малом масштабе

Даже без выделенного EDR или подписки на threat intelligence есть реалистичный минимум, который вы можете сделать.

1

Берите IOC из доверенных источников

Используйте IOC, опубликованные в официальных раскрытиях о взломах, рекомендациях органов/CSIRT и отчётах репутабельных вендоров. Не используйте список неизвестного происхождения.
2

Сопоставляйте их с вашими журналами и зависимостями

Сверяйте опубликованные IP/домены/хеши с вашими журналами доступа, журналами DNS и пакетами зависимостей (например, при раскрытии цепочки поставок проверьте, не используете ли вы ту же отравленную версию).
3

При срабатывании изолируйте и расследуйте

Отрежьте затронутое устройство/ключ/токен и оцените воздействие, затем восстановите согласно вашему плану резервного копирования и восстановления. Для сайта или сервера см. также как проверить вторжение и что делать в первую очередь.
4

Записывайте собственные IOC и проверяйте другие устройства

Отметьте найденные следы и расширьте проверку на другие устройства и сервисы на те же признаки.

Реальные случаи: что служило уликой для сопоставления

IOC — это не только IP-адреса и хеши. В случаях атак на цепочку поставок, разобранных на этом сайте, первым, что нужно было проверить, была сама «версия» пакета.

СлучайУликаЧто проверяли пользователи
XZ Utils (2024)Версии с вредоносным кодом (5.6.0 и 5.6.1)Есть ли эти версии в их ОС или контейнерах. Американское агентство CISA рекомендовало откатиться на нескомпрометированную версию, например 5.4.6
Codecov (2021)Хеш (SHA-256) распространяемого скрипта не совпадал с официальным значениемПодделку нашли потому, что одна компания провела эту проверку. Пользователи смотрели, как долго запускали скрипт в CI и до каких секретов он мог дотянуться
Trivy (2026)Вредоносно опубликованные версии (v0.69.4 и другие) и опубликованные пункты проверкиИспользовал ли CI эти версии или теги в тот период. Если да — ротировать все учётные данные

Во всех трёх случаях улики публиковала скомпрометированная сторона или органы, а сопоставление проводили сами пользователи. Когда выходит официальное уведомление, сначала проверьте, есть ли в вашей среде та же версия или хеш. Это базовый способ использовать IOC.

У IOC есть срок годности

RFC 9424 (2023) — документ IETF об обращении с IOC — описывает управление ими через этапы обнаружения, оценки, обмена, развёртывания, детектирования, реагирования и завершения срока жизни. Последний этап существует потому, что IOC устаревают.

  • IP-адреса и домены, которые бросил злоумышленник, позже могут быть переиспользованы легитимными сервисами. Блокировка по старому списку может остановить легитимный трафик
  • Изменение одного байта даёт другой хеш, поэтому новая сборка той же атаки не совпадёт
  • Поэтому записывайте дату и источник каждого IOC и периодически их пересматривайте

Как сопоставлять IOC в своей среде

Даже без специального продукта вы можете сами сопоставить три вида опубликованных IOC: версии, хеши и домены.

  1. Версии: вставьте lock-файл в сканер уязвимостей зависимостей, чтобы увидеть, нет ли известных вредоносных или уязвимых версий. Для пакетов ОС проверьте версию соответствующей командой, например xz --version
  2. Хеши: вычислите значение скачанного файла командой sha256sum FILE (в Windows — certutil -hashfile FILE SHA256) и сравните с официальным значением или опубликованным IOC
  3. Домены и IP: поищите опубликованные домены или IP в журналах DNS и журналах доступа веб-сервера. Периоды без журналов проверить нельзя, поэтому проверьте и срок хранения журналов

При совпадении отрежьте затронутое устройство, ключ или токен и переходите к шагу 3 выше.

Мнение этого сайта: IOC подтверждают взлом постфактум; главная цель — предотвратить проникновение

Сопоставление IOC важно, но это поиск следов после того, как взлом уже произошёл. К моменту, когда след проявится, вы уже взломаны. Поэтому на этом сайте мы держим сопоставление IOC как инструмент осмотра, а вес кладём на проектирование, предотвращающее проникновение: минимум привилегий, быстрые обновления (мониторинг CVE), устойчивая к фишингу MFA и никакого хранения секретов в открытом виде. Защита, опирающаяся на реактивное сопоставление следов, всегда на шаг позади. Нужно и то и другое: способность замечать по следам и способность предотвращать проникновение.

Источники (первичные)

  • IETF RFC 9424, «Indicators of Compromise (IoCs) and Their Role in Attack Defence» (август 2023 г.) — rfc-editor.org (определение IoC, пирамида боли, жизненный цикл IoC и завершение срока жизни)
  • CISA (США), «Reported Supply Chain Compromise Affecting XZ Utils Data Compression Library, CVE-2024-3094» (29 марта 2024 г.) — cisa.gov (затронутые версии и рекомендуемые действия)
  • Источники по Codecov и Trivy приведены в разборе каждого случая

Читать дальше

FAQ

QЧто такое IOC?
A

Сокращение от Indicator of Compromise — след, оставленный уже случившимся взломом. Конкретно: хеш подозрительного файла, IP или домен назначения злоумышленника, вредоносный URL, необычный процесс или изменение реестра. Вы храните их как список известного вредоносного и сопоставляете с вашими журналами и устройствами, чтобы заметить признаки компрометации.

QЧем IOC отличается от CVE?
A

CVE — это «где уязвимость» (идентификатор уязвимости); IOC — «есть ли свидетельство взлома» (доказательство атаки). CVE — это то, что вы патчите; IOC — то, что вы проверяете, чтобы понять, не пострадали ли вы уже. Порядок: устранить уязвимость через CVE, затем проверить на следы через IOC.

QМожно ли защищаться одними IOC?
A

Нет. IOC по своей сути реактивны, и злоумышленники могут дёшево менять хеши файлов и IP. Сопоставление IOC полезно как финальная проверка на известное вредоносное, но основная защита — проектирование, устойчивое к проникновению (минимум привилегий, быстрые обновления, устойчивая к фишингу MFA), плюс мониторинг труднее меняемого «поведения».

QЧем IOC отличается от IOA?
A

IOC (Indicator of Compromise) — след уже случившегося взлома, например хеш файла или IP-адрес либо домен назначения. IOA (Indicator of Attack) — поведение атаки в процессе, например цепочка от повышения привилегий до отправки данных наружу. IOC можно сопоставлять механически и быстро, но злоумышленникам их легко изменить; IOA изменить труднее, но они требуют больше понимания и усилий по мониторингу.

QКакие бывают примеры IOC?
A

SHA-256 хеши вредоносного ПО, IP-адреса и домены назначения, которые используют злоумышленники, вредоносные URL, подозрительные имена файлов или ключи реестра, а также скомпрометированные версии пакетов. Например, в инциденте с XZ Utils (2024) первой уликой, которую нужно было проверить пользователям, были версии с вредоносным кодом (5.6.0 и 5.6.1).

QГде брать IOC?
A

Основные источники — официальные объявления скомпрометированной компании или проекта, рекомендации органов и CSIRT, таких как американское агентство CISA и JPCERT/CC, и исследовательские отчёты вендоров в области безопасности. Не используйте списки неизвестного происхождения: в них могут быть неверные значения, блокирующие легитимный трафик. Записывайте дату и источник и пересматривайте IOC по мере их устаревания.