T1556.005: Обратимое шифрование

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

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

  1. Зашифрованный пароль (G$RADIUSCHAP) из пользовательской структуры userParameters в Active Directory
  2. 16-байтовое случайно генерируемое значение G$RADIUSCHAPKEY, также из userParameters
  3. Глобальный секрет LSA (G$MSRADIUSCHAPKEY)
  4. Статический ключ, встроенный в библиотеку RASSFM.DLL

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

Злоумышленник может включить это свойство на различных уровнях с помощью редактора локальных групповых политик, оснастки редактирования свойств пользователя, детальной политики паролей (FGPP) или модуля PowerShell в Active Directory. Например, в доменах с функциональным уровнем Windows Server 2008 и выше злоумышленник может создать и применить детальную политику паролей для пользователей или групп. В PowerShell злоумышленник может внести соответствующие изменения в пользовательские настройки с помощью таких команд, как Set-ADUser -AllowReversiblePasswordEncryption $true.

Какие продукты Positive Technologies покрывают технику

Экспертиза MaxPatrol SIEM

— Поиск фрагмента «-AllowReversiblePasswordEncryption $true» в командной строке событий запуска процессов. — Мониторинг событий с идентификатором 5136 на контроллерах домена на предмет изменения параметра групповой политики (по умолчанию этот параметр должен иметь значение Disabled): Computer Configuration\Windows Settings\Security Settings\Account Policies\Password Policy\Store passwords using reversible encryption

Требуется эксперт. Техника обнаруживается только в связке «Продукт PT + эксперт»

Способы обнаружения

IDDS0026Источник и компонент данныхActive Directory: Изменение объекта Active DirectoryОписание

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

IDDS0002Источник и компонент данныхУчетная запись пользователя: Метаданные учетной записиОписание

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

IDDS0012Источник и компонент данныхСценарий: Выполнение сценарияОписание

По возможности отслеживайте и (или) блокируйте подозрительное выполнение PowerShell-модулей Active Directory, таких как Set-ADUser и Set-ADAccountControl, которые меняют параметры учетных записей.

IDDS0017Источник и компонент данныхКоманда: Выполнение командОписание

Отслеживайте использование параметра -AllowReversiblePasswordEncryption $true в командной строке или другие действия, потенциально связанные с попытками злоумышленников изменить пользовательские настройки (то есть воспользоваться техникой Изменение групповой политики).

Меры противодействия

IDM1026НазваниеУправление привилегированными учетными записямиОписание

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

IDM1027НазваниеПарольные политикиОписание

Проследите, чтобы свойство AllowReversiblePasswordEncryption было установлено в положение disabled, если требования приложений этому не противоречат.