Skip to content

About

Расширение WebUI для CAPEv2: добавляет в обычный отчёт вкладку Procmon Events. Обеспечивает возможность реализовывать интерактивный просмотр, поиск и анализ событий созданных утилитой Microsoft Sysinternals Procmon в процессе детонации ВПО.

Resources

Stars

83 stars

Watchers

0 watching

Forks

Repository files navigation

CAPEv2-Sandbox-plugin Procmon-Events Investigation UI

Расширение WebUI для CAPEv2: добавляет в обычный отчёт вкладку Procmon Events и позволяет нормально работать с procmon.xml как с "журналом" расследования.

Это community WebUI extension/patch, а не официальный plugin API CAPE.

Возможности

1- Общий вид
  • вкладка Procmon Events в отчёте CAPE;
  • серверная пагинация 25 / 50 / 100 / 200 событий;
  • SQLite-кэш для XML на сотни мегабайт;
  • клик по событию открывает подробную карточку;
  • Command Line, Parent Process/PID, User, Integrity, Image Path;
  • показ всех дополнительных полей Procmon XML;
  • рекурсивный поиск по событию и метаданным процесса;
  • поиск по параметрам: operation:, cmd:, parent:, pid: и т.д.;
  • поиск по произвольному XML-полю, например ProcessIndex:105;
  • Copy JSON / Copy path / Related PID;
  • backup + автоматический rollback при ошибке установки;
  • миграция базы CAPE не требуется.
2 Вид карточки

Источник данных:

storage/analyses/<TASK_ID>/aux/procmon.xml

Установка

Скачайте или клонируйте репозиторий на CAPE host и запускай от владельца дерева CAPE (обычно cape):

cd cape-procmon-investigation-ui
python3 install.py --root /opt/CAPEv2
sudo systemctl restart cape-web
systemctl is-active cape-web

Installer проверяет Python, Django, шаблоны, backend на синтетическом Procmon XML и git diff --check. Если проверка падает, CAPE автоматически возвращается к состоянию до установки.

Можно сразу перезапустить WebUI:

python3 install.py --root /opt/CAPEv2 --restart

Что должно быть включено в CAPE

Procmon auxiliary должен реально создавать XML:

[auxiliary_modules]
procmon = yes

Processing-модуль тоже лучше оставить включённым:

[procmon]
enabled = yes

Для больших XML может понадобиться увеличить ResultServer upload limit. Подробности: [CONFIGURATION_RU.md).

Поиск

Примеры:

powershell WriteFile
"ExecutionPolicy Bypass"
cmd:"ExecutionPolicy Bypass"
operation:RegSetValue
parent:EXCEL.EXE
pid:4408
integrity:High
ProcessIndex:105

Несколько выражений работают как AND. Фраза в кавычках ищется целиком. Неизвестный FieldName:value ищется по всем сырым XML-полям.

Удаление

python3 uninstall.py --root /opt/CAPEv2
sudo systemctl restart cape-web

Удалить также временный индекс:

python3 uninstall.py --root /opt/CAPEv2 --clear-cache

Backup хранится в /opt/CAPEv2/.procmon-ui-backups/.

Опциональный stability fix

В папке extras/ находится отдельный фикс для старых версий CAPE, где Procmon зависает на /Terminate/экспорте или пишет гигантский PML. Он не нужен для самой WebUI-вкладки и специально отказывается патчить неизвестную версию procmon.py.

Там же лежит протестированный recommended-procmon.pmc с включённым Drop Filtered Events. Microsoft procmon.exe в репозиторий не входит.

Совместимость

Тестировалось на структуре CAPEv2, актуальной в октябре 2026. CAPE развивается быстро, поэтому installer не пытается «угадывать» при изменении upstream-файлов: при несовпадении anchor'ов (контрольных фрагментвв) он останавливается и делает rollback.

Лицензия

GPL-3.0. CAPEv2 и Microsoft Sysinternals Procmon — отдельные проекты со своими правообладателями и условиями лицензирования.

About

Расширение WebUI для CAPEv2: добавляет в обычный отчёт вкладку Procmon Events. Обеспечивает возможность реализовывать интерактивный просмотр, поиск и анализ событий созданных утилитой Microsoft Sysinternals Procmon в процессе детонации ВПО.

Resources

Stars

83 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages