YARA

Простыми словами

YARA — язык правил, который описывает комбинации строк, байтовых шаблонов и условий для поиска нужных признаков в файлах, памяти или других данных. Правило помогает классифицировать объекты, но само по себе не доказывает их вредоносность.

Как применяется

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

Пример применения

Вместо имени семейства правило сочетает уникальную строку конфигурации, PE-признак и диапазон размера. На репозитории легитимного ПО ложных совпадений нет, после чего правило запускают в EDR и хранилище образцов.

Не путать с

  • SigmaSigma описывает логику обнаружения в журналах, а Snort/Suricata — сетевые сигнатуры.
  • ХешХеш совпадает только с точным объектом, YARA может находить варианты семейства.

Как это работает

  1. Выделить признакиИз образцов выбирают устойчивые и достаточно уникальные строки, байты или метаданные.
  2. Сформировать условиеПризнаки объединяют логикой, ограничениями формата, размера и контекста.
  3. Протестировать правилоПроверяют истинные и ложные срабатывания на представительной чистой и вредоносной выборке.
  4. Развернуть и сопровождатьПравило публикуют в нужных сенсорах, измеряют качество и обновляют при изменении образцов.

Продолжить изучение

Частые вопросы

Можно ли написать YARA по одной строке?

Можно, но общая строка часто даёт ложные срабатывания; нужны уникальность, контекст и тестовая выборка.

YARA удаляет вредоносный файл?

Нет. Она выдаёт совпадение; действие выполняет интегрированное средство или аналитик по отдельной политике.

Опасно ли хранить YARA-правила публично?

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

YARA — язык правил и набор инструментов для поиска и классификации данных по текстовым, бинарным и структурным признакам.