Жалобы и IOC

Конвертер IOC

Работает локальноНовый

Сам инструмент доступен на английском языке; на этой странице приведено его описание на вашем языке.

Используйте Конвертер IOC

Для чего это нужно

Вставьте индикаторы компрометации или любой текст. Конвертер восстанавливает обезвреженные значения, классифицирует URL, домены, IP-адреса, адреса электронной почты и хеши, объединяет дубликаты и записывает их как пакет STIX 2.1, событие MISP, CSV, правила Suricata или заготовку YARA.

Приложение работает полностью в браузере: никакие введенные вами данные не передаются на сервер.

Как использовать Конвертер IOC

  1. Вставьте IOC или отчёт. Вставьте список или любой текст. Обезвреженные формы вроде hxxps:// и [.] превращаются обратно в настоящие значения. Текст после табуляции или после « # » (пробел, решётка, пробел) в строке становится комментарием к IOC этой строки.
  2. Выберите формат вывода. Выберите STIX 2.1, MISP event, CSV, Suricata rules или YARA rule skeleton. Для MISP появляются дополнительные поля (название, уровень угрозы, анализ, распространение), для Suricata — первый sid, для YARA — имя правила и автор.
  3. Решите, нужны ли хосты из URL. Отметьте Also add the host of each URL (добавить также хост каждого URL), если хотите, чтобы хост каждого URL стал отдельным индикатором домена или IP.
  4. Преобразуйте. Нажмите Convert или Ctrl+Enter. Смена формата или пункта меню MISP после этого сразу обновляет результат; после ввода названия, sid или имени правила нажмите Enter или Convert.
  5. Проверьте перед экспортом. Прочитайте сводку и блок Not in this format, если он есть, затем откройте IOCs found, чтобы проверить каждое значение и комментарий.
  6. Скопируйте, скачайте или передайте дальше. Скопируйте результат или скачайте его с показанным именем файла. Send to… открывает его в Blocklist Converter или Abuse Report Generator.

Пример

IOC кампании дрейнера с комментариями

Ввод
hxxps://connect.wallet-verify[.]example/claim  # drainer landing page
wallet-verify.example
198.51.100.23
2001:db8::23
support@wallet-verify.example
44d88612fea8a8f36de82e1278abb02f  # EICAR test file
Результат (зафиксировано 2026-10-20)
6 unique IOCs: URL 1 Domain 1 IPv4 1 IPv6 1 E-mail 1 MD5 1

Each IOC is an indicator (spec_version 2.1, indicator_types malicious-activity) with a STIX pattern; the bundle and indicator IDs are random UUIDv4 values.

STIX 2.1 bundle (JSON)
{
  "type": "bundle",
  "id": "bundle--9bbd66dc-1735-4610-9fa4-1728d2d24160",
  "objects": [
    {
      "type": "indicator",
      "spec_version": "2.1",
      "id": "indicator--76bed4a1-d4de-40e2-990f-618d4808917c",
      "created": "2026-10-20T17:09:59.108Z",
      "modified": "2026-10-20T17:09:59.108Z",
      "name": "https://connect.wallet-verify.example/claim",
      "indicator_types": [
        "malicious-activity"
      ],
      "pattern": "[url:value = 'https://connect.wallet-verify.example/claim']",
      "pattern_type": "stix",
      "pattern_version": "2.1",
      "valid_from": "2026-10-20T17:09:59.108Z",
      "description": "drainer landing page"
    },
    {
      "type": "indicator",
      "spec_version": "2.1",
      "id": "indicator--795d119e-5917-4254-a8be-be240749baf6",
      "created": "2026-10-20T17:09:59.108Z",
      "modified": "2026-10-20T17:09:59.108Z",
      "name": "wallet-verify.example",
      "indicator_types": [
        "malicious-activity"
      ],
      "pattern": "[domain-name:value = 'wallet-verify.example']",
      "pattern_type": "stix",
      "pattern_version": "2.1",
      "valid_from": "2026-10-20T17:09:59.108Z"
    },
    {
      "type": "indicator",
      "spec_version": "2.1",
      "id": "indicator--b44a4ee9-3bf6-41f7-9b7f-a74eee60b8be",
      "created": "2026-10-20T17:09:59.108Z",
…

Пакет STIX 2.1 с шестью индикаторами, например [url:value = 'https://connect.wallet-verify.example/claim'] и [file:hashes.MD5 = '44d88612fea8a8f36de82e1278abb02f'], где каждый комментарий становится описанием индикатора.

Что проверяется

СигналЧто это означает
Уникальные IOC и объединённые дубликатыКоличество после удаления дубликатов со значком для каждого типа, например URL, Domain, IPv4 или SHA-256. Обработка останавливается на 50 000 IOC.
Not in this format (нет в этом формате)Записи, которые выбранный формат не может содержать, с указанием причины. Для криптоадресов нет объекта STIX, в Suricata нет встроенного правила для адресов электронной почты или хешей, а в YARA нет SHA-512.
КомментарииСтановятся описанием в STIX, комментарием в MISP и CSV, строкой # над правилами Suricata и примечанием // в YARA, чтобы другие понимали, почему IOC внесён в список.
Активные значения в результатеЭкспорт содержит настоящие, восстановленные URL и домены, чтобы инструменты могли их сопоставлять. Только таблица IOCs found показывает их в обезвреженном виде; обезвреживайте их перед вставкой в чат или письмо.
Диапазон sid для SuricataПравила нумеруются начиная с первого sid, с rev:1. Для доменов создаются правила dns.query и tls.sni, которые срабатывают и на поддомены; правила для URL https:// срабатывают только на расшифрованном трафике.
Заготовка YARAТекстовые IOC становятся строками ascii wide nocase, а MD5, SHA-1 и SHA-256 — условиями модуля hash. Перед использованием переименуйте и протестируйте правило.
Настройки события MISPНазвание события, уровень угрозы, анализ и распространение записываются в событие, которое экспортируется неопубликованным. Адреса Ethereum экспортируются как текст без флага IDS.
Идентификаторы STIXКаждый IOC — это индикатор с шаблоном STIX. ID пакета и индикаторов — случайные значения UUIDv4, поэтому каждое преобразование даёт новые ID.

Еще примеры

Правила Suricata из трёх IOC

Ввод
hxxp://login.example[.]net/verify # landing page
203.0.113.7  # panel
wallet-verify.example
Результат

3 уникальных IOC и 4 правила, sid с 9000001 по 9000004: правило http.host и http.uri для login.example.net/verify, правило ip для 203.0.113.7 и правила dns.query и tls.sni для .wallet-verify.example. Комментарии выводятся как # landing page и # panel.

YARA с опубликованными тестовыми хешами

Ввод
e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855  # empty file
cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e
0x000000000000000000000000000000000000dEaD
Результат

Правило с именем PhishDestroy_IOC_ плюс сегодняшняя дата, с import "hash", адресом Ethereum в виде строки и условием hash.sha256 для SHA-256 пустого файла. Not in this format: 1 × SHA-512: в модуле hash YARA нет SHA-512.

CSV с отмеченным Also add the host

Ввод
hxxps://pay.example[.]org/invoice # fake invoice
https://pay.example.org/invoice
billing@example[.]org
Результат

3 уникальных IOC (объединено 2 дубликата). CSV: type,value,comment, затем url,https://pay.example.org/invoice,fake invoice, domain,pay.example.org,fake invoice и email,billing@example.org с пустым комментарием.

Часто задаваемые вопросы

Какие типы IOC распознаются и как они сопоставляются?

URL, домены, адреса IPv4 и IPv6 (включая диапазоны CIDR), адреса электронной почты, хеши MD5, SHA-1, SHA-256 и SHA-512, а также адреса Bitcoin и Ethereum с проверкой контрольной суммы. В STIX они становятся шаблонами url, domain-name, ipv4-addr, ipv6-addr, email-addr и file:hashes; в MISP — атрибутами url, domain или hostname, ip-dst, email-src и типами хешей.

Что проверить перед импортом результата?

При извлечении из произвольного текста могут попасться имена файлов, оканчивающиеся на настоящий TLD (readme.md, archive.zip), или hex-строки, которые не являются хешами файлов, поэтому сначала просмотрите таблицу IOC. Для криптоадресов нет объекта STIX, правила Suricata охватывают только домены, URL и IP-адреса, а модуль hash в YARA не поддерживает SHA-512, поэтому такие записи перечисляются как непреобразованные.

Загружается ли что-нибудь?

Нет. Разбор и преобразование выполняются в вашем браузере, а результат копируется или скачивается только по вашему запросу.

Как добавить примечание к IOC?

Напишите его в той же строке после табуляции или после пробела, знака # и пробела. Примечание относится ко всем IOC в этой строке. Если значение встречается дважды, сохраняется первое примечание; более позднее используется, только если в первой строке примечания не было.

Готовы ли правила Suricata к развёртыванию?

Считайте их отправной точкой. Выберите диапазон sid, который не использует ваш сенсор, протестируйте правила на записанном трафике и помните, что правила для URL сайтов на HTTPS работают только там, где трафик расшифровывается.

Какой формат выбрать?

STIX 2.1 или MISP — для платформ анализа угроз (threat intelligence), CSV — для таблиц и простых фидов, Suricata — для сетевых сенсоров, а заготовку YARA — для сканирования файлов. Для DNS-списков или списков блокировщиков рекламы отправьте результат в Blocklist Converter.

Пояснение терминов

Исследование PhishDestroy