
Инструмент для обнаружения повышения привилегий в Windows, который анализирует журналы загрузки Process Monitor для выявления перехвата DLL, слабых ACL и других путей повышения привилегий, автоматически генерируя исходный код прокси-DLL.
Enable Boot Logging.

raw.PML.Ctrl-R.boot.PML.Crassus.exe boot.PML.results.csv.Компания Accenture создала инструмент Spartacus, который находит возможности перехвата DLL в Windows. Взяв Spartacus за основу, мы создали Crassus, чтобы расширить возможности обнаружения повышения привилегий в Windows, не ограничиваясь поиском отсутствующих файлов. ACL, используемые файлами и каталогами привилегированных процессов, позволяют найти больше, чем просто поиск отсутствующих файлов для достижения цели.
...но с изюминкой: Crassus использует SysInternals Process Monitor и парсит необработанные файлы PML. Обычное использование — создать журнал загрузки с помощью Process Monitor, а затем проанализировать его с помощью Crassus. Он также автоматически генерирует исходный код для прокси-библиотек DLL со всеми необходимыми экспортами для уязвимых библиотек DLL.
version.dll, Crassus создаст файлы version.cpp и version.def со всеми включёнными в них экспортами. По умолчанию прокси-библиотеки DLL запускают calc.exe. Включены сценарии сборки для сборки DLL в Visual Studio или MinGW.Общая суть работы Crassus может быть резюмирована в этой блок-схеме:






Crassus разработан как проект Visual Studio 2019. Чтобы собрать Crassus.exe:
Crassus.slnCtrl+Shift+B на клавиатуреЕсли вы доверяете запуску чужого кода, не зная, что он делает, Crassus.exe предоставлен в этом репозитории.
Enable Boot Logging.

Ctrl-R.boot.PML. Причина повторного сохранения файла журнала двоякая:
| Аргумент | Описание |
|---|---|
<PMLFILE> | Расположение (файл) существующего файла журнала событий ProcMon. |
--verbose | Включить подробный вывод. |
--debug | Включить отладочный вывод. |
Проанализируйте журнал загрузки Process Monitor, сохранённый в boot.PML. Все уязвимые пути будут сохранены в results.csv, а все файлы исходного кода прокси-библиотек DLL — в подкаталоге stubs.
C:\tmp> Crassus.exe boot.PML