Начало работы
Основные возможности
Возможности расширения:
Просмотр и редактирование правил нормализации, агрегации, корреляции, обогащения и табличных списков.
Создание из шаблонов правил корреляции, обогащения и нормализации.
Просмотр, редактирование, создание интеграционных и модульных тестов для правил корреляции, обогащения и нормализации.
Запуск интеграционных и модульных тестов для правил корреляции, обогащения и нормализации.
Автоматическое дополнение ключевых слов, функций и типовых конструкций языка XP и полей таксономии.
Статическая валидация исходного кода на типичные ошибки.
Заполнение метаданных правил.
Создание и редактирование правил локализации правил.
Сбор графов правил, схемы и БД табличных списков.
Проверка срабатываний всего графа корреляций на необработанные события.
Распаковка и упаковка пакетов экспертизы в файлы формата KB.
*Примечание. Для этих операций расширение использует дополнительные утилиты, которые доступны в отдельном репозитории.
Использование проекта VSCode XP Workspace
Вы можете легко получить готовое окружение для разработки на XP, если воспользуетесь проектом VSCode XP Workspace. В нём всё собрано в единый Docker-контейнер, а редактирование происходит через веб-версию VSCode. Подробности в репозитории проекта.
Требования
Вы можете использовать расширение в Visual Studio Code (версия 1.75.0 или выше) и в VSCodium.
Для корректной работы расширения в операционной системе скачайте и установите следующие компоненты:
Git версии 2.30 или выше;
.NET Runtime версии 6.0.
Установка расширения
Чтобы установить расширение:
Откройте панель Расширения (в ОС Windows нажмите сочетание клавиш Ctrl+Shift+X).
В строке поиска введите xplang.
В результатах поиска откройте расширение eXtraction and Processing.

Нажмите Установить. Установка может занять несколько минут.
Расширение установлено. В панели Панель действий появился значок
.
Настройка расширения
Чтобы настроить расширение:
Скачайте набор утилит XP Knowledge Base Toolkit из отдельного репозитория и разархивируйте архив в локальную папку.
Перейдите в редактор настроек:
В Windows/Linux выберите Файл → Настройки → Параметры.
В macOS выберите Code → Параметры → Параметры.
или нажмите на шестиренку расширения eXtraction and Processing → Параметры.

Раскройте список Расширения и выберите xp.
В поле Kbt Base Directory введите путь к локальной папке с утилитами из п.4.
В поле Output Directory Path введите путь к папке для собранных графов.

Примечание. Изменять значение других параметров расширения не рекомендуется.
Выбор продукта
С помощью расширения вы можете разрабатывать экспертизу для MaxPatrol SIEM, MP EDR и SOLDR. Перед началом работы с экспертизой вам нужно выбрать продукт, в который она будет поставляться.
Примечание. Значение по умолчанию SIEM.
Чтобы выбрать продукт:
В панели Панель действий нажмите на значок
.В левом нижнем углу экрана нажмите SIEM.

В верхней части экрана откроется окно выбора продукта.

Выполните одно из следующих действий:
Если вы работаете с MaxPatrol SIEM, выберите SIEM.
Если вы работаете с MP EDR или SOLDR, выберите EDR.
Открытие базы знаний
Для начала работы с правилами вам нужно открыть базу знаний. Если у вас нет базы знаний и вы хотите создать ее с нуля, вам нужно выбрать папку, в которой она будет размещена.
Чтобы открыть базу знаний:
В панели Панель действий нажмите на значок
.В панели Дерево объектов нажмите кнопку Открыть базу знаний.

Выберите папку.
Если содержимое папки не соответствует формату выбранного продукта, создайте в ней необходимые папки, нажав Создать во всплывающем окне в правом нижнем углу экрана.

В панели Дерево объектов нажмите
.В панели отобразится содержимое выбранной папки.
Импорт пакета экспертизы из файла формата KB
Вы можете импортировать в рабочую папку пакеты экспертизы из файла формата KB.
Чтобы импортировать пакеты экспертизы:
Скачайте пакет экспертизы из репозитория и разархивируйте архив в локальную папку.
В панели Панель действий нажмите на значок
.В панели Дерево объектов нажмите кнопку Открыть базу знаний.

Выберите локальную папку из п.1 и нажмите Выбор папки.
Пакет экспертизы импортирован успешно.

Создание и удаление папки
Вы можете создавать и удалять папки в вашей рабочей папке.
Чтобы создать папку:
В панели Панель действий нажмите на значок
.В панели Дерево объектов нажмите правой кнопкой мыши на папку, в которой вы хотите создать новую папку.
В открывшемся меню выберите Создать → Новую папку.
Введите имя папки и нажмите клавишу ENTER.
Папка создана.
Чтобы удалить папку:
В панели Панель действий нажмите на значок
.В панели Дерево объектов нажмите правой кнопкой мыши на папку, которую вы хотите удалить.
В открывшемся меню выберите Удалить.
Папка удалена.
Обновление дерева объектов
Если файлы или папки из вашей базы знаний были изменены не в VSCode, то вам необходимо обновить Дерево объектов.
Чтобы обновить Дерево объектов:
В панели Панель действий нажмите на значок
.В панели Дерево объектов нажмите
.
Дерево объектов обновлено.