За основу был взят проект RE&CT. Мы вдохновлялись идеями авторов этого проекта, однако проект ERM&CK разрабатывается с иным взглядом на архитектуру и кейсы применения. Кодовая база практически полностью переписана. Абстрактные действия реагирования в большей своей массе взяты из RE&CT без изменений.
Основным отличием и нововведением проекта ERM&CK относительно RE&CT является расширение модели данных, благодаря чему мы можем более детально описывать реагирование на инциденты ИБ. Мы планируем собирать конкретные реализации действий реагирования для того чтобы при возникновении инцидента, у пользователя были конкретные инструкции к действию, а не абстрактные рекомендации. Наш подход предполагает, что все конкретные инструкции будут описаны в рамках единой базы знаний и провалидированы участниками сообщества. Таким образом, на выходе получается провалидированная и одобренная сообществом база знаний по реагированию.
- Предоставить пользователю удобный инструмент для подготовки инфраструктуры к процессам реагирования на компьютерные инциденты.
- Предоставить пользователю информацию о действиях реагирования для случаев, которые описаны в базе знаний.
- Автоматизация построения сценариев реагирования, аналитика над данными.
Основной:
Зеркала:
- Codeberg: https://codeberg.org/Security-Experts-Community/ERMACK
- GitFlic: https://gitflic.ru/project/security-experts-community/ermack
На GitHub Pages доступна публичная сборка ветки develop:
https://security-experts-community.github.io/ERMACK/
Для запуска локальной версии базы занний или применения скриптов аналитики необходимо скачать репозиторий с GitHub.
Алгоритм:
- Скачиваем репозиторий
- Вносим изменения в файл конфигурации (если необходимо)
- Создаём файл с профилем инфраструктуры (нужно для инстанцирования действий внутри сценариев реагирования)
- Переходим в корень проекта
- Создаём виртуальное окружение
python -m venv .pyenv
- Активируем окружение
- Устанавливаем зависимости
pip install -r requirements.txt
- Запускаем сборку проекта
python main.py mkdocs -i -a
- Переходим в папку с резуьлтатами и запускаем сервер
cd build
python -m mkdocs serve -a 0.0.0.0:8000
- Переходим по ссылке http://localhost:8000
Для запуска локальной версии базы занний или применения скриптов аналитики необходимо скачать репозиторий с GitHub.
Алгоритм:
-
Скачиваем репозиторий
-
Редактируем или создаём файл с профилем инфраструктуры
-
Переходим в корень проекта
-
Запускаем контейнер
docker compose up
-
Переходим по ссылке http://localhost:8000