
BOF для автоматизации общих задач закрепления для red teamers
Инструмент для автоматизации распространенных механизмов персистентности. В настоящее время поддерживает Print Monitor (SYSTEM), Time Provider (Network Service), Start folder shortcut hijacking (User), Junction Folder (User), Xll Add-In (User).
Клонируйте, выполните make, добавьте .cna в клиент Cobalt Strike.
запустите: help persist-ice в консоли CS
Синтаксис:
Все эти техники полагаются на DLL-файл, который размещается на диске отдельно. Он намеренно не является частью BOF.
Создайте DLL с экспортом xlAutoOpen(). Переименуйте .dll в .xll и поместите в %appdata%\Microsoft\Addins. Будет загружаться при каждом открытии Excel без уведомления. Записывает ключ реестра в HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\{номер версии}\Excel\Options, укажите правильный номер версии, так как их может быть несколько.
Пример:
DLL ОБЯЗАТЕЛЬНО должна быть на диске и находиться в месте, указанном в PATH (порядок поиска DLL) ДО запуска BOF. Иначе она не загрузится. DLL будет немедленно загружена процессом spoolsv.exe с правами SYSTEM. Это можно использовать как для повышения привилегий с администратора до SYSTEM, так и для персистентности. Будет выполняться при запуске системы. Для запуска требуются повышенные привилегии.
Пример:
Загружается процессом svchost.exe как NETWORK SERVICE (готовьте картошку!) при запуске после выполнения BOF. Для запуска требуются повышенные привилегии.
Пример:
Та же техника, что была продемонстрирована в утечках Vault 7. Выполняется при входе пользователя. Не требует повышенных привилегий. DLL будет загружена в explorer.exe
ПРИМЕЧАНИЕ: Для корректной работы это должна быть DLL COM-сервера. Вы можете выполнять код из DllRegisterServer, DllMain или DllGetClassObject в зависимости от ваших целей. Убедитесь, что реализованы другие необходимые экспорты.
Пример:
Создайте новую папку, доступную для записи пользователю, скопируйте в нее уязвимый для перехвата исполняемый файл Windows, затем создайте ярлык в папке автозагрузки. Выполняется при входе пользователя. Не требует повышенных привилегий.
Пример:
https://stmxcsr.com/persistence/print-monitor.html
https://stmxcsr.com/persistence/time-provider.html
https://pentestlab.blog/2019/10/28/persistence-port-monitors/
https://blog.f-secure.com/hunting-for-junction-folder-persistence/
https://attack.mitre.org/techniques/T1547/010/