Active Directory: поиск пользователей без пароля (PasswordNotRequired)

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

Для многих администраторов Active Directory может быть новостью, что в домене могут быть учетные записи с пустыми паролями несмотря на то что в домене включена стандартная политика паролей, требующая минимальную длину пароля(Minimum password length) .

Если у пользователя включен атрибут PASSWD_NOTREQD (пароль не требуется), потенциально это позволяет задать для такой учетной записи пустой пароль, даже если политика паролей домена явно запрещает это. Атрибут PASSWORD_NOT_REQ не является отдельным атрибутом класса user в AD, а хранится в значении составного атрибута userAccountControl (представляет собой битовую маску состояния учетной записи пользователя).

Сначала рассмотрим, как задать пустой пароля для произвольного пользователя.

Чтобы включить атрибут PasswordNotRequired для пользователя, воспользуйтесь PowerShell командлетом Set-ADUser:

Get-ADUser i a.novach | Set-ADUser -PasswordNotRequired $true

Теперь проверим, что для пользователя теперь не требуется пароль:

Get-ADUser a.novach -Properties *| select name,PasswordNotRequired

атрибут PasswordNotRequired включить пользователю AD

Также отключить требование пароля для пользователя можно из графической оснастки Active Directory Users and Computers ( dsa.msc ). Откройте свойства пользователя, перейдите на вкладку редактора атрибутов и отредактируйте значение атрибута UserAccountControl. Чтобы включить опцию PASSWD_NOT_REQD, нужно добавить 32 (в десятичной системе) к текущему значению атрибута.

Например, изначально значение такого атрибута было 66048. Значение получено суммой атрибутов NORMAL_ACCOUNT (512) + DONT_EXPIRE_PASSWORD (65536). Чтобы включить для этой учетки опцию PASSWD_NOT_REQD, добавим к текущему значению (PASSWD_NOTREQD) 32. Получилось 66080.

Включить атрибут PASSWD_NOT_REQD

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

Откройте консоль ADUC, щелкните по пользователю и выберите Reset Password. Не указывайте новый пароль и подтверждение (оставьте поля для ввода пароля пустыми).

задать пустой пароль в AD

В этом случае парольная политика AD не запретит создание пустого пароля. Теперь этот пользователь сможет войти на компьютер Windows домен с пустым паролем, просто указав свою учетную запись и нажав Enter.

вход на компьютер в домене без пароля

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

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

Get-ADUser -Filter {PasswordNotRequired -eq $true} -properties LastLogonTimestamp, PasswordNotRequired | ft SamAccountName,enabled, PasswordNotRequired , @{n=’LastLogonTimestamp’;e={[DateTime]::FromFileTime($_.LastLogonTimestamp)}}

Найти пользователей с включенным атрибутом PasswordNotRequired

Для найденных пользователей нужно сбросить пароль и отключить опцию PasswordNotRequired:

Set-ADAccountPassword a.novach -Reset
Get-ADUser -Identity a.novach | Set-ADUser -PasswordNotRequired $false -ChangePasswordAtLogon $true

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

Предыдущая статья Следующая статья


Комментариев: 0 Оставить комментарий

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Я не робот( Обязательно отметьте)