Де і як зберігається пароль для облікового запису, пов’язаного зі службою Windows?


10

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

Я намагаюся зрозуміти, як DP API взаємодіє з керуванням сервісами Windows і з самим процесом обслуговування.

Дякую!

Відповіді:


12

Паролі для служб Windows зберігаються в реєстрі під:

HKEY_LOCAL_MACHINE\SECURITY\Policy\Secrets\_SC_<ServiceName>

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

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


2
Дякую! Лише зауваження: дозвіл реєстру за замовчуванням не дозволить вам перелічити вміст, HKEY_LOCAL_MACHINE\SECURITYі він буде виглядати порожнім. Для освітніх цілей ви можете оновити дозвіл та надати повне право адміністраторам. На основі вашої інформації я також знайшов цю сторінку passcape.com/index.php?section=docsys&cmd=details&id=23
Аді Ройбан

2
Я також знайшов цей пост moyix.blogspot.ro/2008/02/decrypting-lsa-secrets.html
Аді Ройбан

пс. якщо хтось досі використовує Windows 2000 (у нас є одна застаріла система, яка все ще працює!) і хоче запустити процес під системним обліковим записом, схожа версія поточної версії psexec не працює. Однак планувальник ( atкоманда) Windows може бути використаний: verbalprocessor.com/2007/12/05/…
JohnLBevan

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.