$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Киберпреступность продолжает создавать значительные операционные и финансовые нагрузки на организации в государственном и частном секторах. В 2023 году зарегистрированные убытки от киберпреступности в США превысили 12,5 миллиардадолларов, что подчёркивает масштаб и устойчивость вредоносной деятельности. В этом контексте Центры операций безопасности (SOCs) выступают в роли основных оперативных подразделений, отвечающих за обнаружение, анализ и реагирование на угрозы в реальном времени.
Логика обнаружения во многих рабочих процессах SOC реализуется через механизмы на основе правил в платформах Security Information and Event Management (SIEM), которые широко используются благодаря их интерпретации, детерминированию и совместимости с существующими рабочими процессами SOC. Среди различных типов правил корреляционные правила SIEM особенно важны для выявления поведения атак, охватывающих несколько событий, хостов и временных окна. В рамках этих правил регулярные выражения (регулярные выражения) функционируют как многократно используемый поисковый примитив: аналитики внедряют их в более широкие правила обнаружения, добавляющие ограничения по полям, специфичные для платформы фильтры и логику корреляции событий, вместо того чтобы использовать их как автономные детекторы.
На практике аналитики SOC часто начинают разработку правил с индикаторов компрометации (IOC), полученных из отчётов по киберразведчикам (CTI), опубликованных поставщиками безопасности, независимыми исследователями или общественными базами знаний, такими как MITRE Adversarial Tactics, Techniques, and Common Knowledge (ATT&CK)2. Эти строки IOC могут включать пути к файлам, фрагменты командной строки, ключи реестра или другие структурированные артефакты, обнаруженные во времяатак 3. Перевод таких строк в шаблоны regex, подходящие для правил корреляции SIEM, является повторяющейся задачей в рабочем процессе создания правил.
Этот этап перевода является практическим операционным узким местом. Создание шаблонов регулярных выражений, которые достаточно общие для фиксации значимых вариаций, но достаточно точны, чтобы избежать непреднамеренных совпадений, требует специализированной экспертизы; Небольшие синтаксические ошибки или неправильные решения о том, какие компоненты сохранять или обобщать, могут сделать иначе полезное правило обнаружения неэффективным. Поскольку эта работа ручная, повторяющаяся и связанная с деталями, она может задерживать развертывание обнаружения новых угроз, требовать рассмотрения более опытными аналитиками и способствовать увеличению нагрузки аналитиков в операционных SOC 4,5.
Основная задача при переводе из IOC в регулярные выражения — определить, какие части IOC кодируют стабильное, релевантное для атакующему поведение и, следовательно, должны сохраняться, а какие — отражать вариации, специфичные для среды или хоста, и их следует обобщать. Например, канонические корни реестров, такие как HKEY_CLASSES_ROOT\CLSID, системные каталоги вроде System32, и известные исполняемые имена, такие как rundll32.exe, обычно должны оставаться явными, тогда как пути профиля пользователя, специфичные для хоста идентификаторы безопасности (SID) и глобально уникальные идентификаторы (GUID) обычно должны быть абстрагированы. Постоянное выполнение этого между гетерогенными типами IOC делает задачу перевода непростой. В этом протоколе мы называем первые компонентами сохраненной или группой захвата, а вторые — абстрактными или не-групповыми компонентами.
Предыдущие исследования изучали автоматизированное извлечение разведданных угроз из неструктурированного текста с использованием обработки естественного языка и методов извлечениясущностей 6,7. В последнее время несколько исследований изучали прямую генерацию правил обнаружения из отчётов CTI с использованием крупных языковых моделей (LLMs)8. Эти подходы показывают, что части рабочего процесса создания правил могут поддерживаться языковыми моделями, но обычно они не сосредоточены на конкретной операционной задаче генерации шаблонов регулярных выражений, которые сохраняют семантику групп захвата и остаются подходящими для дальнейшего развертывания SIEM. Взаимодополняющие направления работы имеют структурированное содержимое CTI для дальнейшего использования различными способами, включая представления на основе графов знаний, такие какTINKER 9, и генерацию запросов для поиска логов с помощью CTI, например ThreatRaptor10, которые преобразуют неструктурированные CTI в структурированные знания или языки запросов, специфичных для предмета, а не в шаблоны регулярных выражений, предназначенные для встраивания в правила корреляции SIEM.
Параллельно предыдущие исследования изучали автоматизированный синтез регулярных выражений с использованием методов на основе примеров, нейронного перевода и подходов генерации иремонта 11, 12, 13, 14, 15, 16. Однако эти методы обычно предназначены для условий, основанных на больших наборах представительных примеров или описаний на естественном языке, а не на контекстах обнаружения, основанных на IOC. В рабочих процессах SOC строки IOC часто редки, структурно разнородны и тесно связаны с операционной семантикой. Это несоответствие мотивирует рабочий процесс, адаптированный для перевода IOC в regex, а не на утверждение, что существующие методы генерации регулярных выражений в целом недостаточны.
Представленный здесь протокол сосредоточен конкретно на этапе перевода IOC в регулярный выражение в рабочем процессе обнаружения SOC. Экстракция IOC рассматривается как исходящий из ручного анализа, автоматизированного инструмента или их комбинации; протокол не пытается генерировать полные правила SIEM. Вместо этого он предоставляет систематическую процедуру преобразования строк IOC в шаблоны регулярных выражений, которые являются синтаксически валидными, семантически интерпретируемыми и подходящими для операционного развертывания. Текущая область действия IOC является целенаправленной: пути файлов, ключи реестра и индикаторы командной строки содержат как стабильные, так и переменные структурные компоненты, которые выигрывают от обобщения regex, тогда как атомарные индикаторы, такие как IP-адреса, домены и хэши, более естественно реализуются с помощью условий точного совпадения или поисков в стиле репутации и поэтому выходят за рамки основной области. В этих границах протокол предназначен для переносимости в средах SOC, которые имеют сопоставимые форматы входа и предварительные условия инструментов.