# Cканер уязвимостей ADPulse DC

**ADPulse** — это инструмент аудита безопасности Active Directory с открытым исходным кодом, который подключается к контроллеру домена через LDAP(S), выполняет 35 автоматических проверок безопасности и создает подробные отчеты в консольном формате, формате JSON и HTML.

Он предназначен для ИТ-администраторов, специалистов по тестированию на проникновение и групп безопасности, которым необходима быстрая оценка неправильных настроек Active Directory и поверхности атаки в режиме только для чтения.

<p class="callout warning">ADPulse работает в режиме только для чтения и не вносит изменений в инфраструктуру — но это не делает его использование безобидным с правовой точки зрения.</p>

**Используйте инструмент только если:**

- Вы администратор или сотрудник ИБ своей организации
- У вас есть письменное разрешение на проведение аудита (scope of work, договор, приказ)
- Вы проводите работы в рамках официального пентеста с согласованным техническим заданием

**Проверки безопасности**

<div class="scrollable-wrapper table-wrapper" id="bkmrk-%23-%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D1%8F%D1%82%D1%8C-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5"><div class="scrollable"><table class="rme-table" style="width: 100%;"><tbody><tr id="bkmrk-%23-%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D1%8F%D1%82%D1%8C-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-1"><th id="bkmrk-%23" style="width: 5.48141%;">\#

</th><th id="bkmrk-%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D1%8F%D1%82%D1%8C" style="width: 29.6711%;">Проверять

</th><th id="bkmrk-%D0%9E%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5" style="width: 64.8236%;">Описание

</th></tr><tr id="bkmrk-1-%D0%9F%D0%BE%D0%BB%D0%B8%D1%82%D0%B8%D0%BA%D0%B0-%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D0%B5%D0%B9-%D0%9C"><td id="bkmrk-1" style="width: 5.48141%;">1

</td><td id="bkmrk-%D0%9F%D0%BE%D0%BB%D0%B8%D1%82%D0%B8%D0%BA%D0%B0-%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D0%B5%D0%B9" style="width: 29.6711%;">**Политика паролей**

</td><td id="bkmrk-%D0%9C%D0%B8%D0%BD%D0%B8%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F-%D0%B4%D0%BB%D0%B8%D0%BD%D0%B0%2C-%D0%B8" style="width: 64.8236%;">Минимальная длина, история, сложность, порог блокировки, обратимое шифрование, детализированные PSO.

</td></tr><tr id="bkmrk-2-%D0%9F%D1%80%D0%B8%D0%B2%D0%B8%D0%BB%D0%B5%D0%B3%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5-"><td id="bkmrk-2" style="width: 5.48141%;">2

</td><td id="bkmrk-%D0%9F%D1%80%D0%B8%D0%B2%D0%B8%D0%BB%D0%B5%D0%B3%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5-%D1%83%D1%87" style="width: 29.6711%;">**Привилегированные учетные записи**

</td><td id="bkmrk-%D0%A7%D0%BB%D0%B5%D0%BD%D1%81%D1%82%D0%B2%D0%BE-%D0%B2-%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B0%D1%85-%D0%B0" style="width: 64.8236%;">Членство в группах администраторов домена, администраторов предприятия, администраторов схем и других группах с конфиденциальной информацией; устаревшие данные участников, пароли, срок действия которых не истекает, пароли в описаниях, встроенный статус администратора, возраст krbtgt.

</td></tr><tr id="bkmrk-3-kerberos-%D0%A3%D1%87%D0%B5%D1%82%D0%BD%D1%8B%D0%B5-%D0%B7"><td id="bkmrk-3" style="width: 5.48141%;">3

</td><td id="bkmrk-kerberos" style="width: 29.6711%;">**Kerberos**

</td><td id="bkmrk-%D0%A3%D1%87%D0%B5%D1%82%D0%BD%D1%8B%D0%B5-%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D0%B8%2C-%D0%B4%D0%BE%D0%BF%D1%83" style="width: 64.8236%;">Учетные записи, допускающие завышение рейтинга Kerberos (SPN в объектах пользователей), учетные записи, допускающие завышение рейтинга AS-REP, шифрование только DES, высокоприоритетные цели, объединяющие adminCount=1 + SPN + PasswordNeverExpires

</td></tr><tr id="bkmrk-4-%D0%9D%D0%B5%D0%BE%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%B5%D0%BD%D0%BD%D0%BE%D0%B5-%D0%B4%D0%B5%D0%BB"><td id="bkmrk-4" style="width: 5.48141%;">4

</td><td id="bkmrk-%D0%9D%D0%B5%D0%BE%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%B5%D0%BD%D0%BD%D0%BE%D0%B5-%D0%B4%D0%B5%D0%BB%D0%B5%D0%B3" style="width: 29.6711%;">**Неограниченное делегирование**

</td><td id="bkmrk-%D0%9A%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D1%8B-%D0%B8-%D1%83%D1%87%D0%B5%D1%82%D0%BD%D1%8B%D0%B5" style="width: 64.8236%;">Компьютеры и учетные записи пользователей, не относящиеся к центру обработки данных, используются для неограниченного делегирования полномочий Kerberos.

</td></tr><tr id="bkmrk-5-%D0%9E%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%B5%D0%BD%D0%BD%D0%BE%D0%B5-%D0%B4%D0%B5%D0%BB%D0%B5%D0%B3"><td id="bkmrk-5" style="width: 5.48141%;">5

</td><td id="bkmrk-%D0%9E%D0%B3%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%B5%D0%BD%D0%BD%D0%BE%D0%B5-%D0%B4%D0%B5%D0%BB%D0%B5%D0%B3%D0%B8%D1%80" style="width: 29.6711%;">**Ограниченное делегирование**

</td><td id="bkmrk-%D0%A3%D1%87%D0%B5%D1%82%D0%BD%D1%8B%D0%B5-%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D0%B8-%D1%81-%D0%BF%D0%B5%D1%80" style="width: 64.8236%;">Учетные записи с переходом протокола (S4U2Self) и стандартными целями с ограниченным делегированием.

</td></tr><tr id="bkmrk-6-adcs-%2F-pki-esc1%2C-e"><td id="bkmrk-6" style="width: 5.48141%;">6

</td><td id="bkmrk-adcs-%2F-pki" style="width: 29.6711%;">**ADCS / PKI**

</td><td id="bkmrk-esc1%2C-esc2%2C-esc3%2C-es" style="width: 64.8236%;">ESC1, ESC2, ESC3, ESC6, ESC8, ESC9, ESC10, ESC11, ESC13, ESC15, слабые размеры ключей, перечисление ACL участников

</td></tr><tr id="bkmrk-7-%D0%94%D0%BE%D0%B2%D0%B5%D1%80%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5-%D0%B8%D1%81%D0%BF%D0%BE"><td id="bkmrk-7" style="width: 5.48141%;">7

</td><td id="bkmrk-%D0%94%D0%BE%D0%B2%D0%B5%D1%80%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C" style="width: 29.6711%;">**Доверительное использование доменов**

</td><td id="bkmrk-%D0%94%D0%B2%D1%83%D1%81%D1%82%D0%BE%D1%80%D0%BE%D0%BD%D0%BD%D0%B5%D0%B5-%D0%B4%D0%BE%D0%B2%D0%B5%D1%80%D0%B8%D0%B5" style="width: 64.8236%;">Двустороннее доверие без фильтрации SID, доверие между лесами, внешнее доверие.

</td></tr><tr id="bkmrk-8-%D0%93%D0%B8%D0%B3%D0%B8%D0%B5%D0%BD%D0%B0-%D0%B0%D0%BA%D0%BA%D0%B0%D1%83%D0%BD%D1%82%D0%B0-%D0%A3"><td id="bkmrk-8" style="width: 5.48141%;">8

</td><td id="bkmrk-%D0%93%D0%B8%D0%B3%D0%B8%D0%B5%D0%BD%D0%B0-%D0%B0%D0%BA%D0%BA%D0%B0%D1%83%D0%BD%D1%82%D0%B0" style="width: 29.6711%;">**Гигиена аккаунта**

</td><td id="bkmrk-%D0%A3%D1%81%D1%82%D0%B0%D1%80%D0%B5%D0%B2%D1%88%D0%B8%D0%B5-%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82" style="width: 64.8236%;">Устаревшие пользователи/компьютеры, учетные записи, в которые никогда не входили, флаг PASSWD\_NOTREQD, обратимое шифрование для каждой учетной записи, старые пароли, повторяющиеся SPN.

</td></tr><tr id="bkmrk-9-%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C-%D0%BF%D1%80%D0%BE%D1%82%D0%BE"><td id="bkmrk-9" style="width: 5.48141%;">9

</td><td id="bkmrk-%D0%91%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D1%8C-%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE" style="width: 29.6711%;">**Безопасность протокола**

</td><td id="bkmrk-%D0%9F%D0%BE%D0%B4%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-ldap%2F%D0%BF%D1%80%D0%B8%D0%B2" style="width: 64.8236%;">Подписание LDAP/привязка каналов, версии операционных систем контроллеров домена, функциональный уровень домена/леса, рекомендации по NTLMv1/WDigest.

</td></tr><tr id="bkmrk-10-%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D1%8B-%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%BE%D0%B2%D0%BE%D0%B9"><td id="bkmrk-10" style="width: 5.48141%;">10

</td><td id="bkmrk-%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D1%8B-%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%BE%D0%B2%D0%BE%D0%B9-%D0%BF%D0%BE" style="width: 29.6711%;">**Объекты групповой политики**

</td><td id="bkmrk-%D0%9E%D1%82%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5%2C-%D0%BE%D1%81%D0%B8%D1%80%D0%BE%D1%82%D0%B5" style="width: 64.8236%;">Отключенные, осиротевшие, несвязанные и пустые групповые политики; чрезмерное количество групповых политик.

</td></tr><tr id="bkmrk-11-laps-%D0%9E%D0%B1%D0%BD%D0%B0%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5-"><td id="bkmrk-11" style="width: 5.48141%;">11

</td><td id="bkmrk-laps" style="width: 29.6711%;">**LAPS**

</td><td id="bkmrk-%D0%9E%D0%B1%D0%BD%D0%B0%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5-%D1%83%D1%81%D1%82%D0%B0%D1%80%D0%B5%D0%B2%D1%88" style="width: 64.8236%;">Обнаружение устаревших схем LAPS и схем Windows LAPS; компьютеры без паролей LAPS.

</td></tr><tr id="bkmrk-12-laps-coverage-%D0%9F%D1%80%D0%BE"><td id="bkmrk-12" style="width: 5.48141%;">12

</td><td id="bkmrk-laps-coverage" style="width: 29.6711%;">**LAPS coverage**

</td><td id="bkmrk-%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D0%BD%D1%82%D0%BD%D0%BE%D0%B5-%D0%BF%D0%BE%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D0%B5-" style="width: 64.8236%;">Процентное покрытие всех компьютеров, не являющихся центрами обработки данных, с паролем, управляемым LAPS.

</td></tr><tr id="bkmrk-13-dns-%D0%B8-%D0%B8%D0%BD%D1%84%D1%80%D0%B0%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82"><td id="bkmrk-13" style="width: 5.48141%;">13

</td><td id="bkmrk-dns-%D0%B8-%D0%B8%D0%BD%D1%84%D1%80%D0%B0%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%B0" style="width: 29.6711%;">**DNS и инфраструктура**

</td><td id="bkmrk-%D0%98%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%BE%D0%B4%D1%81%D1%82%D0%B0" style="width: 64.8236%;">Использование подстановочных DNS-записей, рекомендации по отравлению LLMNR/NetBIOS-NS.

</td></tr><tr id="bkmrk-14-%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%BB%D0%B5%D1%80%D1%8B-%D0%B4%D0%BE%D0%BC%D0%B5%D0%BD"><td id="bkmrk-14" style="width: 5.48141%;">14

</td><td id="bkmrk-%D0%9A%D0%BE%D0%BD%D1%82%D1%80%D0%BE%D0%BB%D0%BB%D0%B5%D1%80%D1%8B-%D0%B4%D0%BE%D0%BC%D0%B5%D0%BD%D0%B0" style="width: 29.6711%;">**Контроллеры домена**

</td><td id="bkmrk-%D0%9E%D0%B1%D0%BD%D0%B0%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE" style="width: 64.8236%;">Обнаружение отдельного контроллера домена, устаревшие ОС на контроллерах домена, роли FSMO, политика репликации паролей RODC.

</td></tr><tr id="bkmrk-15-acl-%2F-%D0%9F%D1%80%D0%B0%D0%B2%D0%B0-%D0%B4%D0%BE%D1%81%D1%82%D1%83"><td id="bkmrk-15" style="width: 5.48141%;">15

</td><td id="bkmrk-acl-%2F-%D0%9F%D1%80%D0%B0%D0%B2%D0%B0-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0" style="width: 29.6711%;">**ACL / Права доступа**

</td><td id="bkmrk-%D0%9F%D1%80%D0%B0%D0%B2%D0%B0-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0-esc4%2C-" style="width: 64.8236%;">Права доступа ESC4, ESC5, ESC7, DCSync для непривилегированных субъектов, группа защищенных пользователей, списки контроля доступа (ACL) для делегирования.

</td></tr><tr id="bkmrk-16-%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5-%D1%84%D1%83"><td id="bkmrk-16" style="width: 5.48141%;">16

</td><td id="bkmrk-%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5-%D1%84%D1%83%D0%BD%D0%BA%D1%86" style="width: 29.6711%;">**Дополнительные функции**

</td><td id="bkmrk-%D0%9A%D0%BE%D1%80%D0%B7%D0%B8%D0%BD%D0%B0-active-direc" style="width: 64.8236%;">Корзина Active Directory, управление привилегированным доступом (PAM)

</td></tr><tr id="bkmrk-17-replication-healt"><td id="bkmrk-17" style="width: 5.48141%;">17

</td><td id="bkmrk-replication-health" style="width: 29.6711%;">**Replication Health**

</td><td id="bkmrk-%D0%9A%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%BE-%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2%2C-%D0%B8" style="width: 64.8236%;">Количество сайтов, интервалы репликации связей между сайтами, объекты nTDSDSA

</td></tr><tr id="bkmrk-18-%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D1%8B%D0%B5-%D0%B0%D0%BA%D0%BA%D0%B0%D1%83%D0%BD%D1%82"><td id="bkmrk-18" style="width: 5.48141%;">18

</td><td id="bkmrk-%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D1%8B%D0%B5-%D0%B0%D0%BA%D0%BA%D0%B0%D1%83%D0%BD%D1%82%D1%8B" style="width: 29.6711%;">**Служебные аккаунты**

</td><td id="bkmrk-%D0%92%D0%BD%D0%B5%D0%B4%D1%80%D0%B5%D0%BD%D0%B8%D0%B5-gmsa%2C-%D0%BE%D0%B1%D1%8B%D1%87" style="width: 64.8236%;">Внедрение gMSA, обычные учетные записи пользователей, учетные записи пользователей с adminCount=1

</td></tr><tr id="bkmrk-19-miscellaneous-har"><td id="bkmrk-19" style="width: 5.48141%;">19

</td><td id="bkmrk-miscellaneous-harden" style="width: 29.6711%;">**Miscellaneous Hardening**

</td><td id="bkmrk-%D0%9A%D0%B2%D0%BE%D1%82%D0%B0-%D0%B4%D0%BB%D1%8F-%D1%83%D1%87%D0%B5%D1%82%D0%BD%D1%8B%D1%85-%D0%B7%D0%B0" style="width: 64.8236%;">Квота для учетных записей машин, время жизни удаленных файлов, членство в группах администраторов схемы/корпоративных администраторов, гостевая учетная запись, рекомендации по политике аудита.

</td></tr><tr id="bkmrk-20-%D0%A3%D1%81%D1%82%D0%B0%D1%80%D0%B5%D0%B2%D1%88%D0%B8%D0%B5-%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86"><td id="bkmrk-20" style="width: 5.48141%;">20

</td><td id="bkmrk-%D0%A3%D1%81%D1%82%D0%B0%D1%80%D0%B5%D0%B2%D1%88%D0%B8%D0%B5-%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD" style="width: 29.6711%;">**Устаревшие операционные системы**

</td><td id="bkmrk-%D0%92%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D1%8B-%D1%83%D1%87%D0%B5%D1%82%D0%BD%D1%8B%D0%B5-%D0%B7%D0%B0%D0%BF" style="width: 64.8236%;">Включены учетные записи компьютеров, сообщающие об окончании поддержки версий Windows.

</td></tr><tr id="bkmrk-21-%D0%A3%D1%81%D1%82%D0%B0%D1%80%D0%B5%D0%B2%D1%88%D0%B8%D0%B5-%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA"><td id="bkmrk-21" style="width: 5.48141%;">21

</td><td id="bkmrk-%D0%A3%D1%81%D1%82%D0%B0%D1%80%D0%B5%D0%B2%D1%88%D0%B8%D0%B5-%D0%BF%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB%D1%8B" style="width: 29.6711%;">**Устаревшие протоколы**

</td><td id="bkmrk-%D0%9E%D0%B1%D0%BD%D0%B0%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5-smbv1%2C-%D0%BE" style="width: 64.8236%;">Обнаружение SMBv1, обеспечение подписи SMB, принятие нулевых сессий (проверка сети в реальном времени)

</td></tr><tr id="bkmrk-22-exchange-%D0%93%D1%80%D1%83%D0%BF%D0%BF%D0%B0-%D1%80"><td id="bkmrk-22" style="width: 5.48141%;">22

</td><td id="bkmrk-exchange" style="width: 29.6711%;">**Exchange**

</td><td id="bkmrk-%D0%93%D1%80%D1%83%D0%BF%D0%BF%D0%B0-%D1%80%D0%B0%D0%B7%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D0%B9-wi" style="width: 64.8236%;">Группа разрешений Windows Exchange (PrivExchange / CVE-2019-0686), доверенная подсистема Exchange

</td></tr><tr id="bkmrk-23-%D0%97%D0%B0%D1%89%D0%B8%D1%89%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8"><td id="bkmrk-23" style="width: 5.48141%;">23

</td><td id="bkmrk-%D0%97%D0%B0%D1%89%D0%B8%D1%89%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80" style="width: 29.6711%;">**Защищенные администраторы**

</td><td id="bkmrk-admincount%3D1-invento" style="width: 64.8236%;">adminCount=1 inventory — orphaned, ghost (disabled) and stale accounts

</td></tr><tr id="bkmrk-24-%D0%9F%D0%B0%D1%80%D0%BE%D0%BB%D0%B8-%D0%B2-%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D1%8F"><td id="bkmrk-24" style="width: 5.48141%;">24

</td><td id="bkmrk-%D0%9F%D0%B0%D1%80%D0%BE%D0%BB%D0%B8-%D0%B2-%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D1%8F%D1%85" style="width: 29.6711%;">**Пароли в описаниях**

</td><td id="bkmrk-%D0%9E%D0%B1%D0%BD%D0%B0%D1%80%D1%83%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5-%D1%83%D1%87%D0%B5%D1%82%D0%BD%D1%8B%D1%85-" style="width: 64.8236%;">Обнаружение учетных данных, хранящихся в поле «Описание» пользователей, администраторов и компьютеров, на основе ключевых слов.

</td></tr><tr id="bkmrk-25-gpp-%2F-cpassword-%28"><td id="bkmrk-25" style="width: 5.48141%;">25

</td><td id="bkmrk-gpp-%2F-cpassword-%28ms1" style="width: 29.6711%;">**GPP / cpassword (MS14-025)**

</td><td id="bkmrk-%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0-%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D1%8F%D0%B5%D1%82-" style="width: 64.8236%;">Программа выполняет обход файлов XML с атрибутами групповых политик в каталоге SYSVOL

```
cpassword
```

<div class="code-block word-no-wrap" data-collapsed="false" data-language="javascript" data-line-numbers="false" data-mermaid-mode="code_and_diagram" data-word-wrap="false" id="bkmrk-"></div>и расшифровывает их с помощью общеизвестного ключа AES от Microsoft.

</td></tr><tr id="bkmrk-26-adminsdholder-acl"><td id="bkmrk-26" style="width: 5.48141%;">26

</td><td id="bkmrk-adminsdholder-acl" style="width: 29.6711%;">**AdminSDHolder ACL**

</td><td id="bkmrk-%D0%A1%D1%87%D0%B8%D1%82%D1%8B%D0%B2%D0%B0%D0%B5%D1%82-%D0%B4%D0%B2%D0%BE%D0%B8%D1%87%D0%BD%D1%8B%D0%B9-%D1%81" style="width: 64.8236%;">Считывает двоичный список

```
CN=AdminSDHolder
```

<div class="code-block word-no-wrap" data-collapsed="false" data-language="javascript" data-line-numbers="false" data-mermaid-mode="code_and_diagram" data-word-wrap="false" id="bkmrk--1"></div>контроля доступа (DACL) и помечает непривилегированные учетные записи с правами на запись — эти записи автоматически распространяются на все защищенные учетные записи каждые 60 минут через SDProp.

</td></tr><tr id="bkmrk-27-%D0%98%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%8F-sid-%D0%9E%D0%B1%D0%BD%D0%B0%D1%80"><td id="bkmrk-27" style="width: 5.48141%;">27

</td><td id="bkmrk-%D0%98%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%8F-sid" style="width: 29.6711%;">**История SID**

</td><td id="bkmrk-%D0%9E%D0%B1%D0%BD%D0%B0%D1%80%D1%83%D0%B6%D0%B8%D0%B2%D0%B0%D0%B5%D1%82-%D1%83%D1%87%D0%B5%D1%82%D0%BD%D1%8B%D0%B5" style="width: 64.8236%;">Обнаруживает учетные записи с

```
sIDHistory
```

<div class="code-block word-no-wrap" data-collapsed="false" data-language="javascript" data-line-numbers="false" data-mermaid-mode="code_and_diagram" data-word-wrap="false" id="bkmrk--2"></div>заполненными данными; повышает статус до CRITICAL, если какой-либо внедренный SID соответствует привилегированной группе (администраторы домена, администраторы предприятия и т. д.).

</td></tr><tr id="bkmrk-28-shadow-credential"><td id="bkmrk-28" style="width: 5.48141%;">28

</td><td id="bkmrk-shadow-credentials" style="width: 29.6711%;">**Shadow Credentials**

</td><td id="bkmrk-%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F-%D0%BF%D0%BE%D0%BC%D0%B5%D1%87%D0%B0%D0%B5%D1%82-%D0%BD%D0%B5%D0%BE" style="width: 64.8236%;">Функция помечает неожиданные

```
msDS-KeyCredentialLink
```

<div class="code-block word-no-wrap" data-collapsed="false" data-language="javascript" data-line-numbers="false" data-mermaid-mode="code_and_diagram" data-word-wrap="false" id="bkmrk--3"></div>записи в объектах пользователей и компьютеров, позволяя использовать аутентификацию на основе сертификатов без знания пароля учетной записи.

</td></tr><tr id="bkmrk-29-rc4-%2F-%D0%A3%D1%81%D1%82%D0%B0%D1%80%D0%B5%D0%B2%D1%88%D0%B5%D0%B5-"><td id="bkmrk-29" style="width: 5.48141%;">29

</td><td id="bkmrk-rc4-%2F-%D0%A3%D1%81%D1%82%D0%B0%D1%80%D0%B5%D0%B2%D1%88%D0%B5%D0%B5-%D1%88%D0%B8%D1%84" style="width: 29.6711%;">**RC4 / Устаревшее шифрование Kerberos**

</td><td id="bkmrk-%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D1%8F%D0%B5%D1%82%C2%A0-msds-supp" style="width: 64.8236%;">Проверяет

```
msDS-SupportedEncryptionTypes
```

<div class="code-block word-no-wrap" data-collapsed="false" data-language="javascript" data-line-numbers="false" data-mermaid-mode="code_and_diagram" data-word-wrap="false" id="bkmrk--4"></div>учетные записи служб, контроллеров домена и администраторов, чтобы выявить те, которые по-прежнему разрешают использование RC4-HMAC — уязвимого типа шифрования, специально запрашиваемого злоумышленниками для взлома в автономном режиме.

</td></tr><tr id="bkmrk-30-foreign-security-"><td id="bkmrk-30" style="width: 5.48141%;">30

</td><td id="bkmrk-foreign-security-pri" style="width: 29.6711%;">**Foreign Security Principals in Privileged Groups**

</td><td id="bkmrk-%D0%92%D1%8B%D1%8F%D0%B2%D0%BB%D1%8F%D0%B5%D1%82%C2%A0-cn%3Dforeign" style="width: 64.8236%;">Выявляет

```
CN=ForeignSecurityPrincipals
```

<div class="code-block word-no-wrap" data-collapsed="false" data-language="javascript" data-line-numbers="false" data-mermaid-mode="code_and_diagram" data-word-wrap="false" id="bkmrk--5"></div>и помечает любые FSP из доверенного домена, являющиеся членами конфиденциальной локальной группы (администраторы домена, операторы резервного копирования и т. д.).

</td></tr><tr id="bkmrk-31-%D0%94%D0%BE%D1%81%D1%82%D1%83%D0%BF%2C-%D1%81%D0%BE%D0%B2%D0%BC%D0%B5%D1%81%D1%82%D0%B8%D0%BC"><td id="bkmrk-31" style="width: 5.48141%;">31

</td><td id="bkmrk-%D0%94%D0%BE%D1%81%D1%82%D1%83%D0%BF%2C-%D1%81%D0%BE%D0%B2%D0%BC%D0%B5%D1%81%D1%82%D0%B8%D0%BC%D1%8B%D0%B9-" style="width: 29.6711%;">**Доступ, совместимый с версиями до Windows 2000.**

</td><td id="bkmrk-%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D1%8F%D0%B5%D1%82%2C-%D1%8F%D0%B2%D0%BB%D1%8F%D1%8E%D1%82%D1%81%D1%8F-" style="width: 64.8236%;">Проверяет, являются ли

```
Everyone
```

<div class="code-block word-no-wrap" data-collapsed="false" data-language="javascript" data-line-numbers="false" data-mermaid-mode="code_and_diagram" data-word-wrap="false" id="bkmrk--6"></div>или

```
Anonymous Logon
```

<div class="code-block word-no-wrap" data-collapsed="false" data-language="javascript" data-line-numbers="false" data-mermaid-mode="code_and_diagram" data-word-wrap="false" id="bkmrk--7"></div>являются членами этой группы, что позволяет осуществлять неаутентифицированное перечисление SAMR/LSARPC из любой точки сети.

</td></tr><tr id="bkmrk-32-dangerous-constra"><td id="bkmrk-32" style="width: 5.48141%;">32

</td><td style="width: 29.6711%;">**Dangerous Constrained Delegation Targets**</td><td id="bkmrk-%D0%9F%D1%80%D0%BE%D0%B2%D0%BE%D0%B4%D0%B8%D1%82-%D0%BF%D0%B5%D1%80%D0%B5%D0%BA%D1%80%D0%B5%D1%81%D1%82%D0%BD%D1%83" style="width: 64.8236%;">Проводит перекрестную проверку целевых объектов делегирования на основе имен хостов контроллеров домена и помечает учетные записи, делегирующие делегирование приоритетным классам обслуживания (

```
ldap/
```

<div class="code-block word-no-wrap" data-collapsed="false" data-language="javascript" data-line-numbers="false" data-mermaid-mode="code_and_diagram" data-word-wrap="false" id="bkmrk--8"></div>,

```
cifs/
```

<div class="code-block word-no-wrap" data-collapsed="false" data-language="javascript" data-line-numbers="false" data-mermaid-mode="code_and_diagram" data-word-wrap="false" id="bkmrk--9"></div>,

```
host/
```

<div class="code-block word-no-wrap" data-collapsed="false" data-language="javascript" data-line-numbers="false" data-mermaid-mode="code_and_diagram" data-word-wrap="false" id="bkmrk--10"></div>,

```
gc/
```

<div class="code-block word-no-wrap" data-collapsed="false" data-language="javascript" data-line-numbers="false" data-mermaid-mode="code_and_diagram" data-word-wrap="false" id="bkmrk--11"></div>,

```
krbtgt/
```

<div class="code-block word-no-wrap" data-collapsed="false" data-language="javascript" data-line-numbers="false" data-mermaid-mode="code_and_diagram" data-word-wrap="false" id="bkmrk--12"></div>) на контроллерах домена.

</td></tr><tr id="bkmrk-33-orphaned-ad-subne"><td id="bkmrk-33" style="width: 5.48141%;">33

</td><td id="bkmrk-orphaned-ad-subnets" style="width: 29.6711%;">**Orphaned AD Subnets**

</td><td id="bkmrk-%D0%9E%D0%B1%D0%BD%D0%B0%D1%80%D1%83%D0%B6%D0%B8%D0%B2%D0%B0%D0%B5%D1%82-%D0%BF%D0%BE%D0%B4%D1%81%D0%B5%D1%82%D0%B8" style="width: 64.8236%;">Обнаруживает подсети без

```
siteObject
```

<div class="code-block word-no-wrap" data-collapsed="false" data-language="javascript" data-line-numbers="false" data-mermaid-mode="code_and_diagram" data-word-wrap="false" id="bkmrk--13"></div>назначений, в результате чего клиенты получают случайный контроллер домена и потенциально маршрутизируют трафик аутентификации через каналы WAN.

</td></tr><tr id="bkmrk-34-legacy-frs-sysvol"><td id="bkmrk-34" style="width: 5.48141%;">34

</td><td id="bkmrk-legacy-frs-sysvol-re" style="width: 29.6711%;">**Legacy FRS SYSVOL Replication**

</td><td id="bkmrk-%D0%9E%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%8F%D0%B5%D1%82%2C-%D0%BF%D1%80%D0%BE%D0%B4%D0%BE%D0%BB%D0%B6%D0%B0" style="width: 64.8236%;">Определяет, продолжает ли SYSVOL реплицироваться с помощью устаревшей службы репликации файлов (File Replication Service) вместо DFSR, и помечает состояния, остановившиеся в процессе миграции.

</td></tr><tr id="bkmrk-35-rbcd-on-domain-ob"><td id="bkmrk-35" style="width: 5.48141%;">35

</td><td id="bkmrk-rbcd-on-domain-objec" style="width: 29.6711%;">**RBCD on Domain Object / DCs**

</td><td id="bkmrk-%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D1%8F%D0%B5%D1%82%C2%A0-msds-allo" style="width: 64.8236%;">Проверяет

```
msDS-AllowedToActOnBehalfOfOtherIdentity
```

<div class="code-block word-no-wrap" data-collapsed="false" data-language="javascript" data-line-numbers="false" data-mermaid-mode="code_and_diagram" data-word-wrap="false" id="bkmrk--14"></div>состояние головного узла домена NC и всех объектов компьютеров контроллера домена — любая из конфигураций предоставляет фактические права администратора домена разрешенным субъектам через S4U2Proxy.

</td></tr></tbody></table>

</div></div>**Требования**

- Python 3.8+
- Сетевой доступ к контроллеру домена (порт 636 для LDAPS, 389 для LDAP, 445 для SMB-зондов)
- Учетная запись домена с правами на чтение (для большинства проверок права администратора не требуются).
- Для проверки 25 (GPP/cpassword): SYSVOL должен быть доступен с сканирующего хоста (UNC-путь в Windows или монтирование Samba в Linux/macOS).

**Установка:**

```
git clone https://github.com/yourorg/adpulse.git
cd adpulse

# Содание виртуальной среды 
python -m venv venv
source venv/bin/activate        # Linux / macOS
venv\Scripts\activate           # Windows

# Устанвока зависимостей
pip install -r requirements.txt
```

<div class="code-block word-no-wrap" data-collapsed="false" data-language="javascript" data-line-numbers="false" data-mermaid-mode="code_and_diagram" data-word-wrap="false" id="bkmrk--15"></div>![](https://kb.kuma-community.ru/api/attachments.redirect?id=199e9188-078f-4e45-a152-3021386e010e)**Возможные аргументы**

<table id="bkmrk-%D0%90%D1%80%D0%B3%D1%83%D0%BC%D0%B5%D0%BD%D1%82-%D0%9D%D0%B5%D0%BE%D0%B1%D1%85%D0%BE%D0%B4%D0%B8%D0%BC%D1%8B%D0%B9"><thead><tr><th><span dir="auto">Аргумент</span></th><th><span dir="auto">Необходимый</span></th><th><span dir="auto">По умолчанию</span></th><th><span dir="auto">Описание</span></th></tr></thead><tbody><tr><td>`--domain`</td><td><span dir="auto">Да</span></td><td><span dir="auto">—</span></td><td><span dir="auto">Целевой домен AD (например </span>`corp.local`<span dir="auto">)</span></td></tr><tr><td>`--user`</td><td><span dir="auto">Да</span></td><td><span dir="auto">—</span></td><td><span dir="auto">Имя пользователя домена</span></td></tr><tr><td>`--password`</td><td><span dir="auto">Да</span></td><td><span dir="auto">—</span></td><td><span dir="auto">пароль домена</span></td></tr><tr><td>`--hash`</td><td><span dir="auto">Только без пароля</span></td><td><span dir="auto">—</span></td><td><span dir="auto">Хэш домена NTLM</span></td></tr><tr><td>`--dc-ip`</td><td><span dir="auto">Нет</span></td><td><span dir="auto">Автоматически решено</span></td><td><span dir="auto">IP-адрес контроллера домена</span></td></tr><tr><td>`--report`</td><td><span dir="auto">Нет</span></td><td>`all`</td><td><span dir="auto">Формат отчета: </span>`console`<span dir="auto">, </span>`json`<span dir="auto">, </span>`html`<span dir="auto">, или</span>`all`</td></tr><tr><td>`--output-dir`</td><td><span dir="auto">Нет</span></td><td>`.`</td><td><span dir="auto">Родительский каталог для </span>`Reports/`<span dir="auto">папки</span></td></tr><tr><td>`--no-color`</td><td><span dir="auto">Нет</span></td><td>`false`</td><td><span dir="auto">Отключить цвет в выводе на консоль</span></td></tr></tbody></table>

**Базовое сканирование**

```
python ADPulse.py --domain corp.local --user user --password "P@ssw0rd!"
```

<div class="code-block word-no-wrap" data-collapsed="false" data-language="" data-line-numbers="false" data-mermaid-mode="code_and_diagram" data-word-wrap="false" id="bkmrk--17"></div>[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-05/scaled-1680-/YMVimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-05/YMVimage.png)

После сканирования вы увидите в командной строке все обнаруженные уязвимости

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-05/scaled-1680-/L5iimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-05/L5iimage.png)

Также автоматически создаются отчеты на устройстве

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-05/scaled-1680-/OBZimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-05/OBZimage.png)

откроем html отчет:![](https://kb.kuma-community.ru/api/attachments.redirect?id=bf898719-e269-413f-80ad-9b43c0c22c99)

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-05/scaled-1680-/VOTimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-05/VOTimage.png)![](https://kb.kuma-community.ru/api/attachments.redirect?id=bf898719-e269-413f-80ad-9b43c0c22c99)

**Подсчет очков**

За каждое обнаруженное нарушение начисляется штраф в виде снижения оценки риска. Общий балл начинается со **100** и уменьшается за каждое обнаруженное нарушение:

<div class="scrollable-wrapper table-wrapper" id="bkmrk-%D0%A1%D1%87%D0%B5%D1%82-%D0%A3%D1%80%D0%BE%D0%B2%D0%B5%D0%BD%D1%8C-%D1%80%D0%B8%D1%81%D0%BA%D0%B0-%D0%97"><div class="scrollable"><table class="rme-table"><tbody><tr id="bkmrk-%D0%A1%D1%87%D0%B5%D1%82-%D0%A3%D1%80%D0%BE%D0%B2%D0%B5%D0%BD%D1%8C-%D1%80%D0%B8%D1%81%D0%BA%D0%B0-%D0%97-1"><th id="bkmrk-%D0%A1%D1%87%D0%B5%D1%82">Счет

</th><th id="bkmrk-%D0%A3%D1%80%D0%BE%D0%B2%D0%B5%D0%BD%D1%8C-%D1%80%D0%B8%D1%81%D0%BA%D0%B0">Уровень риска

</th><th id="bkmrk-%D0%97%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B5">Значение

</th></tr><tr id="bkmrk-80%E2%80%93100-%D0%9D%D0%98%D0%97%D0%9A%D0%98%D0%99-%D0%A5%D0%BE%D1%80%D0%BE%D1%88%D0%B0"><td id="bkmrk-80%E2%80%93100">80–100

</td><td id="bkmrk-%D0%9D%D0%98%D0%97%D0%9A%D0%98%D0%99">НИЗКИЙ

</td><td id="bkmrk-%D0%A5%D0%BE%D1%80%D0%BE%D1%88%D0%B0%D1%8F-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0-%D0%B1%D0%B5%D0%B7%D0%BE">Хорошая система безопасности, лишь незначительные проблемы.

</td></tr><tr id="bkmrk-60%E2%80%9379-%D0%A1%D0%95%D0%A0%D0%95%D0%94%D0%98%D0%9D%D0%90-%D0%A1%D1%83%D1%89%D0%B5%D1%81"><td id="bkmrk-60%E2%80%9379">60–79

</td><td id="bkmrk-%D0%A1%D0%95%D0%A0%D0%95%D0%94%D0%98%D0%9D%D0%90">СЕРЕДИНА

</td><td id="bkmrk-%D0%A1%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5-%D0%BD%D0%B5%D0%B4%D0%BE%D1%81%D1%82%D0%B0">Существенные недостатки, которые следует устранить.

</td></tr><tr id="bkmrk-40%E2%80%9359-%D0%92%D0%AB%D0%A1%D0%9E%D0%9A%D0%98%D0%99-%D0%9F%D1%80%D0%B8%D1%81%D1%83%D1%82"><td id="bkmrk-40%E2%80%9359">40–59

</td><td id="bkmrk-%D0%92%D0%AB%D0%A1%D0%9E%D0%9A%D0%98%D0%99">ВЫСОКИЙ

</td><td id="bkmrk-%D0%9F%D1%80%D0%B8%D1%81%D1%83%D1%82%D1%81%D1%82%D0%B2%D1%83%D1%8E%D1%82-%D1%81%D1%83%D1%89%D0%B5%D1%81%D1%82%D0%B2">Присутствуют существенные уязвимости.

</td></tr><tr id="bkmrk-0%E2%80%9339-%D0%9A%D0%A0%D0%98%D0%A2%D0%98%D0%A7%D0%95%D0%A1%D0%9A%D0%98%D0%99-%D0%A1%D0%B5%D1%80"><td id="bkmrk-0%E2%80%9339">0–39

</td><td id="bkmrk-%D0%9A%D0%A0%D0%98%D0%A2%D0%98%D0%A7%D0%95%D0%A1%D0%9A%D0%98%D0%99">КРИТИЧЕСКИЙ

</td><td id="bkmrk-%D0%A1%D0%B5%D1%80%D1%8C%D0%B5%D0%B7%D0%BD%D1%8B%D0%B5-%D1%80%D0%B8%D1%81%D0%BA%D0%B8-%E2%80%94-%D1%82%D1%80">Серьезные риски — требуется немедленное устранение последствий.

</td></tr></tbody></table>

</div></div>##### Устранение уязвимостей

В отчете будут уже указаны рекомендации для устранения:

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-05/scaled-1680-/E1simage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-05/E1simage.png)

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

[![image.png](https://kb.kuma-community.ru/uploads/images/gallery/2026-05/scaled-1680-/yImimage.png)](https://kb.kuma-community.ru/uploads/images/gallery/2026-05/yImimage.png)

![](https://kb.kuma-community.ru/api/attachments.redirect?id=8f31a922-aa55-4583-94ef-2f26cd9ae579)