Где и как хранится пароль для учетной записи, связанной с Windows service?

В HKLM \ SYSTEM \ CurrentControlSet \ Services \ MY-SERVICE-NAME есть ключ Object Name , который содержит имя пользователя, но я не могу найти пароль.

Я пытаюсь понять, как DP API взаимодействует с управлением службами Windows и самим процессом обслуживания.

Спасибо!

10
задан 17 May 2016 в 13:26
3 ответа

Пароли для служб Windows хранятся в реестре по адресу:

HKEY_LOCAL_MACHINE \ SECURITY \ Policy \ Secrets \ _SC_

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

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

11
ответ дан 2 December 2019 в 22:08

Хотя фактический метод шифрования может быть неясным доступ к данным и запрос операционной системы на их расшифровку от вашего имени - это четко определенный процесс с использованием PowerShell или инструмента NirSoft LSASecretsView .

1
ответ дан 2 December 2019 в 22:08

Наткнулся на эту страницу при поиске пароля ADSync для службы Azure AD Connect.

Для всех остальных, чтобы изменить пароль NT SERVICE\ADSync, следуйте этому руководству, так как это непросто:

https://docs.microsoft.com/en-us/azure/active -directory/hybrid/how-to-connect-sync-change-serviceacct-pass

0
ответ дан 13 August 2021 в 04:01

Теги

Похожие вопросы