Поддержите автора и задайте вопрос экспертам

Вступайте в нашу группу ВКонтакте, чтобы поддержать проект и получить консультацию экспертов по этой теме

Содержание темы

Изображение

Active Directory является основой корпоративной инфраструктуры большинства организаций, обеспечивая централизованное управление пользователями, компьютерами, и ресурсами. Однако сложность и масштаб Active Directory создают множество векторов атак, которые могут быть использованы злоумышленниками для компрометации корпоративных сетей. В 2026 году пентестинг Active Directory стал критически важным навыком для специалистов по безопасности, так как атаки на корпоративные сети становятся все более изощренными и целевыми.

Проблема заключается в том, что многие организации не понимают уязвимостей своих Active Directory окружений и не проводят регулярное тестирование безопасности. Kerberos, NTLM, и LDAP - три основных протокола, используемых в Active Directory, каждый из которых имеет свои уязвимости и векторы атак. Неправильная конфигурация, устаревшие протоколы, слабые пароли, и сложные цепочки привилегий создают возможности для злоумышленников получить доступ к критически важным ресурсам.

Данное руководство решает эту проблему, предоставляя комплексный подход к пентестингу Active Directory с фокусом на Kerberos, NTLM, и LDAP атаки. Вы узнаете, как работают эти протоколы, как проводить разведку в Active Directory, как использовать специализированные инструменты для атак, и как защитить корпоративные сети от таких атак. Руководство включает практические примеры, пошаговые инструкции, реальные кейсы, и проверенные техники, которые помогут вам стать экспертом в области пентестинга Active Directory.

Преимущества этого руководства включают: понимание всех аспектов Active Directory пентестинга, практические навыки работы с Kerberos, NTLM, и LDAP, знание методов защиты, и способность проводить профессиональные пентесты корпоративных сетей. Независимо от того, являетесь ли вы пентестером, специалистом по безопасности, или администратором Active Directory, это руководство предоставит вам необходимые знания и инструменты для эффективной работы с Active Directory в контексте безопасности в 2026 году.



Содержание


1. Что такое Active Directory пентестинг и почему это важно
2. Понимание протокола Kerberos
3. Понимание протокола NTLM
4. Понимание протокола LDAP
5. Разведка в Active Directory
6. Атаки на Kerberos
7. Атаки на NTLM
8. Атаки на LDAP
9. Инструменты для пентестинга Active Directory
10. Техники пост-эксплуатации
11. Защита от атак Active Directory
12. Продвинутые техники пентестинга
13. Практические кейсы и примеры
14. FAQ: Часто задаваемые вопросы
15. Заключение: лучшие практики пентестинга



Что такое Active Directory пентестинг и почему это важно


Определение Active Directory пентестинга


Active Directory пентестинг представляет собой процесс тестирования безопасности корпоративной инфраструктуры Active Directory для выявления уязвимостей, неправильных конфигураций, и векторов атак. Пентестинг Active Directory включает тестирование протоколов аутентификации, таких как Kerberos и NTLM, протоколов каталогов, таких как LDAP, и различных компонентов Active Directory, таких как контроллеры домена, групповые политики, и доверительные отношения.

Пентестинг Active Directory отличается от традиционного пентестинга тем, что фокусируется на корпоративной инфраструктуре и протоколах, специфичных для Windows и Active Directory. Это требует глубокого понимания архитектуры Active Directory, протоколов аутентификации, и техник эксплуатации, которые специфичны для корпоративных сетей.

Цель пентестинга Active Directory - выявить уязвимости до того, как они будут использованы злоумышленниками, и помочь организациям улучшить безопасность своих корпоративных сетей. Это включает тестирование различных векторов атак, оценку рисков, и предоставление рекомендаций по улучшению безопасности.

Важность пентестинга Active Directory


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

Пентестинг Active Directory важен, потому что он помогает выявить уязвимости до того, как они будут использованы злоумышленниками. Регулярное тестирование безопасности помогает организациям поддерживать безопасность своих корпоративных сетей и соответствовать требованиям регуляторов.

В 2026 году важность пентестинга Active Directory возросла из-за увеличения количества целевых атак на корпоративные сети. Злоумышленники все чаще фокусируются на компрометации Active Directory как первого шага к компрометации всей корпоративной инфраструктуры. Понимание техник атак и методов защиты критически важно для защиты корпоративных сетей.

Компоненты Active Directory


Active Directory состоит из множества компонентов, каждый из которых может быть протестирован на уязвимости. Понимание этих компонентов критически важно для эффективного пентестинга.

Контроллеры домена (Domain Controllers) являются серверами, которые управляют доменом Active Directory. Они хранят базу данных Active Directory, обрабатывают аутентификацию, и управляют репликацией. Компрометация контроллера домена может привести к полной компрометации домена.

Доменные службы (Domain Services) предоставляют функциональность Active Directory, включая аутентификацию, авторизацию, и управление объектами. Понимание доменных служб критически важно для понимания того, как работает Active Directory и где могут быть уязвимости.

Групповые политики (Group Policies) используются для управления конфигурацией компьютеров и пользователей в домене. Неправильная конфигурация групповых политик может создать уязвимости, которые могут быть использованы злоумышленниками.

Доверительные отношения (Trust Relationships) определяют, как домены взаимодействуют друг с другом. Неправильная конфигурация доверительных отношений может создать векторы атак между доменами.

Протоколы Active Directory


Active Directory использует несколько протоколов для различных функций. Понимание этих протоколов критически важно для пентестинга.

Kerberos является основным протоколом аутентификации в Active Directory. Он обеспечивает безопасную аутентификацию без передачи паролей по сети. Однако Kerberos имеет множество уязвимостей, которые могут быть использованы злоумышленниками.

NTLM является устаревшим протоколом аутентификации, который все еще используется в Active Directory для обратной совместимости. NTLM имеет множество известных уязвимостей, включая возможность перехвата и повторного использования хешей.

LDAP (Lightweight Directory Access Protocol) используется для доступа к каталогу Active Directory. LDAP может быть использован для разведки и атак, если не настроен должным образом.



Понимание протокола Kerberos


Основы Kerberos


Kerberos является протоколом аутентификации, который использует симметричное шифрование и билеты для обеспечения безопасной аутентификации. Kerberos был разработан для решения проблемы аутентификации в небезопасных сетях без передачи паролей в открытом виде.

Основные компоненты Kerberos включают Key Distribution Center (KDC), который состоит из Authentication Server (AS) и Ticket Granting Server (TGS), клиентов, и серверов. KDC хранит секретные ключи всех участников и выдает билеты для аутентификации.

Процесс аутентификации Kerberos включает несколько шагов. Сначала клиент запрашивает Ticket Granting Ticket (TGT) у AS, используя свой пароль. AS проверяет учетные данные и выдает TGT, зашифрованный секретным ключом TGS. Затем клиент использует TGT для запроса Service Ticket (ST) у TGS для доступа к конкретному сервису. TGS выдает ST, зашифрованный секретным ключом сервиса. Наконец, клиент использует ST для аутентификации на сервере.

Компоненты Kerberos в Active Directory


В Active Directory контроллер домена выполняет роль KDC. Каждый контроллер домена имеет службу Kerberos Key Distribution Center, которая обрабатывает запросы аутентификации.

TGT (Ticket Granting Ticket) является билетом, который выдается клиенту после успешной аутентификации. TGT используется для запроса Service Tickets для доступа к различным сервисам. TGT имеет срок действия, обычно 10 часов, и может быть обновлен.

ST (Service Ticket) является билетом, который выдается для доступа к конкретному сервису. ST содержит информацию о пользователе и зашифрован секретным ключом сервиса. ST имеет более короткий срок действия, обычно несколько часов.

PAC (Privilege Attribute Certificate) является частью Kerberos билета, которая содержит информацию о членстве в группах и привилегиях пользователя. PAC используется для авторизации и может быть модифицирован злоумышленниками для эскалации привилегий.

Типы билетов Kerberos


Kerberos использует различные типы билетов для различных целей. Понимание типов билетов критически важно для понимания атак Kerberos.

TGT (Ticket Granting Ticket) используется для запроса Service Tickets. TGT зашифрован секретным ключом krbtgt аккаунта, который является критически важным аккаунтом в Active Directory.

ST (Service Ticket) используется для аутентификации на конкретном сервисе. ST зашифрован секретным ключом сервиса, который обычно является паролем компьютерного аккаунта.

Renewable Tickets могут быть обновлены без повторной аутентификации. Это позволяет пользователям продолжать работу без повторного ввода пароля.

Forwardable Tickets могут быть использованы для делегирования аутентификации другим сервисам. Это используется для Single Sign-On (SSO) и может быть использовано злоумышленниками для перемещения по сети.

Уязвимости Kerberos


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

AS-REP Roasting является атакой, которая использует тот факт, что некоторые учетные записи не требуют предварительной аутентификации для запроса TGT. Злоумышленники могут запросить TGT для таких учетных записей и попытаться взломать зашифрованный ответ.

Kerberoasting является атакой, которая использует тот факт, что Service Tickets зашифрованы паролем сервисного аккаунта. Злоумышленники могут запросить Service Tickets для сервисных аккаунтов и попытаться взломать пароли.

Golden Ticket является атакой, которая использует компрометацию ключа krbtgt для создания поддельных TGT. Это позволяет злоумышленникам создавать билеты для любых пользователей и получать доступ к любым ресурсам.

Silver Ticket является атакой, которая использует компрометацию пароля сервисного аккаунта для создания поддельных Service Tickets. Это позволяет злоумышленникам получать доступ к конкретным сервисам без знания пароля пользователя.



Понимание протокола NTLM


Основы NTLM


NTLM (NT LAN Manager) является протоколом аутентификации, который был разработан Microsoft для аутентификации в Windows сетях. NTLM является устаревшим протоколом, но все еще используется в Active Directory для обратной совместимости и в определенных сценариях.

NTLM использует challenge-response механизм для аутентификации. Процесс включает три сообщения: Negotiate, Challenge, и Authenticate. Клиент отправляет Negotiate сообщение серверу, сервер отвечает Challenge сообщением с случайным числом (nonce), и клиент отправляет Authenticate сообщение с ответом, вычисленным на основе пароля и challenge.

NTLM хранит пароли в виде хешей. NTLM hash (также известный как NT hash) является MD4 хешем пароля в Unicode. NTLM hash используется для вычисления ответов на challenge.

Типы NTLM аутентификации


NTLM поддерживает различные типы аутентификации, каждый из которых имеет свои особенности и уязвимости.

NTLMv1 является первой версией NTLM и имеет множество известных уязвимостей. NTLMv1 использует слабое шифрование и может быть легко взломан. NTLMv1 не должен использоваться в современных сетях.

NTLMv2 является улучшенной версией NTLM, которая использует более сильное шифрование и защиту от replay атак. Однако NTLMv2 все еще имеет уязвимости и должен использоваться только когда Kerberos недоступен.

NTLM SSO (Single Sign-On) позволяет пользователям автоматически аутентифицироваться на различных сервисах без повторного ввода пароля. Однако это создает дополнительные векторы атак.

Уязвимости NTLM


NTLM имеет множество известных уязвимостей, которые делают его небезопасным для использования в современных сетях.

Pass-the-Hash является атакой, которая использует тот факт, что NTLM не требует знания пароля для аутентификации - достаточно знать хеш пароля. Злоумышленники могут перехватить NTLM хеши и использовать их для аутентификации без знания паролей.

Pass-the-Ticket является атакой, которая использует перехваченные NTLM сессии для аутентификации. Злоумышленники могут перехватить NTLM аутентификацию и использовать ее для доступа к ресурсам.

Relay атаки используют перехваченные NTLM аутентификации для аутентификации на других серверах. Злоумышленники могут перехватить NTLM аутентификацию и перенаправить ее на другой сервер для получения доступа.

NTLMv1 имеет слабое шифрование и может быть легко взломан. Атаки, такие как DES cracking, могут быстро взломать NTLMv1 хеши.

Обнаружение NTLM в сети


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

Анализ сетевого трафика может выявить использование NTLM через поиск характерных паттернов в пакетах. NTLM аутентификация имеет характерные заголовки и структуры, которые могут быть обнаружены в сетевом трафике.

Анализ логов может выявить использование NTLM через поиск событий аутентификации. Windows Event Logs содержат информацию о типах аутентификации, используемых в сети.

Конфигурация групповых политик может показать, где разрешено использование NTLM. Понимание конфигурации помогает определить векторы атак.



Понимание протокола LDAP


Основы LDAP


LDAP (Lightweight Directory Access Protocol) является протоколом для доступа к каталогам, таким как Active Directory. LDAP используется для запросов и модификации информации в Active Directory, включая пользователей, группы, компьютеры, и другие объекты.

LDAP использует иерархическую структуру данных, основанную на Distinguished Names (DN). Каждый объект в Active Directory имеет уникальный DN, который определяет его местоположение в иерархии.

LDAP поддерживает различные операции, включая поиск, добавление, модификацию, и удаление объектов. Понимание этих операций критически важно для понимания атак LDAP.

Типы LDAP аутентификации


LDAP поддерживает различные типы аутентификации, каждый из которых имеет свои особенности и уязвимости.

Anonymous LDAP позволяет выполнять запросы без аутентификации. Это может быть использовано для разведки, если не настроено должным образом.

Simple LDAP использует имя пользователя и пароль для аутентификации. Пароль передается в открытом виде или с минимальным шифрованием, что создает уязвимости.

SASL (Simple Authentication and Security Layer) LDAP использует различные механизмы аутентификации, включая Kerberos, NTLM, или другие. SASL обеспечивает более безопасную аутентификацию.

LDAPS (LDAP over SSL/TLS) использует шифрование для защиты LDAP трафика. Однако неправильная конфигурация может создать уязвимости.

Уязвимости LDAP


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

Anonymous LDAP binding может быть использован для разведки, если разрешен. Злоумышленники могут выполнять запросы к Active Directory без аутентификации и получать информацию о пользователях, группах, и структуре домена.

LDAP injection является атакой, которая использует неправильную обработку входных данных в LDAP запросах. Злоумышленники могут модифицировать LDAP запросы для получения несанкционированного доступа к данным.

Unconstrained delegation может быть использовано для перехвата и повторного использования учетных данных. Злоумышленники могут использовать неправильно настроенное делегирование для получения доступа к ресурсам.



Разведка в Active Directory


Методы разведки


Разведка в Active Directory является первым шагом пентестинга. Понимание структуры домена, пользователей, групп, и конфигурации критически важно для планирования атак.

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

LDAP разведка включает выполнение запросов к Active Directory для получения информации о пользователях, группах, компьютерах, и структуре домена. Использование инструментов, таких как ldapsearch или PowerView, может помочь получить детальную информацию о домене.

SMB разведка включает использование протокола SMB для получения информации о хостах, общих ресурсах, и пользователях. Использование инструментов, таких как enum4linux или smbclient, может помочь получить информацию через SMB.

Инструменты разведки


Существует множество инструментов для разведки в Active Directory, каждый из которых имеет свои особенности и возможности.

PowerView является PowerShell инструментом для разведки Active Directory. Он предоставляет множество командлетов для получения информации о домене, пользователях, группах, компьютерах, и других объектах.

BloodHound является инструментом для визуализации отношений в Active Directory. Он собирает информацию о пользователях, группах, компьютерах, и их отношениях, и создает граф, который показывает пути к привилегированным аккаунтам.

ADExplorer является графическим инструментом для просмотра и анализа Active Directory. Он позволяет просматривать структуру домена, свойства объектов, и выполнять поиск.

ldapsearch является командной утилитой для выполнения LDAP запросов. Она может быть использована для получения информации о любых объектах в Active Directory.

Сбор информации о пользователях


Сбор информации о пользователях является важной частью разведки. Понимание того, какие пользователи существуют, их роли, и привилегии помогает планировать атаки.

Запросы LDAP могут быть использованы для получения списка всех пользователей в домене, их свойств, и членства в группах. Это может быть выполнено через PowerView, ldapsearch, или другие инструменты.

Анализ групповых политик может показать, какие пользователи имеют особые привилегии или конфигурации. Понимание групповых политик помогает определить целевых пользователей.

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

Сбор информации о группах


Сбор информации о группах помогает понять структуру привилегий в домене. Понимание того, какие группы существуют, их членство, и привилегии критически важно для планирования атак.

Запросы LDAP могут быть использованы для получения списка всех групп в домене, их свойств, и членства. Особое внимание следует уделить привилегированным группам, таким как Domain Admins, Enterprise Admins, или Schema Admins.

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

Анализ делегированных прав может показать, какие группы имеют особые права на объекты или ресурсы. Это может создать векторы атак для эскалации привилегий.



Атаки на Kerberos


AS-REP Roasting


AS-REP Roasting является атакой, которая использует тот факт, что некоторые учетные записи не требуют предварительной аутентификации (pre-authentication) для запроса TGT. Злоумышленники могут запросить TGT для таких учетных записей и получить зашифрованный ответ, который может быть взломан офлайн.

Процесс AS-REP Roasting включает запрос TGT для учетных записей без pre-authentication. KDC отвечает зашифрованным TGT, который может быть сохранен и взломан с использованием инструментов, таких как Hashcat или John the Ripper.

Обнаружение учетных записей без pre-authentication может быть выполнено через LDAP запросы. Атрибут "Does not require Pre-Authentication" (DONT_REQ_PREAUTH) указывает на такие учетные записи.

Защита от AS-REP Roasting включает включение pre-authentication для всех учетных записей и использование сильных паролей. Также важно мониторить запросы TGT для учетных записей без pre-authentication.

Kerberoasting


Kerberoasting является атакой, которая использует тот факт, что Service Tickets зашифрованы паролем сервисного аккаунта. Злоумышленники могут запросить Service Tickets для сервисных аккаунтов и попытаться взломать пароли офлайн.

Процесс Kerberoasting включает запрос Service Tickets для сервисных аккаунтов. KDC отвечает Service Tickets, зашифрованными паролем сервисного аккаунта. Эти билеты могут быть извлечены и взломаны с использованием инструментов, таких как Hashcat.

Kerberoasting может быть выполнен любым аутентифицированным пользователем в домене, что делает его особенно опасным. Злоумышленники могут использовать низкоуровневые учетные записи для запроса Service Tickets привилегированных сервисных аккаунтов.

Защита от Kerberoasting включает использование сильных паролей для сервисных аккаунтов, ограничение прав на запрос Service Tickets, и мониторинг подозрительной активности. Также важно использовать Managed Service Accounts (MSA) или Group Managed Service Accounts (gMSA), которые имеют автоматическую ротацию паролей.

Golden Ticket


Golden Ticket является атакой, которая использует компрометацию ключа krbtgt для создания поддельных TGT. Это позволяет злоумышленникам создавать билеты для любых пользователей и получать доступ к любым ресурсам в домене.

Процесс создания Golden Ticket включает получение хеша пароля аккаунта krbtgt. Это может быть выполнено через компрометацию контроллера домена или использование других техник. После получения хеша krbtgt, злоумышленники могут создавать поддельные TGT для любых пользователей.

Golden Ticket позволяет злоумышленникам обходить все проверки аутентификации и получать доступ к любым ресурсам в домене. Это одна из наиболее опасных атак на Active Directory.

Защита от Golden Ticket включает защиту контроллеров домена, регулярную ротацию пароля krbtgt, и мониторинг подозрительной активности. Также важно использовать защиту от Pass-the-Ticket и мониторить использование билетов.

Silver Ticket


Silver Ticket является атакой, которая использует компрометацию пароля сервисного аккаунта для создания поддельных Service Tickets. Это позволяет злоумышленникам получать доступ к конкретным сервисам без знания пароля пользователя.

Процесс создания Silver Ticket включает получение пароля или хеша сервисного аккаунта. Это может быть выполнено через Kerberoasting, перехват паролей, или другие техники. После получения пароля сервисного аккаунта, злоумышленники могут создавать поддельные Service Tickets для доступа к сервису.

Silver Ticket менее опасен, чем Golden Ticket, так как он ограничен конкретным сервисом. Однако он все еще может быть использован для получения доступа к критически важным сервисам.

Защита от Silver Ticket включает использование сильных паролей для сервисных аккаунтов, использование MSA или gMSA, и мониторинг подозрительной активности. Также важно ограничить права сервисных аккаунтов и использовать принцип наименьших привилегий.



Атаки на NTLM


Pass-the-Hash


Pass-the-Hash является атакой, которая использует тот факт, что NTLM не требует знания пароля для аутентификации - достаточно знать хеш пароля. Злоумышленники могут перехватить NTLM хеши и использовать их для аутентификации без знания паролей.

Процесс Pass-the-Hash включает получение NTLM хеша пароля пользователя. Это может быть выполнено через компрометацию системы, перехват аутентификации, или использование других техник. После получения хеша, злоумышленники могут использовать его для аутентификации на других системах.

Pass-the-Hash может быть выполнен с использованием инструментов, таких как Mimikatz, psexec, или других. Эти инструменты позволяют использовать NTLM хеши для аутентификации без знания паролей.

Защита от Pass-the-Hash включает использование Kerberos вместо NTLM, ограничение использования NTLM, использование защищенных учетных данных, и мониторинг подозрительной активности. Также важно использовать защиту от перехвата учетных данных и ограничить права локальных администраторов.

Pass-the-Ticket


Pass-the-Ticket является атакой, которая использует перехваченные Kerberos билеты для аутентификации. Злоумышленники могут перехватить Kerberos билеты и использовать их для доступа к ресурсам без знания паролей.

Процесс Pass-the-Ticket включает перехват Kerberos билетов из памяти системы или сетевого трафика. Это может быть выполнено через компрометацию системы, использование инструментов, таких как Mimikatz, или перехват сетевого трафика.

Pass-the-Ticket может быть использован для перемещения по сети и получения доступа к различным ресурсам. Это особенно эффективно, если злоумышленники перехватили билеты привилегированных пользователей.

Защита от Pass-the-Ticket включает использование защищенных учетных данных, ограничение делегирования, мониторинг использования билетов, и использование защитных механизмов, таких как Protected Users group.

NTLM Relay


NTLM Relay является атакой, которая использует перехваченные NTLM аутентификации для аутентификации на других серверах. Злоумышленники могут перехватить NTLM аутентификацию и перенаправить ее на другой сервер для получения доступа.

Процесс NTLM Relay включает перехват NTLM аутентификации и перенаправление ее на целевой сервер. Это может быть выполнено через использование инструментов, таких как Responder или ntlmrelayx, которые перехватывают и перенаправляют NTLM аутентификации.

NTLM Relay может быть использован для получения доступа к серверам, выполнения команд, или получения учетных данных. Это особенно эффективно, если злоумышленники могут перехватить аутентификацию привилегированных пользователей.

Защита от NTLM Relay включает использование Kerberos вместо NTLM, включение SMB signing, использование LDAP signing, и мониторинг подозрительной активности. Также важно ограничить использование NTLM и использовать защищенные протоколы.

Перехват NTLM хешей


Перехват NTLM хешей является важной техникой для получения учетных данных. Злоумышленники могут перехватить NTLM хеши через различные методы.

Перехват из памяти может быть выполнен через использование инструментов, таких как Mimikatz, которые извлекают хеши из памяти LSASS процесса. Это требует локального административного доступа к системе.

Перехват из сетевого трафика может быть выполнен через использование инструментов, таких как Responder или Inveigh, которые перехватывают NTLM аутентификации в сети. Это может быть выполнено через ARP spoofing, LLMNR/NBT-NS poisoning, или другие техники.

Перехват из файлов может быть выполнен через получение доступа к файлам, которые содержат хеши, таким как SAM файлы или файлы кэша учетных данных.

Защита от перехвата NTLM хешей включает использование защищенных учетных данных, ограничение прав локальных администраторов, использование защитных механизмов, таких как Credential Guard, и мониторинг подозрительной активности.



Атаки на LDAP


Anonymous LDAP Binding


Anonymous LDAP binding позволяет выполнять запросы к Active Directory без аутентификации. Это может быть использовано для разведки, если не настроено должным образом.

Процесс Anonymous LDAP binding включает выполнение LDAP запросов без предоставления учетных данных. Если Active Directory разрешает anonymous binding, злоумышленники могут получать информацию о пользователях, группах, и структуре домена.

Anonymous LDAP binding может быть использован для получения списка всех пользователей в домене, их свойств, членства в группах, и другой информации. Это может быть выполнено с использованием инструментов, таких как ldapsearch или PowerView.

Защита от Anonymous LDAP binding включает отключение anonymous binding в Active Directory, использование LDAP signing и LDAP channel binding, и мониторинг подозрительных LDAP запросов.

LDAP Injection


LDAP injection является атакой, которая использует неправильную обработку входных данных в LDAP запросах. Злоумышленники могут модифицировать LDAP запросы для получения несанкционированного доступа к данным.

Процесс LDAP injection включает внедрение специальных символов в LDAP запросы для модификации логики запроса. Это может быть использовано для обхода фильтров, получения дополнительных данных, или модификации запросов.

LDAP injection может быть использован в веб-приложениях, которые используют LDAP для аутентификации или поиска. Неправильная обработка входных данных может создать уязвимости.

Защита от LDAP injection включает правильную обработку входных данных, использование параметризованных запросов, валидацию входных данных, и использование безопасных LDAP библиотек.

Unconstrained Delegation


Unconstrained delegation может быть использовано для перехвата и повторного использования учетных данных. Злоумышленники могут использовать неправильно настроенное делегирование для получения доступа к ресурсам.

Процесс эксплуатации unconstrained delegation включает компрометацию системы с unconstrained delegation и ожидание аутентификации привилегированного пользователя. Когда привилегированный пользователь аутентифицируется на системе, злоумышленники могут перехватить его TGT и использовать его для доступа к ресурсам.

Unconstrained delegation создает серьезные риски безопасности, так как позволяет перехватывать учетные данные привилегированных пользователей. Это особенно опасно, если системы с unconstrained delegation доступны из сети.

Защита от unconstrained delegation включает использование constrained delegation или resource-based constrained delegation вместо unconstrained delegation, ограничение систем с делегированием, и мониторинг подозрительной активности.



Инструменты для пентестинга Active Directory


Impacket


Impacket является набором Python классов для работы с сетевыми протоколами. Он содержит множество инструментов для пентестинга Active Directory, включая атаки на Kerberos, NTLM, и SMB.

GetNPUsers может быть использован для AS-REP Roasting. Он запрашивает TGT для учетных записей без pre-authentication и извлекает хеши для взлома.

GetUserSPNs может быть использован для Kerberoasting. Он запрашивает Service Tickets для сервисных аккаунтов и извлекает хеши для взлома.

secretsdump может быть использован для извлечения хешей из удаленных систем. Он использует различные техники для получения хешей паролей из систем.

psexec может быть использован для выполнения команд на удаленных системах с использованием учетных данных. Он использует SMB для выполнения команд.

Mimikatz


Mimikatz является инструментом для извлечения учетных данных из памяти Windows систем. Он может извлекать пароли, хеши, билеты Kerberos, и другую информацию из памяти.

sekurlsa::logonpasswords может быть использован для извлечения паролей и хешей из памяти LSASS процесса. Это требует локального административного доступа.

kerberos::golden может быть использован для создания Golden Tickets. Он использует хеш krbtgt для создания поддельных TGT.

kerberos::tgt может быть использован для извлечения и использования Kerberos билетов. Это может быть использовано для Pass-the-Ticket атак.

BloodHound


BloodHound является инструментом для визуализации отношений в Active Directory. Он собирает информацию о пользователях, группах, компьютерах, и их отношениях, и создает граф, который показывает пути к привилегированным аккаунтам.

BloodHound использует SharpHound для сбора данных из Active Directory. SharpHound выполняет запросы LDAP и собирает информацию о всех объектах и их отношениях.

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

BloodHound также может найти уязвимые конфигурации, такие как системы с unconstrained delegation, пользователей с DCSync правами, или другие проблемы безопасности.

PowerView


PowerView является PowerShell инструментом для разведки Active Directory. Он предоставляет множество командлетов для получения информации о домене, пользователях, группах, компьютерах, и других объектах.

Get-NetUser может быть использован для получения информации о пользователях. Он может фильтровать пользователей по различным критериям, таким как права, членство в группах, или свойства.

Get-NetGroup может быть использован для получения информации о группах. Он может показать членство в группах, вложенные группы, и другие свойства.

Get-NetComputer может быть использован для получения информации о компьютерах. Он может показать операционные системы, последнее время входа, и другие свойства.

Find-LocalAdminAccess может быть использован для поиска систем, где текущий пользователь имеет локальные административные права. Это помогает найти пути для перемещения по сети.



Техники пост-эксплуатации


DCSync


DCSync является техникой, которая использует права репликации для получения хешей паролей всех пользователей из Active Directory. Это позволяет злоумышленникам получить все учетные данные домена.

Процесс DCSync включает использование прав Replicating Directory Changes для запроса репликации данных из контроллера домена. Это может быть выполнено с использованием инструментов, таких как Mimikatz или secretsdump.

DCSync требует специальных прав, таких как Replicating Directory Changes или права Domain Admins. Однако эти права могут быть получены через различные техники эскалации привилегий.

Защита от DCSync включает ограничение прав на репликацию, мониторинг использования DCSync, использование защищенных учетных данных, и ограничение прав привилегированных групп.

Lateral Movement


Lateral Movement включает перемещение по сети от одной системы к другой для получения доступа к целевым ресурсам. Понимание техник lateral movement критически важно для пентестинга.

Pass-the-Hash и Pass-the-Ticket могут быть использованы для аутентификации на других системах без знания паролей. Это позволяет злоумышленникам перемещаться по сети, используя перехваченные учетные данные.

WMI, PSExec, и другие инструменты могут быть использованы для выполнения команд на удаленных системах. Это позволяет злоумышленникам получать доступ к системам и выполнять команды.

RDP, WinRM, и другие протоколы могут быть использованы для удаленного доступа к системам. Понимание того, какие протоколы доступны, помогает планировать lateral movement.

Privilege Escalation


Privilege Escalation включает получение более высоких привилегий в системе или домене. Понимание техник privilege escalation критически важно для пентестинга.

Эскалация привилегий в локальной системе может быть выполнена через эксплуатацию уязвимостей, неправильных конфигураций, или других проблем. Понимание техник локальной эскалации привилегий помогает получить доступ к системам.

Эскалация привилегий в домене может быть выполнена через использование неправильных конфигураций, таких как неправильные права на объекты, неправильное делегирование, или другие проблемы. Понимание техник доменной эскалации привилегий помогает получить доступ к привилегированным аккаунтам.

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



Защита от атак Active Directory


Защита Kerberos


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

Включение pre-authentication для всех учетных записей предотвращает AS-REP Roasting атаки. Это должно быть настроено для всех учетных записей в домене.

Использование сильных паролей для сервисных аккаунтов предотвращает Kerberoasting атаки. Также важно использовать MSA или gMSA, которые имеют автоматическую ротацию паролей.

Регулярная ротация пароля krbtgt предотвращает Golden Ticket атаки. Пароль krbtgt должен ротироваться регулярно, и важно синхронизировать ротацию между всеми контроллерами домена.

Использование Protected Users group предотвращает Pass-the-Ticket атаки. Пользователи в этой группе не могут использовать кэшированные учетные данные, что предотвращает перехват билетов.

Защита NTLM


Защита от атак NTLM включает ограничение использования NTLM и использование более безопасных протоколов.

Использование Kerberos вместо NTLM предотвращает большинство атак NTLM. Kerberos является более безопасным протоколом и должен использоваться везде, где это возможно.

Включение SMB signing предотвращает NTLM Relay атаки через SMB. Это должно быть включено для всех систем в домене.

Использование LDAP signing и LDAP channel binding предотвращает NTLM Relay атаки через LDAP. Это критически важно для защиты LDAP трафика.

Использование Credential Guard предотвращает перехват хешей из памяти. Credential Guard изолирует учетные данные в защищенной среде, что предотвращает их извлечение.

Защита LDAP


Защита от атак LDAP включает правильную конфигурацию LDAP и использование защищенных протоколов.

Отключение anonymous LDAP binding предотвращает разведку через LDAP. Это должно быть отключено в Active Directory.

Использование LDAP signing и LDAP channel binding предотвращает перехват и модификацию LDAP трафика. Это критически важно для защиты LDAP коммуникаций.

Правильная обработка входных данных предотвращает LDAP injection атаки. Использование параметризованных запросов и валидация входных данных критически важны.

Ограничение использования unconstrained delegation предотвращает перехват учетных данных. Использование constrained delegation или resource-based constrained delegation более безопасно.

Мониторинг и обнаружение


Мониторинг и обнаружение атак Active Directory критически важны для быстрого реагирования на инциденты.

Мониторинг запросов TGT для учетных записей без pre-authentication помогает обнаружить AS-REP Roasting атаки. Аномальное количество таких запросов может указывать на атаку.

Мониторинг запросов Service Tickets помогает обнаружить Kerberoasting атаки. Аномальное количество запросов Service Tickets для сервисных аккаунтов может указывать на атаку.

Мониторинг использования билетов Kerberos помогает обнаружить Pass-the-Ticket атаки. Аномальное использование билетов или использование билетов с необычными свойствами может указывать на атаку.

Мониторинг LDAP запросов помогает обнаружить разведку или атаки через LDAP. Аномальные LDAP запросы или большое количество запросов от одного источника может указывать на атаку.



Продвинутые техники пентестинга


Комбинирование техник


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

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

Комбинирование различных атак помогает обойти защиту и получить доступ к ресурсам. Например, использование Kerberoasting для получения пароля сервисного аккаунта, а затем использование этого пароля для создания Silver Ticket.

Использование пост-эксплуатации для дальнейших атак помогает получить доступ к дополнительным ресурсам. Например, использование DCSync для получения всех хешей паролей после получения доступа к привилегированному аккаунту.

Обход современных защит


Современные системы защиты могут затруднить пентестинг Active Directory. Понимание этих защит и техник их обхода критически важно.

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

Защита от Pass-the-Hash может быть обойдена через использование других техник, таких как Pass-the-Ticket или использование других протоколов. Понимание ограничений защит помогает найти альтернативные пути.

Мониторинг и обнаружение могут быть обойдены через использование легитимных техник и минимизацию подозрительной активности. Понимание того, что мониторится, помогает избежать обнаружения.

Автоматизация пентестинга


Автоматизация пентестинга Active Directory может значительно ускорить процесс и сделать его более эффективным.

Использование скриптов для автоматизации разведки помогает быстро собрать информацию о домене. Это может быть выполнено через использование PowerView, BloodHound, или других инструментов.

Использование скриптов для автоматизации атак помогает быстро протестировать различные векторы атак. Это может быть выполнено через использование Impacket, Mimikatz, или других инструментов.

Использование фреймворков, таких как Empire, Cobalt Strike, или других, помогает автоматизировать весь процесс пентестинга. Эти фреймворки предоставляют инфраструктуру для управления атаками и пост-эксплуатацией.



Практические кейсы и примеры


Кейс 1: AS-REP Roasting атака


В первом кейсе была обнаружена уязвимость AS-REP Roasting в корпоративной сети. Разведка показала, что несколько учетных записей не требовали pre-authentication для запроса TGT.

Использование GetNPUsers из Impacket позволило запросить TGT для этих учетных записей и извлечь хеши. Взлом хешей с использованием Hashcat позволил получить пароли нескольких учетных записей, включая учетную запись с привилегиями.

Этот кейс демонстрирует важность включения pre-authentication для всех учетных записей и использования сильных паролей.

Кейс 2: Kerberoasting атака


Во втором кейсе была обнаружена уязвимость Kerberoasting в корпоративной сети. Разведка показала использование множества сервисных аккаунтов с слабыми паролями.

Использование GetUserSPNs из Impacket позволило запросить Service Tickets для сервисных аккаунтов и извлечь хеши. Взлом хешей позволил получить пароли нескольких сервисных аккаунтов, включая аккаунты с привилегиями.

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

Этот кейс демонстрирует важность использования сильных паролей для сервисных аккаунтов и использования MSA или gMSA.

Кейс 3: Golden Ticket атака


В третьем кейсе была обнаружена возможность создания Golden Ticket после компрометации контроллера домена. Использование Mimikatz позволило извлечь хеш пароля krbtgt из памяти контроллера домена.

Использование kerberos::golden из Mimikatz позволило создать Golden Ticket для учетной записи Domain Admin. Использование этого билета позволило получить доступ ко всем ресурсам в домене.

Этот кейс демонстрирует критическую важность защиты контроллеров домена и регулярной ротации пароля krbtgt.

Кейс 4: Pass-the-Hash атака


В четвертом кейсе была обнаружена возможность использования Pass-the-Hash для перемещения по сети. Компрометация одной системы позволила извлечь NTLM хеши из памяти.

Использование Mimikatz для извлечения хешей и psexec для использования хешей позволило получить доступ к множеству систем в сети. Это позволило получить доступ к критически важным ресурсам.

Этот кейс демонстрирует важность использования Kerberos вместо NTLM и защиты от перехвата учетных данных.

Кейс 5: Успешная защита от атак


В пятом кейсе организация успешно защитилась от атак Active Directory, используя комплексный подход к защите. Организация включила pre-authentication для всех учетных записей, использовала сильные пароли для сервисных аккаунтов, регулярно ротировала пароль krbtgt, использовала Kerberos вместо NTLM, и реализовала мониторинг.

Пентестинг показал, что организация устойчива к большинству атак Active Directory. Использование правильных мер защиты предотвратило успешную эксплуатацию уязвимостей.

Этот кейс демонстрирует эффективность комплексного подхода к защите Active Directory и важность правильной реализации мер защиты.



FAQ: Часто задаваемые вопросы


Что такое Active Directory пентестинг?


Active Directory пентестинг представляет собой процесс тестирования безопасности корпоративной инфраструктуры Active Directory для выявления уязвимостей, неправильных конфигураций, и векторов атак. Это включает тестирование протоколов аутентификации, таких как Kerberos и NTLM, и протоколов каталогов, таких как LDAP.

Что такое Kerberos?


Kerberos является протоколом аутентификации, который использует симметричное шифрование и билеты для обеспечения безопасной аутентификации. Kerberos является основным протоколом аутентификации в Active Directory и обеспечивает безопасную аутентификацию без передачи паролей по сети.

Что такое NTLM?


NTLM (NT LAN Manager) является устаревшим протоколом аутентификации, который все еще используется в Active Directory для обратной совместимости. NTLM имеет множество известных уязвимостей и должен использоваться только когда Kerberos недоступен.

Что такое LDAP?


LDAP (Lightweight Directory Access Protocol) является протоколом для доступа к каталогам, таким как Active Directory. LDAP используется для запросов и модификации информации в Active Directory, включая пользователей, группы, компьютеры, и другие объекты.

Что такое AS-REP Roasting?


AS-REP Roasting является атакой, которая использует тот факт, что некоторые учетные записи не требуют предварительной аутентификации для запроса TGT. Злоумышленники могут запросить TGT для таких учетных записей и попытаться взломать зашифрованный ответ.

Что такое Kerberoasting?


Kerberoasting является атакой, которая использует тот факт, что Service Tickets зашифрованы паролем сервисного аккаунта. Злоумышленники могут запросить Service Tickets для сервисных аккаунтов и попытаться взломать пароли офлайн.

Что такое Golden Ticket?


Golden Ticket является атакой, которая использует компрометацию ключа krbtgt для создания поддельных TGT. Это позволяет злоумышленникам создавать билеты для любых пользователей и получать доступ к любым ресурсам в домене.

Что такое Pass-the-Hash?


Pass-the-Hash является атакой, которая использует тот факт, что NTLM не требует знания пароля для аутентификации - достаточно знать хеш пароля. Злоумышленники могут перехватить NTLM хеши и использовать их для аутентификации без знания паролей.

Как защититься от атак Active Directory?


Защита от атак Active Directory включает множество мер: включение pre-authentication для всех учетных записей, использование сильных паролей для сервисных аккаунтов, регулярную ротацию пароля krbtgt, использование Kerberos вместо NTLM, включение SMB signing и LDAP signing, использование Credential Guard, и реализацию мониторинга.

Какие инструменты используются для пентестинга Active Directory?


Для пентестинга Active Directory используются различные инструменты: Impacket для атак на протоколы, Mimikatz для извлечения учетных данных, BloodHound для визуализации отношений, PowerView для разведки, и множество других специализированных инструментов.

Как обнаружить атаки Active Directory?


Обнаружение атак Active Directory включает мониторинг различных событий: запросы TGT для учетных записей без pre-authentication, запросы Service Tickets для сервисных аккаунтов, использование билетов Kerberos, LDAP запросы, и другие подозрительные активности. Использование SIEM систем и мониторинга помогает обнаружить атаки.

Можно ли полностью защититься от атак Active Directory?


Полная защита от атак Active Directory возможна при использовании правильных мер защиты: включение pre-authentication, использование сильных паролей, регулярная ротация паролей, использование Kerberos, включение signing, использование Credential Guard, и реализация мониторинга. Однако важно постоянно обновлять меры защиты и тестировать их эффективность.



Заключение: лучшие практики пентестинга


Пентестинг Active Directory является критически важным навыком для специалистов по безопасности в 2026 году. Понимание протоколов Kerberos, NTLM, и LDAP, методов разведки, техник атак, и методов защиты критически важно для эффективного тестирования безопасности корпоративных сетей.

Ключевые выводы из данного руководства включают понимание того, что Active Directory является сложной системой с множеством векторов атак. Kerberos, NTLM, и LDAP - три основных протокола, каждый из которых имеет свои уязвимости и требует различных подходов к тестированию и защите.

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

Атаки на Kerberos включают AS-REP Roasting, Kerberoasting, Golden Ticket, и Silver Ticket. Каждая атака требует различных техник и имеет различные последствия. Понимание этих атак и методов защиты критически важно.

Атаки на NTLM включают Pass-the-Hash, Pass-the-Ticket, NTLM Relay, и перехват хешей. NTLM является устаревшим протоколом с множеством уязвимостей, и использование Kerberos вместо NTLM является важной мерой защиты.

Атаки на LDAP включают Anonymous LDAP binding, LDAP injection, и unconstrained delegation. Правильная конфигурация LDAP и использование защищенных протоколов критически важны для защиты.

Инструменты для пентестинга Active Directory, такие как Impacket, Mimikatz, BloodHound, и PowerView, упрощают процесс тестирования и делают его более эффективным. Понимание этих инструментов и их возможностей критически важно.

Техники пост-эксплуатации, такие как DCSync, lateral movement, и privilege escalation, помогают получить доступ к критически важным ресурсам после первоначальной компрометации. Понимание этих техник критически важно для полного пентестинга.

Защита от атак Active Directory требует комплексного подхода, включающего правильную конфигурацию, использование безопасных протоколов, и реализацию мониторинга. Понимание мер защиты и их правильная реализация критически важны.

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

В заключение, пентестинг Active Directory требует глубокого понимания протоколов, методов разведки, техник атак, и методов защиты. Независимо от того, являетесь ли вы пентестером, специалистом по безопасности, или администратором Active Directory, данное руководство предоставит вам необходимые знания и инструменты для эффективного тестирования безопасности корпоративных сетей в 2026 году.

Начните применять эти принципы сегодня для проведения профессиональных пентестов Active Directory. Помните о важности комплексного подхода, использования правильных инструментов, и постоянного обновления знаний о новых техниках и методах защиты. Используйте безопасные протоколы, реализуйте правильную конфигурацию, и тестируйте корпоративные сети регулярно для обеспечения безопасности.

---

**⚠️ Дисклеймер:** Статья носит информационно-образовательный характер и не содержит инструкций для совершения противоправных действий.

Ответы (1)

ТЕСТ ОТВЕТА