Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

ЛентыКонтактыКонфиденциальность© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
QuietPhase — Инструмент Pwsh для аудита перечисления групп AD | Kitploit
Инструменты/GitHubGitHub/d3lightfu1/quietphase
Оборонительные ИнструментыРазведкаУправление идентификациейСкриптинг и автоматизацияАудит конфигурацииОбнаружение ВторженийНеправильная КонфигурацияРеагирование на Инциденты
GitHubd3lightfu1/quietphase

QuietPhase

Инструмент Pwsh для аудита перечисления групп AD

Репозиторий
3301 месяц назадЕщё не проверено

Популярное

Смотреть все →

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

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

QuietPhase

Обнаруживайте разведку в Active Directory до того, как она превратится в нарушение.

QuietPhase — это инструмент PowerShell, который проверяет, настроен ли ваш домен для обнаружения перечисления групп — тихой фазы разведки, в ходе которой злоумышленник составляет карту того, кто обладает привилегированным доступом. Он проверяет политику аудита контроллеров домена, сообщает, какие привилегированные и пользовательские группы аудируются на предмет чтения членства, и предлагает (или, если вы выберете, применяет) исправления.

Большинство организаций подают оповещения, когда кто-то изменяет привилегированную группу. Очень немногие замечают, когда кто-то читает её. QuietPhase помогает закрыть этот пробел и упрощает настройку honeypot-групп, которые превращают перечисление в оповещение с высокой степенью достоверности.

Дополнительное чтение: The Quiet Phase: Why Active Directory Group Enumeration Deserves Your Attention


Возможности

  • Проверка политики аудита на одном или всех контроллерах домена:
    • Audit Directory Service Access (обязательно; создаёт событие 4662)
    • Audit Security Group Management (рекомендуется; создаёт событие 4799 для групп Builtin)
    • Force audit policy subcategory settings
  • Проверка привилегированных групп, охватывающая Domain Admins, Enterprise Admins, Schema Admins, Key Admins, Enterprise Key Admins, Group Policy Creator Owners, Administrators, встроенные группы операторов Builtin и DnsAdmins. Группы определяются по SID, поэтому это работает и в доменах с неанглийскими названиями.
  • Учёт AdminSDHolder. Защищённые группы (adminCount=1) сбрасываются SDProp, поэтому AdminSDHolder также проверяется и исправляется.
  • Выбор пользовательских групп по частичному имени с интерактивным выбором (Out-ConsoleGridView). Используйте его для honeypot-групп или любых других групп, которые хотите отслеживать.
  • Результаты с цветовой кодировкой. Зелёный означает, что группа настроена на аудит перечисления; жёлтый означает, что требуются изменения.
  • Безопасность по умолчанию. Инструмент только сообщает и ничего не меняет. Изменения вносятся только с -Apply, и каждое из них подтверждается. Поддерживается -WhatIf.
  • Экспортируемые исправления. -FixScriptPath записывает все предлагаемые изменения в проверяемый файл .ps1, подходящий для процедуры управления изменениями.
  • Минимум записей. Изменяется только часть SACL дескриптора безопасности объекта. DACL никогда не затрагиваются.

Как это работает

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

  1. На контроллере домена включена политика Audit Directory Service Access (Success).
  2. Группа имеет запись SACL, аудирующую успешные чтения атрибута member со стороны Everyone или Authenticated Users.

Когда оба условия выполнены, каждое чтение членства создаёт событие 4662 на контроллере домена, обработавшем запрос. Ключевые поля:

ПолеЗначениеЗначение
ObjectName%{<objectGUID of the group>}Какая группа была прочитана
Properties{bf9679c0-0de6-11d0-a285-00aa003049e2}Атрибут member
Properties{bc0ac240-79a9-11d0-9020-00c04fc2d4cf}Набор свойств членства (часто вместе с предыдущим)
AccessMask0x10Read Property
SubjectUserName / SubjectUserSidУчётная записьКто выполнил чтение
SubjectLogonIdнапример, 0x3A7F21Связь с событием 4624 (TargetLogonId) для получения IP-адреса источника и рабочей станции

Примечание: Инструменты на основе SAMR, такие как net group /domain, не вызывают этот сигнал 4662. Покройте этот путь с помощью журналирования создания процессов (событие 4688 / Sysmon / EDR) или сетевых средств обнаружения, таких как Microsoft Defender for Identity.

Требования

  • PowerShell 7.2 или более поздняя версия (требуется для Microsoft.PowerShell.ConsoleGuiTools.)
    • QuietPhase полагается на Out-ConsoleGridView, часть модуля Microsoft.PowerShell.ConsoleHost, который является зависимостью Microsoft.PowerShell.ConsoleGuiTools. Устанавливается в области CurrentUser.
  • Модуль ActiveDirectory (RSAT)
  • Сеанс с повышенными правами как член Domain Admins (Enterprise Admins для групп корня леса). Чтение и запись SACL требуют Manage auditing and security log (SeSecurityPrivilege) на контроллерах домена.
  • Доступ по WinRM к удалённым контроллерам домена при проверке политики аудита на машинах, отличных от локальной

Использование

# Report only (default): check the discovered DC, privileged groups, then pick custom groups
.\QuietPhase.ps1

# Check audit policy on every DC in the domain
.\QuietPhase.ps1 -AllDomainControllers

# Export proposed fixes for review or change approval
.\QuietPhase.ps1 -AllDomainControllers -FixScriptPath .\QuietPhase-Fix.ps1

# Preview changes, then apply them (each change is confirmed)
.\QuietPhase.ps1 -Apply -WhatIf
.\QuietPhase.ps1 -Apply

# Propose rules for Authenticated Users instead of Everyone
.\QuietPhase.ps1 -Apply -AuditPrincipal AuthenticatedUsers

Параметры

ПараметрПо умолчаниюОписание
-ServerОбнаруженный DCDC или домен, на который нужно нацелиться
-AllDomainControllersВыкл.Проверять политику аудита на каждом DC, а не только на целевом
-AuditPrincipalEveryoneСубъект, используемый для предлагаемых правил: Everyone или AuthenticatedUsers. Любой из них считается настроенным при проверке.
-ApplyВыкл.Применить предлагаемые изменения с запросом подтверждения для каждого
-SkipCustomGroupsВыкл.Пропустить фазу 3 (выбор пользовательских групп)
-FixScriptPathНетЭкспортировать все предлагаемые исправления в файл .ps1
-WhatIf / -ConfirmСтандартныеПредварительный просмотр изменений или управление запросами при использовании с -Apply

Три фазы

  1. Политика аудита. Если Audit Directory Service Access не включён на каждом проверяемом DC, QuietPhase выводит путь GPO и команды auditpol для исправления, после чего останавливается. SACL групп бесполезны, пока это не настроено.
  2. Известные привилегированные группы. SACL каждой группы проверяется и отображается зелёным (настроено) или жёлтым (требуются изменения).
  3. Пользовательские группы. Введите частичное имя (допускаются подстановочные знаки), выберите совпадения в табличном представлении и повторяйте по мере необходимости. Нажмите Enter на пустой строке, чтобы завершить.

Когда что-либо требует изменений, запуск завершается блоком NEXT STEPS с готовыми к вставке командами для -Apply, -WhatIf, -FixScriptPath или ручных шагов в ADUC.

Пример вывода

==============================================================================
 PHASE 1 - Domain controller audit policy
==============================================================================
  Domain: contoso.com   Target DC: DC01.contoso.com   DCs checked: 1

  DC01.contoso.com
    Audit Directory Service Access:      Success
    Audit Security Group Management:     Success
    Force audit policy subcategory settings: enabled (or default)

  PHASE 1 PASSED: Directory Service Access auditing is enabled.

==============================================================================
 PHASE 2 - Well-known privileged groups
==============================================================================
Скачать инструмент