Правила корреляции

В настоящем разделе представлено описание подраздела меню «Правила корреляции», предусматривающего механизм управления правилами корреляции.

В ARMA MC предусмотрен механизм сбора и агрегации логов – коррелятор. Корреляция событий осуществляется на базе правил, обеспечивающей автоматизированный анализ поступающих событий и выдачу реакции на определенное событие.

Для перехода в подраздел на панели навигации необходимо выбрать раздел меню «Администрирование», затем подраздел «Правила корреляции» (см. Рисунок – Правила корреляции).

Рисунок – Правила корреляции

Информация о правилах корреляции представлена в формате таблицы, состоящей из следующих столбцов:

  • «SID» – идентификатор безопасности. Генерируется системой автоматически;

  • «Версия» – версия правила. Порядковый номер версии увеличивается при обновлении правила корреляции. Генерируется системой автоматически;

  • «Наименование» – наименование правила корреляции;

  • «Категория» – отображает категорию угрозы ИБ, в которую входит правило корреляции;

  • «Статус» – состояние правила корреляции («Активно»/«Неактивно»);

  • «Условие» – условие срабатывания правила корреляции;

  • «Дата создания» – дата создания правила корреляции;

  • «Дата обновления» – дата редактирования правила корреляции. При обновлении правила корреляции является датой создания следующей версии правила.

Подраздел меню позволяет настроить отображение столбцов таблицы. Для настройки отображения столбцов необходимо нажать кнопку «Настройка столбцов» и выбрать в выпадающем списке необходимые столбцы. По умолчанию в таблице отображаются все столбцы.

Порядок работы с информацией, представленной в формате таблицы описан в разделе Форма раздела меню. Таблица настоящего руководства.

Доступно две категории правил корреляции:

  • Предустановленные правила (SID от 1 до 500 000) – правила, созданные разработчиком и загруженные в систему. Правила данной категории невозможно редактировать, пользователю доступен только просмотр настроек правила. Подобное правило возможно скопировать для дальнейшего использования в качестве основы для создания пользовательского правила.

  • Пользовательские правила (SID от 500 000 до 1 000 000) – правила, которые создаёт пользователь. Правила данной категории возможно редактировать через карточку правил корреляции.

Поиск и фильтрация

Блок фильтрации позволяет фильтровать правила корреляции по всем столбцам списка и по умолчанию состоит из следующих полей (см. Рисунок – Блок фильтрации):

  • «Поиск»;

  • «Категория»;

  • «Статус»;

  • «Дата»;

  • «С»;

  • «По»;

  • кнопка «Сбросить фильтры».

Рисунок – Блок фильтрации

Сквозной поиск по полям таблицы осуществляется с помощью ввода искомого значения в поле параметра «Поиск». Поиск осуществляется по всем столбцам.

Фильтрация по полю «Категория» позволяет отфильтровать данные по категории угрозы ИБ, в которую входит правило корреляции. Поле «Категория» содержит выпадающий список и предоставляет выбор из следующих вариантов значений:

  • «Attack» – эксплуатация уязвимостей, действие по проникновению или нарушению безопасности информационной системы;

  • «Base usage protocol» – обнаружение использования прикладного L7 протокола;

  • «Usage for connect» – обнаружение установленной сессии управления в прикладном протоколе;

  • «SCAN» – сканирование портов и служб с целью перечисления и определения уязвимых к эксплойтам сервисов;

  • «Modbus» – обнаружение использования промышленного протокола Modbus;

  • «S7Comm» – обнаружение использования промышленного протокола S7Comm;

  • «OPCUA» – обнаружение использования промышленного протокола OPCUA;

  • «OPCDA» – обнаружение использования промышленного протокола OPCDA;

  • «IEC104» – обнаружение использования промышленного протокола IEC104;

  • «Preset» – служебная категория, используемая в процессе корреляции;

  • «BACnet» – обнаружение использования промышленного протокола BACnet;

  • «OMRON» – обнаружение использования промышленного протокола OMRON;

  • «KRUG» – обнаружение использования промышленного протокола KRUG.

Фильтрация по полю «Статус» позволяет отфильтровать данные по статусу правила корреляции. Поле «Статус» содержит выпадающий список и предоставляет выбор из следующих вариантов значений:

  • «Активно»;

  • «Неактивно».

Фильтр «Дата» представляет собой переключатель и предоставляет выбор из следующих вариантов значений:

  • «создания» – для фильтрации данных по дате создания правила корреляции;

  • «обновления» – для фильтрации данных по дате обновления правила корреляции.

Фильтрация по полю «С» позволяет отфильтровать данные по дате создания/обновления правила корреляции и задаёт начальную дату диапазона. После ввода даты в таблице отобразятся лишь те действия, где «Дата» совпадает или больше введённой в фильтр.

Фильтрация по полю «По» позволяет отфильтровать данные по дате создания/обновления правила корреляции и задаёт конечную дату диапазона. После ввода даты в таблице отобразятся лишь те действия, где «Дата» совпадает или меньше введённой в фильтр.

Сброс всех установленных фильтров осуществляется нажатием кнопки «Сбросить фильтры».

Карточка правила корреляции

Карточка правила корреляции содержит подробную информацию о правиле. Для того чтобы открыть карточку, необходимо нажать на необходимое правило (см. Рисунок – Карточка правила корреляции). В предустановленных правилах пользователю доступен только просмотр настроек правила.

Рисунок – Карточка правила корреляции

Карточка правила содержит следующие блоки:

  • переключатель статуса правила («Активно»/«Неактивно»);

  • «Основное»;

  • «Условие»;

  • «Действия».

Блок «Основное» содержит следующую информацию о правиле (см. Рисунок – Карточка. Блок «Основное»):

  • «SID»;

  • «Наименование»;

  • «Категория»;

  • «Описание»;

  • чек-бокс «Множественная реакция».

Рисунок – Карточка. Блок «Основное»

Блок «Условие» содержит «Условие срабатывания правила корреляции» (см. Рисунок – Карточка. Блок «Условие»).

Рисунок – Карточка. Блок «Условие»

Примечание

С версии ARMA MC «1.8» коррелятор обрабатывает поле «sign_id» исключительно как числовое значение. Если ранее созданные правила корреляции опирались на использование «sign_id: строка», рекомендуется заменить их на правила корреляции, соответствующие новым требованиям.
Например, правило корреляции, использующее проверку «sign_id:webauth»», больше не будет обрабатывать события корректно. Такое правило следует заменить на «sign_name:“Web authentication“».
Аналогично, «sign_id:idspower» заменяется на «sign_name:“IDS power“»; «sign_id:idsalert» заменяется на «sign_name:“IDS rule alert“»; «sign_id:arpwatchalert» заменяется на «sign_name:“Arpwatch alert“» и так далее.

Рекомендуется учитывать эти изменения в синтаксисе правил корреляции для обеспечения корректной обработки приходящих событий.

Блок «Действие» содержит список действий при срабатывании конкретного правила корреляции, а также подробные настройки каждого типа действия (см. Рисунок – Карточка. Блок «Действие»).

Рисунок – Карточка. Блок «Действие»

Добавление правила корреляции

Существует два способа добавления пользовательского правила корреляции:

  • копирование предустановленного правила с внесением необходимых изменений;

  • создание нового правила.

Копирование правила корреляции

Для копирования правила корреляции необходимо выполнить следующие действия:

  1. Выбрать правило корреляции, установив флажок рядом с его SID.

  2. На панели инструментов нажать кнопку «Копировать».

  3. В открывшейся карточке правила внести необходимые изменения и нажать кнопку «Сохранить» в правом верхнем углу карточки (см. Рисунок – Копирование правила корреляции).

Рисунок – Копирование правила корреляции

При успешном копировании правила корреляции появится соответствующее уведомление (см. Рисунок – Успешное копирование правила).

Рисунок – Успешное копирование правила

Создание правила корреляции

Для создания правила корреляции необходимо выполнить следующие действия:

  1. На панели инструментов нажать кнопку «Добавить».

  2. В открывшейся карточке «Добавление правила» указать значения необходимых параметров в блоке «Основное»:

  • поле «SID» автоматически заполнится уникальным идентификатором правила в диапазоне от 500 000 до 1 000 000;

  • в поле «Наименование» ввести уникальное наименование правила. Поле может содержать кириллические и латинские буквы, цифры, спецсимволы и ограничено 128 символами;

  • в выпадающем списке поля «Категория» выбрать одну из предустановленных категорий;

  • в случае, если ни одна из предустановленных категорий не подходит, существует возможность добавить пользовательскую категорию. Для этого необходимо открыть список категорий, нажать кнопку «Добавить», в открывшемся окне ввести «Наименование» и «Описание категории», затем нажать кнопку «Сохранить» (см. Рисунок – Добавление категории);

Рисунок – Добавление категории

  • при необходимости заполнить поле «Описание». Поле ограничено 250 символами;

  • при необходимости снять флажок с чек-бокса «Множественная реакция». Функция «Множественная реакция» применяет действия к каждому событию, которое соответствует правилу, и по умолчанию включена.

  1. Указать значения необходимых параметров в блоке «Условие»:

  • в поле «Условие срабатывания правила корреляции» ввести условия срабатывания правила с помощью специального синтаксиса. Условия правила корреляции задаются на основании деталей события, для которого предназначено правило;

  • при необходимости нажать кнопку «Помощь по коррелятору» (см. Рисунок – Кнопка «Помощь по коррелятору»);

    Рисунок – Кнопка «Помощь по коррелятору»

    Кнопка открывает карточку с двумя вкладками – «Синтаксис» и «Поля». Вкладка «Синтаксис» содержит пояснения по именам полей и терминам, особым символам, диапазонам и логическим операторам. Вкладка «Поля» содержит описание полей и типа данных каждого поля (см. Рисунок – Помощь по коррелятору).

    Рисунок – Помощь по коррелятору

  • нажать кнопку «Проверить условие». В случае если условие совпадает с имеющимися событиями, отобразится список найденных условий с количеством совпадений. Отсутствие записей в таблице «Найденные условия» не означает, что условие задано некорректно.

  1. В блоке «Действие» из выпадающего списка (см. Типы действий) выбрать необходимые значения из предустановленных типов:

В зависимости от выбранного типа действия в блоке «Действия» будут отображены различные параметры.

  1. Нажать кнопку «Сохранить» в правом верхнем углу карточки «Добавить правило».

Типы действий

Для описания типов действий используется подключённый источник событий ARMA FW (см. Раздел Источники событий). На ARMA FW включено обнаружение устройств (см. раздел «Обнаружение устройств» руководства пользователя ARMA FW). Подключено новое устройство в сеть прослушиваемого сетевого интерфейса ARMA FW.

Тип действия «Добавить инцидент»

Тип действия «Добавить инцидент» при срабатывании определённого события позволяет создавать инцидент и отправлять его в журнал инцидентов ARMA MC (см. Инциденты).

Для создания инцидента необходимо выполнить следующие действия (см. Рисунок – Действие «Инцидент»):

  1. В блоке «Действие» выбрать «Добавить инцидент».

  2. Заполнить поле «Наименование», поле может содержать кириллические и латинские буквы, не может содержать спецсимволы и ограничено 128 символами. Существует возможность использования шаблонов коррелятора для создания наименования инцидента. Для ознакомления с шаблонами необходимо открыть подсказку справа от поля «Наименование». Пример использования шаблона для заполнения поля «Наименование»:

Обнаружено сканирование Web интерфейсов, источник: {{.source_ip}}
  1. При необходимости из выпадающего списка поля «ТТУ ФСТЭК» выбрать необходимое значение. Доступные значения:

  • «INFO»;

  • «T1070 Скрытие идентификаторов компрометации»;

  • «Т1202 Непрямое выполнение команды»;

  • «Т2.10 Несанкционированный доступ путем подбора учетных данных»;

  • «Т2.5 Эксплуатация уязвимостей компонентов систем и сетей при удаленной и локальной атаке»;

  • «Т1 Сбор информации о системах и сетях».

  1. Заполнить поле «Важность», допустимые значения важности от 1 до 100.

  2. При необходимости заполнить поле «Ответственный», выбрав из выпадающего списка поля необходимого пользователя, зарегистрированного в ARMA MC.

  3. При необходимости заполнить поле «Описание».

  4. В поле «Рекомендации» выбрать рекомендации по решению инцидента. В случае, если ни одна из предустановленных рекомендаций не подходит, существует возможность добавить пользовательскую рекомендацию. Для этого необходимо открыть список рекомендаций, нажать кнопку «Добавить», в открывшемся окне ввести «Наименование» и «Описание», затем нажать кнопку «Сохранить».

  5. В поле «Последствия» выбрать последствия инцидента. В случае, если ни одно из предустановленных последствий не подходит, существует возможность добавить пользовательское последствие. Для этого необходимо открыть список последствий, нажать кнопку «Добавить», в открывшемся окне ввести «Наименование» и «Описание», затем нажать кнопку «Сохранить».

  6. Нажать кнопку «Сохранить» в правом верхнем углу карточки.

Рисунок – Действие «Инцидент»

Результатом срабатывания правила корреляции с типом действия «Инцидент» будет появление инцидента об обнаружении скомпрометированного устройства в подразделе «Инциденты» (см. Инциденты) раздела меню «Журналы».

Тип действия «Добавить актив»

При появлении новых устройств в сети ARMA FW тип действия «Добавить актив» позволяет отправлять об этом события в журнал событий ARMA MC (см. События).

Для добавления актива необходимо выполнить следующие шаги (см. Рисунок – Действие «Добавить актив»):

  1. В блоке «Действие» выбрать «Добавить актив».

  2. Заполнить поле «Наименование актива», поле может содержать кириллические и латинские буквы, не может содержать спецсимволы и ограничено 128 символами.

  3. При необходимости заполнить следующие необязательные поля:

  • «Тип актива». Поле содержит выпадающий список с предустановленными типами активов (см. Активы);

  • «Группа». Поле содержит выпадающий список с группами, созданными пользователем (см. Активы);

  • «Описание». Поле может содержать кириллические и латинские буквы, спецсимволы и ограничено 1024 символами;

  • «Производитель». Поле содержит выпадающий список. Список по умолчанию пуст. Для первичного создания элемента списка необходимо открыть список производителей, нажать кнопку «Добавить», в открывшемся окне ввести «Наименование» и «Описание», затем нажать кнопку «Сохранить». Поле может содержать кириллические и латинские буквы, не может содержать спецсимволы и ограничено 128 символами;

  • «Модель». Поле может содержать кириллические и латинские буквы, не может содержать спецсимволы и ограничено 128 символами;

  • «Операционная система». Поле содержит выпадающий список. Список по умолчанию пуст. Для первичного создания элемента списка необходимо открыть список операционных систем, нажать кнопку «Добавить», в открывшемся окне ввести «Наименование» и «Описание», затем нажать кнопку «Сохранить». Поле может содержать кириллические и латинские буквы, не может содержать спецсимволы и ограничено 128 символами.

  1. Заполнить поле «IP-адрес».

  2. При необходимости заполнить поле «Порты», поле может содержать значения от 1 до 65535.

  3. Нажать кнопку «Сохранить» в правом верхнем углу карточки правила корреляции.

Рисунок – Действие «Добавить актив»

Результатом срабатывания правила корреляции с типом действия «Добавить актив» будет появление события об обнаружении нового устройства в подразделе «События» (см. События) раздела меню «Журналы».

Тип действия «Выполнить сценарий Bash»

Тип действия «Выполнить сценарий Bash» позволяет при срабатывании определенных событий запускать сценарий написанного Bash-скрипта.

Для запуска Bash-скрипта необходимо выполнить следующие действия (см. Рисунок – Действие «Выполнить сценарий Bash»):

  1. В блоке «Действия» выбрать «Выполнить сценарий Bash».

  2. Заполнить поле «Тело Bash скрипта». Поле ограничено 156 символами, первой строкой скрипта указать #!/bin/bash.

  3. Нажать кнопку «Сохранить» в правом верхнем углу карточки правила корреляции.

Рисунок – Действие «Выполнить сценарий Bash»

Результатом срабатывания правила корреляции с типом действия «Выполнить сценарий Bash» из приведённого выше примера будет добавление каталога «new_device» в каталог «tmp».

Тип действия «Отправить Syslog сообщение»

Тип действия «Отправить Syslog сообщение» позволяет отправлять запись по протоколу «Syslog» при возникновении определённого события.

Для отправки записи необходимо выполнить следующие действия (см. Рисунок – Действие «Отправить Syslog сообщение»):

  1. В блоке «Действие» выбрать «Отправить Syslog сообщение».

  2. Заполнить поле «Хост» – IP-адрес хоста для отправки Syslog-события.

  3. Заполнить поле «Порт», поле может содержать значения от 1 до 65535.

  4. Из выпадающего списка поля «Протокол» выбрать необходимое значение («TCP»/«UDP»).

  5. Заполнить поле «Получатель» – имя Syslog сервера.

  6. Заполнить поле «Сообщение», поле может содержать кириллические и латинские буквы, спецсимволы и ограничено 256 символами.

  7. Нажать кнопку «Сохранить» в правом верхнем углу карточки правила корреляции.

Рисунок – Действие «Отправить Syslog сообщение»

Результатом срабатывания правила корреляции с типом действия «Отправить Syslog сообщение» будет отправление записи на Syslog-сервер.

Тип действия «HTTP POST запрос»

Тип действия «HTTP POST запрос» позволяет отправлять информацию на внешний сервер при срабатывании определённого события. Предварительно необходимо убедиться в наличии доступа к используемому внешнему серверу.

Для отправки информации на внешний сервер необходимо выполнить следующие действия (см. Рисунок – Действие «HTTP POST запрос»):

  1. В блоке «Действие» выбрать «HTTP POST запрос».

  2. Заполнить поле «URL» – URL назначения для отправки события.

  3. Из выпадающего списка поля «Протокол» выбрать необходимое значение («text/plain»/«application/json»).

  4. Заполнить поле «Шаблон» – шаблон для тела HTTP запроса, поле ограничено 256 символами.

  5. Нажать кнопку «Сохранить» в правом верхнем углу карточки правила корреляции.

Рисунок – Действие «HTTP POST запрос»

Результатом срабатывания правила корреляции с типом действия «HTTP POST запрос» будет появление события на внешнем сервере.

Тип действия «Запустить исполняемый файл»

Действие «Запустить исполняемый файл» позволяет при срабатывании определённых событий запускать исполняемый файл, например, для реагирования на инцидент.

Для запуска исполняемого файла необходимо выполнить следующие действия (см. Рисунок – Действие «Запустить исполняемый файл»):

  1. В блоке «Действие» выбрать «Запустить исполняемый файл».

  2. Заполнить поле «Путь к исполняемому файлу» – абсолютный путь к исполняемому файлу.

  3. При необходимости заполнить поле «Аргументы».

  4. При необходимости заполнить поле «Окружение» переменными окружения.

  5. При необходимости заполнить поле «Рабочая папка».

  6. Нажать кнопку «Сохранить» в правом верхнем углу карточки правила корреляции.

Рисунок – Действие «Запустить исполняемый файл»

Результатом срабатывания правила корреляции с типом действия «Запустить исполняемый файл» будет запуск исполняемого файла из указанной директории.

Тип действия «Правило межсетевого экрана»

Тип действия «Правило межсетевого экрана» позволяет создавать правило МЭ на определённое событие (см. Рисунок – Действие «Правило межсетевого экрана»):

Для создания правила МЭ необходимо выполнить следующие действия:

  1. В блоке «Действие» выбрать «Правило межсетевого экрана».

  2. В поле «Межсетевой экран ARMA» выбрать необходимый межсетевой экран из списка подключённых к ARMA MC.

  3. Выбрать статус правила на переключателе «Статус правила» – «Активно»/«Неактивно».

  4. Заполнить поле «Последовательность» порядковым номером. Последовательность определяет порядок исполнения правила.

  5. Выбрать из выпадающего списка поля «Действие» необходимое действие над пакетом трафика. Доступные значения:

  • «Pass» – разрешить движение пакета;

  • «Drop» – отбросить пакет;

  • «Reject» – отбросить пакет и отправить уведомление отправителю.

  1. Выбрать принцип совпадения на переключателе «Быстрая проверка». Включённое состояние переключателя «Быстрая проверка» соответствует принципу первого совпадения, выключенное - принципу последнего совпадения (Подробная информация о «Быстрой проверке» описана в Руководстве пользователя ARMA FW, раздел «Межсетевой экран» -> «Настройка правил МЭ»).

  2. Выбрать из выпадающего списка поля «Интерфейс» один или несколько необходимых интерфейсов. Доступные значения:

  • «LAN»;

  • «OPT1»;

  • «OPT2»;

  • «WAN».

  1. Выбрать из выпадающего списка поля «Направление» необходимое направление. Доступные значения:

  • «In» – входящий трафик;

  • «Out» – исходящий трафик.

  1. Выбрать из выпадающего списка поля «Версия TCP/IP» необходимую версию. Доступные значения:

  • «IPv4»;

  • «IPv6».

  1. Выбрать из выпадающего списка поля «Протокол» необходимый протокол.

  2. Заполнить поле «Отправитель» IP-адресом отправителя.

  3. При необходимости заполнить поле «Порт отправителя». Для диапазонов используется спецсимвол тире.

  4. Выбрать необходимый параметр на переключателе «Инвертировать отправителя». При включенном состоянии переключателя «Инвертировать отправителя» правило будет применено для всех отправителей, кроме указанного в поле «Отправитель».

  5. Заполнить поле «Получатель» IP-адресом получателя.

  6. При необходимости заполнить поле «Порты получателя». Для диапазонов используется спецсимвол тире.

  7. Выбрать необходимый параметр на переключателе «Инвертировать получателя». При включенном состоянии переключателя «Инвертировать получателя» правило будет применено для всех получателей, кроме указанного в поле «Получатель».

  8. Выбрать необходимый параметр на переключателе «Журналирование».

  9. При необходимости заполнить поле «Описание».

  10. Нажать кнопку «Сохранить» в правом верхнем углу карточки правила корреляции.

Рисунок – Действие «Правило межсетевого экрана»

Результатом срабатывания правила корреляции с типом действия «Правило межсетевого экрана» будет добавление правила МЭ в ARMA FW в раздел меню Межсетевой экран: API правила.

Примечание

При редактировании созданного правила корреляции с типом действия «Правило межсетевого экрана» при выборе другого МЭ в параметре «ARMA FW» текущие настройки будут сброшены.

Импорт и экспорт правил корреляции

Существует возможность импорта и экспорта правил корреляции в формате «json».

Для импорта правил корреляции необходимо на панели инструментов нажать кнопку «Импорт», в открывшейся форме проводника выбрать необходимый файл с правилами корреляции и нажать кнопку «Открыть» (см. Рисунок – Импорт правил корреляции).

Рисунок – Импорт правил корреляции

При успешном окончании импорта правил корреляции появится соответствующее уведомление (см. Рисунок – Успешный импорт правил корреляции).

Рисунок – Успешный импорт правил корреляции

Для экспорта правил корреляции необходимо на панели инструментов нажать кнопку «Экспорт» (см. Рисунок – Экспорт правил корреляции).

Рисунок – Экспорт правил корреляции

В случае успешного экспорта данные сохранятся на локальный диск, и появится соответствующее уведомление (см. Рисунок – Успешный экспорт правил корреляции).

Рисунок – Успешный экспорт правил корреляции

Удаление правила корреляции

Существует возможность удаления пользовательского правила корреляции.

Для удаления правила корреляции необходимо выполнить следующие действия (см. Рисунок – Удаление правила корреляции):

  1. Выбрать правило корреляции, установив флажок рядом с его SID.

  2. На панели инструментов нажать кнопку «Удалить».

Рисунок – Удаление правила корреляции

При успешном удалении правила корреляции появится соответствующее уведомление (см. Рисунок – Успешное удаление правила корреляции).

Рисунок – Успешное удаление правила корреляции