· 14 мин чтения

Windows LAPS: автоматические пароли локальных администраторов в домене

Windows LAPS: автоматические пароли локальных администраторов в домене

Меня зовут Семёнов Евгений Сергеевич, директор АйТи Фреш. За 15+ лет работы с доменными сетями я сотни раз приходил в компании, где пароль локального администратора на всех 50-200 рабочих станциях был одинаковым. Обычно это что-то вроде «Admin2020!» с прошлого внедрения. Это классическая дыра, через которую даже начинающий пентестер за час разносит всю сеть. Windows LAPS закрывает эту дыру раз и навсегда — если его правильно внедрить.

Что такое LAPS и почему он обязателен

Local Administrator Password Solution — это механизм Microsoft, который назначает каждому доменному компьютеру случайный пароль для локального администратора и хранит его в Active Directory. На каждой машине пароль разный, меняется по расписанию (обычно раз в 30 дней), и доступен только доверенным админам.

Чем это важно? Представьте атаку pass-the-hash: злоумышленник получил NTLM-хеш локального админа с одного заражённого ноутбука. Если пароль на всех машинах один и тот же — он заходит на каждую, получает доступ к пользовательским сессиям, собирает хеши привилегированных доменных учёток. С LAPS эта атака ломается на первом же шаге: хеш от одной машины нигде больше не работает.

Legacy LAPS vs новый Windows LAPS

С апреля 2023 Microsoft выпустила полностью переработанный встроенный Windows LAPS — он идёт в составе Windows 10 22H2, 11, Server 2019+ после патчей. Старый Legacy LAPS (который требовал установки MSI-клиента и расширения схемы атрибутом ms-Mcs-AdmPwd) морально устарел.

ПараметрLegacy LAPSWindows LAPS
УстановкаMSI-клиент на каждый ПКВстроен в ОС
Шифрование пароля в ADНет, открытым текстомДа, DPAPI-NG
Хранение в Azure ADНетДа
Post-auth ротацияНетЕсть
PowerShell-модульAdmPwd.PSLAPS module

Я всегда рекомендую мигрировать с Legacy на новый Windows LAPS. Процесс простой, но требует внимания к порядку обновления схемы AD и клиентских машин.

Подготовка Active Directory

Работу начинаем с контроллера домена. Требования: уровень леса Windows Server 2016 или выше, DC с установленными свежими обновлениями. Расширяем схему AD:

# С учётной записью Schema Admins
Import-Module LAPS
Update-LapsADSchema

# Проверка
Get-LapsADPasswordAttributes

Команда добавит атрибуты msLAPS-Password, msLAPS-PasswordExpirationTime, msLAPS-EncryptedPassword и ещё несколько. Операция однократная на весь лес — обратной совместимости нет, но старые атрибуты Legacy LAPS остаются нетронутыми.

Настройка прав на OU

По умолчанию прочитать пароль сможет только Domain Admins. Для helpdesk нужно выдать права на OU, где лежат компьютеры. Делаем группу LAPS_Password_Readers и выдаём ей права:

# Даём право записи паролей (нужно самим компьютерам, через SELF)
Set-LapsADComputerSelfPermission -Identity "OU=Workstations,DC=corp,DC=example,DC=ru"

# Даём право чтения пароля группе helpdesk
Set-LapsADReadPasswordPermission `
  -Identity "OU=Workstations,DC=corp,DC=example,DC=ru" `
  -AllowedPrincipals "CORP\LAPS_Password_Readers"

# Даём право сброса пароля (принудительная ротация)
Set-LapsADResetPasswordPermission `
  -Identity "OU=Workstations,DC=corp,DC=example,DC=ru" `
  -AllowedPrincipals "CORP\LAPS_Password_Readers"

Групповая политика

Политики LAPS лежат в Computer Configuration → Administrative Templates → System → LAPS. На контроллере домена или машине с RSAT скачиваем свежие ADMX-шаблоны (идут с обновлениями Windows 11 23H2+):

  1. Копируем LAPS.admx и LAPS.adml из C:\Windows\PolicyDefinitions в \\domain\SYSVOL\domain\Policies\PolicyDefinitions.
  2. Создаём новую GPO «LAPS - Workstations» и линкуем к OU рабочих станций.
  3. Включаем «Configure password backup directory» = Active Directory.
  4. Включаем «Password Settings»: Complexity — Large letters + small + numbers + specials, Length — 20, Age — 30 days.
  5. Включаем «Name of administrator account to manage» = «LocalAdmin» (создайте предварительно через GPO или Endpoint Manager).
  6. «Post-authentication actions» = «Reset the password and logoff», Grace period = 24 часа.
  7. «Enable password encryption» = Enabled, выбираем группу расшифровки = LAPS_Password_Readers.

После применения политики (через gpupdate /force) Windows LAPS автоматически создаст пароль при первом срабатывании задания. Проверяем:

# На рабочей станции
Get-LapsDiagnostics -Path C:\Temp\laps
# Смотрим логи Microsoft-Windows-LAPS/Operational

# С машины helpdesk — читаем пароль
Get-LapsADPassword -Identity "WS-BUH-001" -AsPlainText

Аудит и контроль доступа

LAPS — это точка повышенных привилегий. Доступ к паролю локального админа должен логироваться. Включаем SACL на атрибутах:

$OU = "OU=Workstations,DC=corp,DC=example,DC=ru"
Set-LapsADAuditing -Identity $OU `
  -AuditedPrincipals "CORP\LAPS_Password_Readers" `
  -AccessType ReadProperty

На контроллере домена включаем аудит чтения объектов AD через GPO: Computer Configuration → Policies → Advanced Audit Policy Configuration → DS Access → Audit Directory Service Access = Success, Failure. После этого каждое чтение пароля попадает в Security Event Log с EventID 4662.

Я всегда настраиваю сбор этих событий в SIEM (Wazuh, ELK) с уведомлением в Telegram, если пароль читает не-helpdesk аккаунт.

Типичные сценарии использования

За годы внедрений я выделил четыре основных сценария:

Мини-кейс: внедрение в сети страховой компании

В мае 2025 года к нам обратился клиент — страховая компания в Москве, 180 рабочих мест, два офиса, домен corp.insurance.local. Пентест перед продлением ИТ-страховки показал, что пароль локального администратора на всех машинах был «Insur2022!» и известен половине IT-отдела. Рекомендация аудитора: внедрить LAPS за 30 дней.

Работа заняла 4 рабочих дня: расширение схемы AD, настройка GPO, развёртывание Windows 11 22H2-обновлений на отстающие машины, обучение трёх helpdesk-инженеров работе с модулем LAPS. Уже через сутки после применения политики 174 из 180 машин получили уникальные 20-символьные пароли, зашифрованные в AD. Оставшиеся 6 — это были ноутбуки, которые не появлялись в офисе больше трёх недель.

Через три месяца компания прошла повторный аудит на отлично, стоимость киберстрахования снизилась на 12% за счёт более высокой оценки зрелости процессов. Проект целиком — 95 000 руб. Окупился за первый год за счёт экономии на страховке.

Грабли, на которые наступают админы

У нас на практике чаще всего встречаются такие ошибки:

Внедрим Windows LAPS за 3-5 рабочих дней

Подготовим Active Directory, настроим групповые политики, обучим helpdesk, подключим аудит в SIEM. Работаем с компаниями на 30-300 рабочих мест, все услуги под ключ — от анализа текущего состояния до финальной приёмки.

Телефон: +7 903 729-62-41
Telegram: @ITfresh_Boss
Семёнов Евгений Сергеевич, директор АйТи Фреш

FAQ — частые вопросы про Windows LAPS

Зачем нужен Windows LAPS?
LAPS решает проблему одинаковых паролей локального администратора на всех ПК. Защищает от pass-the-hash атак — компрометация одной машины не ведёт к захвату всех остальных.
Чем новый Windows LAPS отличается от Legacy LAPS?
Встроен в ОС, поддерживает шифрование и Azure AD, умеет post-authentication ротацию. Legacy требует MSI-клиента и хранит пароли открытым текстом.
Как часто менять пароль локального админа?
30 дней для чувствительных машин, 60-90 для обычных. Плюс post-auth сброс после каждого использования.
Кто может видеть пароли в LAPS?
Члены группы безопасности, которой выданы права через Set-LapsADReadPasswordPermission. Обычно это IT-отдел и helpdesk.
Работает ли LAPS на ноутбуках вне офиса?
Да, при периодической связи с DC через VPN или Always-On. Пароль обновится при следующем подключении.

Подпишитесь на рассылку ITfresh

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

Реквизиты оператора персональных данных

ООО «АЙТИ-ФРЕШ», ИНН 7719418495, КПП 771901001. Юридический адрес: 105523, г. Москва, Щёлковское шоссе, д. 92, корп. 7. Контакт: info@itfresh.ru, +7 903 729-62-41. Оператор обрабатывает e-mail подписчика в целях рассылки информационных и рекламных материалов до момента отзыва согласия.