Перейти к содержанию

Структура

Функционирование Платформы радар

СПО РАДАР состоит из программных модулей – отдельных программ, каждая из которых предназначена для выполнения определенных функций. Модули могут объединяться в подсистемы (наборы модулей) в зависимости от их функционального назначения.

СПО РАДАР включает в себя основные подсистемы:

  1. Подсистема управления Платформой Радар (ядро) — RADAR-CORE;
  2. Подсистема обработки событий — RADAR-WORKER;
  3. Подсистема корреляции событий — RADAR-CORRELATOR;
  4. Подсистема хранения событий — RADAR-EVENT-STORAGE;
  5. Подсистема сбора событий — RADAR-LOG-COLLECTOR.

Помимо основных подсистем в состав СПО РАДАР входят следующие подсистемы:

  1. Подсистема мониторинга работоспособности — RADAR-MONITORING;
  2. Подсистема инфраструктурных модулей — RADAR-INFRASTRUCTURE;
  3. Подсистема балансировщика событий — RADAR-BALANCER;
  4. Подсистема справочной информации об угрозах — RADAR-TI.

Примечание! При установке СПО РАДАР последние 4 подсистемы могут устанавливаться как самостоятельные модули, так и в составе подсистемы управления Платформой Радар RADAR-CORE.

В состав дистрибутива входят компоненты СПО РАДАР, перечисленные в таблице 1. В состав дистрибутива кроме компонентов СПО РАДАР могут включаться элементы среды функционирования.

Таблица 1 -- Перечень модулей в составе подсистем Платформы Радар

Подсистема Название Описание Шифр
1 RADAR-CORE Радар главный интерфейс Представление главного веб-интерфейса пользователя radadr-ui
2 RADAR-CORE Радар менеджмент-центр АПИ Управление внутренними сервисами и предоставление доступа к ним через API на языке Go cruddy
3 RADAR-CORE Радар кластер-агент Обеспечение управления серверами кластера со стороны кластер-менеджера cluster-agent
4 RADAR-CORE Радар кластер-менеджер Управление кластером серверов при конфигурировании ПАК ПР cluster-manager
5 RADAR-CORE Радар межсервисный шлюз Организации межсервисного взаимодействия (API Gateway) cerberus
6 RADAR-CORE Радар ГосСОПКА Автоматизированный обмен информацией с НКЦКИ и ФИНЦЕРТ event-ant
7 RADAR-CORE Радар сканер активов Сканирование и инвентаризация активов sonar
8 RADAR-CORE Радар база знаний Предоставление программных интерфейсов (API) для работы с базой знаний knowledgebase
9 RADAR-CORE Радар мониторинг источников Наблюдение за источниками событий pluto
10 RADAR-CORE Радар служба оповещений Оповещения пользователей toller
11 RADAR-CORE Радар провайдер мультиарендности Модуль провайдера мультиарендности araken
12 RADAR-CORE Радар отчетность Модуль предоставления программных интерфейсов для работы с отчетностью datasapi
13 RADAR-CORE РАДАР балансировщик обработчика событий Модуль балансировки событий для хранения beaver
14 RADAR-CORE Радар интеграционный слой Модуль предоставления программных интерфейсов для организации интеграционного слоя pgr-wal-listener
15 RADAR-CORE РАДАР балансировщик коррелятора Модуль балансировки событий коррелятора flow-balancer
16 RADAR-CORE РАДАР
сервис TI
Модуль обновления и наполнения справочников информации об угрозах для обработчика событий ti-updater
17 RADAR-WORKER Радар обработчик событий Модуль разбора, нормализации и обогащения входящих событий termite
18 RADAR-СORRELATOR Радар коррелятор Модуль корреляции обработанных событий на основе предустановленных правил logmule
19 RADAR-EVENT-STORAGE Радар хранилище событий Хранение и поиск обработанных событий opensearch
20 RADAR-EVENT-STORAGE Радар сервис ротации Модуль ротации индексов подсистемы хранения событий auto-rollover
21 RADAR-LOG-COLLECTOR Радар лог-коллектор Сбор событий от источников и их передача в Платформу Радар logcollector-agent
22 RADAR-MONITORING Радар визуализатор метрик Визуализация метрик работы Платформы Радар grafana
23 RADAR-MONITORING Радар сборщик метрик Платформы Радар Сбор и хранение метрик работы Платформы Радар prometheus
24 RADAR-MONITORING Радар сборщик метрик узлов кластера Агент для сбора метрик с узлов, входящих в состав кластера Платформы Радар node_exporter
25 RADAR-MONITORING Радар сборщик метрик балансировщика Агент для сбора метрик с RADAR-BALANCER kafka_exporter
26 RADAR-MONITORING Радар сборщик метрик хранилища Агент для сбора метрик с RADAR-EVENT STORAGE opensearch-exporter
27 RADAR-MONITORING Радар менеджер уведомлений Отправка уведомлений о некорректной работе Платформы Радар (с использованием сервиса toller) alert-manager
28 RADAR-INFRASTRUCTURE Радар основное хранилище данных Хранения данных Платформы Радар, включая базу знаний, настройки компонентов и др. postgresql
29 RADAR-INFRASTRUCTURE Радар хранилище очереди сообщений Хранение временных значений для сервисов rcma и knowledgebase (хранилище ключ-значение) redis
30 RADAR-BALANCER Радар балансировщик событий Радар Балансировка входящего потока событий. kafka
31 RADAR-BALANCER Радар приемник событий Прием входящих событий от источников и/или сборщиков событий rsyslog
32 RADAR-СORE РАДАР документация Модуль справочной информации docs

Подсистема ядра (RADAR-CORE)

Основные функции подсистемы RADAR-CORE:

  1. Конфигурирование Платформы Радар:
    • первичная настройка Платформы Радар для работы в конкретной инфраструктуре;
    • управление пользователями и группами.
  2. Сканирование и инвентаризация активов.
  3. Контроль ПО и мониторинг состояния модулей Платформы Радар.
  4. Обеспечение резервного копирования и ротации данных.
  5. Наполнение и обновление справочников информации об угрозах.
  6. Автоматизированный обмен информацией с НКЦКИ и ФИНЦЕРТ.
  7. Обеспечение деятельности специалистов по реагированию:
    • управление активами;
    • управление правилами корреляции;
    • управление инцидентами;
    • управление результатами сканирования систем на предмет уязвимостей;
    • обеспечения процесса расследования;
    • контроль SLA.

Подсистема обработки событий (RADAR-WORKER)

Основная функция подсистемы RADAR-WORKER — потоковая обработка событий, поступающих в систему, включая:

  • разбор событий;
  • нормализация событий с использованием универсальной схемы;
  • обогащение событий (данными DNS, Geo-IP, Threat Intelligence);
  • запись «сырых» и обработанных событий в модуль хранения данных.

Подсистема обработки событий масштабируется до требуемого потока событий.

Подсистема корреляции событий (RADAR-CORRELATOR)

Основные функции подсистемы RADAR-CORRELATOR:

  • корреляция события на основе имеющихся в Платформе Радар правил корреляции;
  • создание инцидентов по результатам корреляции.

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

Подсистема корреляции масштабируется для обработки требуемого потока событий.

Подсистема хранения событий (RADAR-ЕVENT-STORAGE)

Подсистема RADAR-EVENT-STORAGE обеспечивает распределенное отказоустойчивое хранение событий.

Основные функции подсистемы RADAR-EVENT-STORAGE:

  1. Хранение «сырых» и обработанных событий, поступивших в Платформу Радар.
  2. Аналитическая работа с событиями, включающая:
    • поиск, в том числе полнотекстовый;
    • агрегации и группировка;
    • представление в виде таблиц и графиков.

Модули СУБД в составе подсистемы горизонтально масштабируются для обработки требуемого потока событий и обеспечения нужной глубины хранения.

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

Подсистема сбора событий (RADAR-LOG-COLLECTOR)

Основные функции подсистемы RADAR-LOG-СOLLECTOR:

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

Для активного сбора событий источников используется модуль logcollector-agent, который предназначен для активного сбора событий с широкого спектра источников (операционные системы, средства защиты, сетевые устройства и др.) и передаче их в подсистему обработки событий RADAR-WORKER.

Модуль logcollector-agent может быть установлен как на выделенный сервер, так и непосредственно на источник событий.

Платформа Радар не имеет технических ограничений на количество используемых модулей logcollector-agent в рамках одной инсталляции системы, только лицензионные ограничения.

Возможно разворачивание модуля в следующих системах:

  • RHEL;
  • CentOS;
  • Debian;
  • Ubuntu;
  • SuSE Linux;
  • Microsoft Windows;
  • Apple OS X.

Модуль logcollector-agent поддерживает следующие технологии сбора событий:

  • Event Log;
  • ODBC;
  • WMI;
  • ETW;
  • Opsec Lea;
  • SSH;
  • SMB;
  • FTP;
  • SFTP;
  • Netflow;
  • TCP;
  • HTTP (пассивный прием);
  • File read;
  • UDP;
  • HTTP (Удаленный сбор);
  • SNMP trap.

Подсистема мониторинга работоспособности (RADAR-MONITORING)

Основные функции подсистемы RADAR-MONITORING:

  • мониторинг работоспособности Платформы Радар;
  • сбор, хранение и визуализация метрик работы Платформы Радар;
  • сигнализация о некорректной работе Платформы Радар.

Подсистема инфраструктурных модулей (RADAR-INFRASTRUCTURE)

Основные функции подсистемы RADAR-INFRASTRUCTURE:

  • хранение данных Платформы Радар в реляционной БД PostgreSQL (включая базу знаний, настройки модулей и т.д.);
  • организация очереди между сервисами RADAR-TERMITE и RADAR-LOGMULE;
  • хранение временных значений для сервисов rmca и knowledgebase (в хранилище типа ключ-значение redis).

Подсистема балансировщика событий (RADAR-BALANCER)

Подсистема RADAR-BALANCER применяется при масштабировании обработчиков событий, его основными функциями являются:

  • прием входящего потока событий;
  • распределение потока событий для нескольких обработчиков событий;
  • предоставление временного буфера хранения потока событий.

Подсистема справочной информации об угрозах (RADAR-TI)

Основные функции подсистемы RADAR-TI:

  • наполнение справочников информации об угрозах;
  • обновление справочной информации об угрозах для termite и suricata;
  • трансляция запросов и информации об угрозах с использованием DMZ.

Структурная схема

Платформа Радар имеет модульную архитектуру, приведенную ниже на рисунке 1.

Рисунок 1 -- Общая структурная схема решения

Модули сбора событий и модуль управления ими составляют подсистему сбора событий (см. рисунок 2).

Рисунок 2 -- Структура подсистемы сбора событий

Rsyslog принимает в себя входящий поток событий и сохраняет его в Kafka, которая разбивает его на определенное количество партиций (количество не нормировано и зависит от количества термитов, необходимых для обработки входящего потока).

Термиты вычитывают данные из Kafka, проводят нормализацию и сохраняют результат в Kafka в отдельный топик, не ожидая записи в OpenSearch и передачи на корреляцию.

Beaver является сервисом, который вычитывает из Kafka нормализованные события и с заданной скоростью и установленным количеством потоков записывает их на хранение в OpenSearch.

Балансировщик Flow Balancer фильтрует поток и передает отфильтрованный поток на корреляцию (Logmule Go).

При передаче информации между программными модулями Платформы Радар используется защищенное соединение (TLS).

Серверные роли

Наборам модулей или подсистемам (установленным на сервере и выполняющим определенные функции для пользователей или других серверов), присваиваются серверные роли.

Серверная роль определяет основную функцию сервера, при этом одному серверу могут быть назначены несколько ролей, и одна роль может исполняться несколькими серверами. Перечень используемых ролей приведён в таблице 2.

Таблица 2 -- Серверные роли подсистем и модулей СПО РАДАР

Наименование роли Базовая функция Ролевой состав
MASTER Управление Платформой Радар Включает подсистемы RADAR-CORE и RADAR-TI
BALANCER Балансировка входящего потока событий Включает подсистему RADAR-BALANCER
WORKER Обработка входящего потока событий Включает подсистему RADAR-TERMITE
CORRELATOR Корреляция обработанного потока событий Включает подсистему RADAR-LOGMULE
INFRASTRCTURE Обеспечение работы Платформы Радар инфраструктурными модулями Включает подсистему RADAR-INFRASTRUCTURE
MONITORING Мониторинг работоспособности Платформы Радар Включает подсистему RADAR-MONITORING. Часто устанавливается вместе с ролью MASTER
Хранение данных обработанных событий Включает подсистему RADAR-EVENT-STORAGE
LOG-COLLECTOR Сбор событий c агентов Включает модуль logcollector-agent.

Важно! Модуль logcollector-manager устанавливается в составе роли MASTER.

Управление серверными ролями происходит через веб-интерфейс Платформы Радар в разделе управления кластером.

Возможности масштабирования

Каждый модуль СПО РАДАР может масштабироваться следующим образом:

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

В случае необходимости увеличения производительности конкретной подсистемы Платформы Радар можно оперировать как отдельно взятыми модулями и/или подсистемами, так и серверными ролями.