Проект посвящен концепции обеспечения непрерывности процессов информационной безопасности Continues Security and Guided Operations (CSGO). Её суть заключается в том, что на любую детектирующую логику должен быть написан соответствующий тест и этот тест должен выполнятся регулярно и как можно чаще.
Сейчас за основу взяты следующие компоненты:
- Проект Atomic Red Team (далее - ART). Библиотека тестов, которую можно расширять своими сценариями.
- Jenkins в качестве оркестратора, который запускает тесты и анализирует алерты на стороне SIEM.
Почему именно они?
ART:
- Предлагает структурированную базу тестов в формате YAML, а также модуль PowerShell для парсинга YAML файлов и запуска тестов. Описание тестов в формате YAML удобно и наглядно по сравнению с хранением готовых "сырых" скриптов. Формат YAML универсален и в случае возникновения ограничений текущего модуля для запуска тестов можно будет разработать свой, например на Python, расширив его необходимыми функциональными возможностями.
- Проект уже включает огромною базу тестов.
Jenkins:
- Поддержка git. Это позволяет "из коробки" вести удобную разработку тестов, их актуализацию и деплой на защищаемые устройства. В перспективе поддержка git позволит также публиковать и правила корреляции в SIEM, что еще теснее свяжет совместную разработку тестов и детектирующих логик.
- Гибкость и универсальность. Можно выполнить любой скрипт, цепочку скриптов. Есть множество плагинов, в том числе поддержка вэбхуков.
- GUI. Простой графический интерфейс удобен на этапе прототипирования и ускоряет разработку различных сценариев proof of concept.
Выбор данных инструментов не окончательный и будет зависеть от отклика ИБ комьюнити.
- Jenkins версии 2.426 с поддержкой websockets, а также с установленным плагином Webhook Step .
- Модуль PowerShell Invoke-AtomicRedTeam.
- SIEM с поддержкой вэбхуков.
- Установка и настройка Jenkins
- Установка модуля Invoke-Atomic на Windows Server
- Подготовка Windows Server для запуска тестов
- Настройка SIEM
- Централизованный запуск тестов и анализ алертов (демо)
Что-то будет:)
27.02.2024 Презентация концепции на KUMA Meetup
