Как атакуют Active Directory: пентест домена и защита — эфир CyberED - CyberED
Повышение цен ▲
на все программы в 2026 году
Интенсивы Взлом Защита Безопасная разработка Основы
Мероприятия Календарь О нас Отзывы
+7 495 181-00-79
+7 495 181-00-79
заказать звонок

Как атакуют Active Directory

Тема:Пентест
Когда прошло 2 сентября1 ч 41 мин1079 участников
Евгений Строев
Евгений Строев
Вирусный аналитик в Exness

О чём эфир

Если ни разу не смотрел на домен со стороны атакующего, здесь это видно на стенде. Цель одна: дойти до администратора домена.

Увидишь, сколько о домене выдают нулевая сессия и открытые SMB-шары, когда Enum4Linux запускается без учётных данных. Дальше BloodHound строит кратчайший путь к Domain Admins, а AS-REP Roasting достаёт хеш учётки без предаутентификации для подбора в Hashcat.

Плюс kill chain атаки на домен, Mimikatz и PowerSploit, кейс двух изолированных доменов, где изоляция не спасла из-за паролей в SMB-шаре, и с чего начинать защиту AD.

Забери материалы эфира

Презентацию одним файлом: вернись к ним, когда будешь повторять на практике.

Скачать материалы

Разбор эфира по темам

Пентест Active Directory: зачем атакующему домен

Почти вся корпоративная инфраструктура в итоге сводится к управлению доменом, и пентест Active Directory начинается именно с него. Даже если в компании ноутбуки на macOS, а серверы на Linux, где-то всё равно есть Active Directory, и именно он управляет доступами. Поэтому, попав во внутреннюю сеть любым путём (угнанная через сервис учётка, пароли из логов инфостилеров, фишинг, брешь на внешнем периметре), атакующий почти всегда упирается в одну и ту же картину.

Цепочка атаки от разведки до эскалации прав
Цепочка атаки от разведки до эскалации прав

Классическая цель звучит как «дойти до администратора домена». Но администратор домена не единственный вариант. Рядом бывают привилегированные учётки и сервисы, у которых те же полномочия, хотя в группу Domain Admins они не входят. Пример: централизованная система управления антивирусом. Она стоит на самых критичных узлах, а её консоль позволяет выполнить произвольный код на любом хосте через агентов.

Получив доступ к консоли управления антивирусом, ты обладаешь правами уровня всего домена, и штурмовать Domain Admins не нужно.

И цель не всегда «взять домен». Бизнес чаще хочет проверить, можно ли украсть деньги, прочитать почту руководителя или остановить производство. Тогда права администратора лишь промежуточный шаг, а зачёт идёт за конкретное недопустимое событие.

Почему контроллер домена штурмуют не в лоб

Контроллер домена обычно закрыт сетевым доступом и обновлён до последней версии, так что в лоб его не взять. Зато рядом почти всегда найдётся что послабее.

  • Хосты с устаревшей ОС. Машина на Windows XP вскрывается готовым эксплойтом за считанные минуты.
  • Серверы без политик обновления, где работают известные уязвимости вроде MS17-010.
  • Учётки, группы и права доступа, через которые выстраивается путь от первой точки до домена.

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

Разведка домена без учётной записи: нулевая сессия и Enum4Linux

Разведка домена начинается ещё до того, как у атакующего появилась хоть одна учётная запись. На части серверов разрешён анонимный доступ, так называемая нулевая сессия, которая не требует логина и пароля.

Разведка домена: от структуры к карте целей
Разведка домена: от структуры к карте целей

Много данных о домене вытягивается вообще без единой учётной записи.

Enum4Linux (и его версия enum4linux-ng) при удачном раскладе отдаёт имя домена, список пользователей с описаниями, группы и парольную политику. На стенде это выглядело так: инструмент сам определил имя домена, вытянул пользователей и показал политику, где минимальная длина пароля 7 символов, а история состоит из 24 паролей. Зная политику, перебор учёток настраивают так, чтобы не ловить блокировки и не перебирать лишнее.

SMBMap ходит по сети через протокол SMB на порту 445 тоже без аутентификации. Он показывает, какие есть шары, у кого права на чтение, у кого на запись, и даёт добраться до файлов. А на шарах нередко лежат SSH-ключи, сертификаты, пароли и учётные записи открытым текстом. Это уже готовые находки.

Хорошая отправная точка, если ты никогда не работал с доменом, это интерактивная карта пентеста от Orange Cyberdefense. Там для каждой ситуации собраны команды: просканировать сеть, найти SMB-шары, вытащить IP контроллера домена стандартными средствами самого хоста.

BloodHound: кратчайший путь до Domain Admins

Собранные данные полезно систематизировать. BloodHound и его экосистема (сборщики вроде SharpHound) визуализируют связи между пользователями, группами и машинами и строят граф, на котором видно кратчайший путь от твоей учётки до группы Domain Admins. Дальше остаётся эксплуатировать уязвимости и ошибки конфигурации ровно на этом пути.

Путь от обычной учётки до контроля домена
Путь от обычной учётки до контроля домена

Инструмент изначально задумывался как исследовательский и защитный, поэтому он шумный. В компании без центра мониторинга можно спокойно гонять любые шумные утилиты. Там, где безопасность выстроена, данные собирают выборочно другими коллекторами и уже потом загружают в BloodHound для построения графов, чтобы не нарваться на правила корреляции.

Смысл графа простой: чем короче цепочка до цели, тем меньше шагов и тем ниже шанс засветиться.

Чем короче цепочка до цели, тем меньше шансов, что нас обнаружат, и тем меньше действий придётся предпринять.

Евгений Строев

Kerberoasting и AS-REP Roasting: атаки на Kerberos

Kerberos держит на себе работу всего домена. Если упрощать, центр распределения ключей (он же часть контроллера домена) выдаёт пользователю билет, по которому тот обращается к сервису, а сервис убеждается, что перед ним именно этот пользователь с его правами.

Схема атаки AS-REP Roasting
Схема атаки AS-REP Roasting

Иногда администраторы по неизвестной причине отключают для учётки предаутентификацию. Тогда специальным запросом (это техника AS-REP Roasting) можно получить от сервера её данные и утащить хеш пароля, который дальше подбирают офлайн. Массово это не нужно: хватит одного пользователя с таким флагом. На стенде скрипт GetNPUsers из пакета impacket отфильтровал учётку с отключённой предаутентификацией, а Hashcat по словарю подобрал её пароль: простой «password». Тот же подбор делает John the Ripper.

Похожая логика у Kerberoasting, самой частой техники по итогам многих проектов. Запрашиваются билеты сервисных учёток, их хеши уходят на офлайн-подбор. Людям админы ставят сложные пароли, но для старых сервисов часто оставляют что-то вроде «сезон + год». Если учётку взломать, по хешу можно и не восстанавливать пароль: техника pass-the-hash позволяет ходить по хостам прямо с хешем.

Как захватывают домен через пароли на шарах

Чаще всего домен захватывают даже без эксплойтов: достаточно собрать пароли, которые валяются на шарах и рабочих столах.

Домен нередко берут по крупицам, просто собирая информацию, а не взламывая.

  • KeePass на шареВ изолированном контуре на одной из шар нашёлся файл менеджера паролей. Его перебрали и получили почти всю базу. Часть учёток устарела, но несколько паролей работали.
  • Паттерн паролейВнутри компании пароли нередко строят по шаблону. Увидев один, можно угадать остальные: тот же пароль в другом сервисе, иногда с другой цифрой на конце, например не 2025, а 2026.
  • Отчёты на шареНа доступной обычному пользователю папке лежали квартальные отчёты для руководства. Копнув глубже, нашли отчёт предыдущего пентеста, незашифрованный, со всеми паролями, которые тогда не подобрали, и путями, которые не использовали. Часть всё ещё работала.
  • Незалоченные машиныСлужба безопасности отключила себе политики блокировки экрана и смены пароля, потому что лень каждый раз вводить сложный пароль. Экран не гас, а на рабочем столе висел открытый KeePass со всеми паролями инфраструктуры.

Отдельный сюжет про самоуверенность. Иногда безопасники считают себя на голову выше остальных сотрудников и не ставят себе сложных паролей. На одном проекте перехват сетевого трафика дал хеш участника команды безопасности, офлайн-подбор вернул «qwerty123».

Иногда не нужно выдумывать сложные многоходовки. Достаточно подумать, как рассуждает человек, уверенный, что его никто не взломает.

Евгений Строев

Как взламывают Active Directory без эксплойтов: шифровальщики

Теми же приёмами Active Directory взламывают и злоумышленники, не только пентестеры на стенде. Шифровальщики действуют буднично. Учётки получают через социальную инженерию или логи инфостилеров, заходят внутрь и работают штатными средствами администратора, ничего хакерского не загружая. Собирают информацию про домен, выбирают серверы хранилищ и серверы политик обновлений и через них раскатывают шифрование на все хосты. Бизнес встаёт, и компания нередко платит выкуп, потому что простой в пару недель обходится дороже. Важный нюанс: если бэкапы лежат в той же доменной инфраструктуре, их шифруют заодно.

Резервные копии нужно держать вне доменной инфраструктуры, в том числе на ленту, и защищать отдельно.

Ошибки конфигурации работают так же. Встречается старая история, когда ключ для восстановления пароля из групповой политики лежал в XML в SYSVOL, а алгоритм его расшифровки был опубликован на сайте Microsoft. Бывает RDP к критичным хостам, открытый наружу в интернет. Бывает SMB-шара с неправильными правами, где складывались файлы с паролями сервисных учёток.

Перехват сетевого трафика (тот же mitm6) мощный, но чувствительный. Если шифрование протоколов передачи не настроено, между коммутаторами можно поймать аутентификацию и пароль открытым текстом. Делать это нужно осторожно: ты нарушаешь сетевую доступность, можешь оставить пользователей без сервисов и легко попасть в поле зрения защитников. После себя трафик надо возвращать.

Защита и харденинг Active Directory: с чего начинать

Защита Active Directory растёт из тех же наблюдений.

  • Закрыть анонимный доступ и нулевые сессии на контроллерах домена.
  • Не отключать предаутентификацию Kerberos и держать сложные пароли у сервисных учёток, а не «сезон + год».
  • Включить двухфакторную аутентификацию и блокировку экрана, в том числе для самих безопасников.
  • Настроить шифрование сетевых протоколов, чтобы перехват не давал паролей открытым текстом.
  • Выносить бэкапы из доменной инфраструктуры и защищать их отдельно.
  • Не переиспользовать пароли между доменами и сервисами.

За основу можно взять подробные руководства по харденингу Windows и домена от CIS (Center for Internet Security), применяя их аккуратно, чтобы ничего не сломать. И главная мысль на весь разбор простая: запустить команду с нужными флагами несложно, ценно понимать, что под капотом.

Запустить команду с нужными флагами несложно. Разобраться, что за ней скрывается и почему атака работает, намного сложнее.

Евгений Строев

Ещё эфиры по теме