Перейти к содержанию

AD-workflow плейбуки

Обзор

Attack Path В Umbryx встроен набор плейбуков, автоматизирующих типовые задачи в средах Active Directory. Код не нужен — заполните поля формы запуска и вперёд.

Все AD-плейбуки рассчитаны на Batch Run — один плейбук, исполняемый сразу на множестве DC/хостов.


Встроенные AD-плейбуки

ad-ldap-enum — перечисление LDAP в AD

Перечисляет пользователей, группы, компьютеры и парольную политику через NetExec LDAP.

Шаги: 1. NetExec LDAP — --users --groups --computers --password-not-required --admin-count --trusted-for-delegation

Требуется: доменные учётные данные (username / password или hash)

Типовое использование:

  • Выбрать плейбук → Single Run → заполнить Target (IP DC) + учётные данные → Run
  • Или Batch Run по хостам с тегом dc

ad-spray-smb — SMB password spray в AD

Проверяет одну пару username:password по списку SMB-хостов. Использует --continue-on-success --no-bruteforce — аккаунты не блокирует.

Шаги: 1. NetExec SMB spray

Требуется: username + password (или hash) в форме запуска

Типовое использование:

  • Batch Run по всем хостам проекта (или с тегом domain), parallelism=5
  • Успешные аутентификации автоматически обновляют статус хостов через коннекторы

ad-full-enum — полная цепочка перечисления AD

Комплексная разведка DC одним прогоном: скан портов → перечисление LDAP → перечисление ADCS → обнаружение SPN → Kerberoast → перечисление delegation → обновление топологии.

Шаги: 1. Nmap -p 53,88,135,139,389,443,445,464,636,3268,3269,5985 -sV --open 2. NetExec LDAP — пользователи/группы/компьютеры 3. NetExec ADCS (--adcs) — шаблоны сертификатов 4. Обнаружение SPN 5. impacket-GetUserSPNs (Kerberoast) 6. Перечисление delegation 7. Автопостроение топологии

Требуется: цель (IP DC), domain + username + password, коннекторы attacker_ssh и nmap

Типовое использование: Batch Run по хостам с тегом dc, parallelism=1–2


ad-bloodhound — сбор BloodHound

Запускает коллектор BloodHound на цели и импортирует полученный граф в проект (см. также импорт BloodHound в UI).

Требуется: доменные учётные данные, коннектор attacker_ssh


ad-spray-smb / ad-spray-winrm — спрей учётных данных

Password spray через NetExec по SMB или WinRM с --continue-on-success --no-bruteforce; успешные аутентификации обновляют статус хостов и создают access-рёбра автоматически.

Требуется: cred pack или domain/username/password в форме запуска


Кастомные AD-шаги в редакторе

Помимо встроенных плейбуков, редактор кастомных плейбуков предлагает шаблоны шагов:

Шаблон Описание
Kerberoast (impacket) GetUserSPNs с подстановкой учётных данных
AS-REP Roast (impacket) GetNPUsers с usersfile
LDAP Dump (ldapdomaindump) Дамп объектов AD через ldapdomaindump
NetExec LDAP Enum netexec ldap с флагами полного перечисления
NetExec SMB Spray password spray с continue-on-success

Все шаблоны идут с готовыми командами. Переменные {target}, {domain}, {username}, {password}, {hash} подставляются из формы запуска в момент исполнения.


Настройка инструментария

AD-плейбуки предполагают на атакующей машине:

# Impacket
pip3 install impacket
# или через pipx
pipx install impacket

# ldapdomaindump
pip3 install ldapdomaindump

# NetExec (уже в коннекторах)
# ...настраивается в Infra → Connections

Attacker SSH-таргет должен быть настроен в Infra → Connections с валидным SSH-хостом.


Пример: полная AD-разведка в 3 шага

1. Настройте attacker_ssh-таргет (Infra → Connections)
2. Batch Run → ad-full-enum → фильтр по тегу "dc" →
   учётные данные: domain=CORP, username=svc_account, password=P@ss
   → parallelism=1 → Run on N hosts
3. Смотрите результаты в Playbook Runs → раскройте прогон →
   фильтр задач по playbook_run_id

Тикеты для брутфорса окажутся в /tmp/kerberoast_<DC_IP>.txt на атакующей машине. Дамп пользователей/групп — в выводе задачи netexec. Граф топологии обновится последним шагом автоматически.