Назначение шаблона

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

Монитор призван контролировать процессы. Это аналог камеры наблюдения. В базовой версии камера не делает активных действий. Она следит за порядком, наблюдает кто куда идет, что делает, что берет и, если видит нарушение, бьет тревогу.
Можно превратить камеру в охранника и, тем самым, позволить модулю реакции выполнять активные действия и предотвращать неправильное поведение.

Типовые цели безопасности

Типовые цели безопасности при применении шаблона включают:

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

Контролировать можно любые действия как внутри системы, так и во взаимодействии с внешним миром.

Предположения безопасности

Предположения безопасности включают:

  • учитываемость данных/событий (accountability);
  • известный и прозрачный формат данных и протокол обмена данными.

Предположения и условия, при которых шаблон не может быть применен:

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

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

Описание решения

Элементы системы, реализующей шаблон:

  • модуль сбора данных (датчик);
  • модуль анализа (детектор);
  • модуль реакции;
  • база данных / база знаний, используемых и пополняемых алгоритмами анализа, которые реализуются детектором.

Взаимодействие элементов монитора представлено на рисунке 1.

Шаблон используется самостоятельно, либо как основа для других шаблонов, в том числе из числа перечисленных в настоящем стандарте. Он также может входить в состав элементов систем, построенных на основе других шаблонов, не определяя при этом их основные свойства.

Требования к технологии разработки элементов системы

Какие могут быть проблемы?

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

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

  1. Обфускация или шифрование
  2. Правило: запрещать команду ‘chmod’

    Запрос: U2FsdGVkX1/zvrNLgEl9U+h4NsHIp58goyCh2JLre9hC0OzBMVJb4nt8k76G1GQG вместо chmod a+rw psw.txt

    Монитор не понимает такие данные и не может их проанализировать.

  3. Манипуляция со строками
  4. Правило: запрещать команду ‘shadow’

    Результат: запрос «run sh+’ad’+ow» проходит проверку

  5. Случайные ошибки реализации
  6. Правило: запретить доступ процессов пользователя к папке Windaws

    Результат: любой запрос к папке Windows

    Запросы будут разрешены из-за опечатки разработчика.

    Правило: значение времени должно быть в диапазоне 0<x<24:0<x<60

    Результат: сообщение в 00:35 блокируется

    Легитимный запрос будет отклонен из-за ошибки в правилах.

  7. Динамические данные
  8. Правило: разрешать доступ только через порт 443

    Клиентская система обновилась и теперь работает через порт 443 и 664

    Результат: ложная блокировка через новый порт

  9. Атаки подмены адреса (IP-спуфинг)
  10. Правило: блокировать сообщения с источником 192.168.1.254

    Результат: злоумышленник сам принудительно меняет адрес источника

    Тело сообщения не анализировалось. Для блокировки используется параметр, который легко изменить.

  11. Атака растянута во времени
  12. Правило: более 10 запросов из внешней сети за сутки приводят к уведомлению администратора

    Результат: злоумышленник выполняет не более 2 запросов в сутки

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

  13. Не учтены все данные
  14. Правило: блокировать все IPv4 адреса, которые не находятся в белом списке

    Результат: отправка сообщений с адресом IPv6 не блокируется

Технология сбора данных, реализованная модулем сбора данных, должна исключать вмешательство в процессы работы системы, она должна быть реализована прозрачным для этих процессов образом так, чтобы минимизировать влияние на временные характеристики работы системы, показатели ее производительности, надежности и безопасности;

Модуль анализа, в зависимости от потребностей мониторинга может реализовать анализ в режиме времени выполнения или отложенный анализ на основе данных, поступающих от датчика;

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

Ограничения на применение шаблона

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

Где еще используется монитор в жизни

Термин «мониторинг» появился благодаря ЮНЕСКО. В организации под мониторингом понимают процесс наблюдения и контроля за окружающей средой. И пусть это не идеальный пример сбора абсолютно всех данных, но он показывает путь развития самого принципа контроля.

Мониторинг очень активно используется в промышленности. На заводах находятся установки, работа которых предполагает не самые благоприятные условия. Например, установка стеклодува — это фактически раскаленная печь. Температура в ней играет важную роль, так как при недостаточном нагреве стекло может потечь или начать вести себя неправильно. При этом залезть внутрь с градусником не получится, температура достигает 1000 C°. Поэтому внутрь установки ставится датчик и данные о температуре передаются удаленно.
На заводе обычно больше десятка таких установок. Количество датчиков тоже растет: в примере мы говорим о температуре, но используются также датчики давления, концентрации веществ в воздухе, состояния устройств и другие. В результате вся информация аккумулируется на монитор (отсюда и название). Монитор как элемент анализа сортирует, категоризирует и выводит ту информацию, которая необходима операторам. Если выводить всю информацию в необработанном виде, то легко потерять значимое. С развитием технологий данные с датчиков стали отслеживаться не столько операторами, сколько цифровыми анализаторами, которые создают своевременные уведомления о важных событиях.

Допустимые модификации шаблона

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

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

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

Допустимо организовывать модули анализа в иерархию, нижние уровни которой служат датчиками для верхних для получения более точных результатов анализа (рисунок 5).

Допустимо использовать не один, а несколько модулей реакции, реализующих связь с внешними системами через одни и те же или различные типы каналов связи (рисунок 6).

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

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