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
Adi Roiban

2
私もこの投稿を見つけましたmoyix.blogspot.ro/2008/02/decrypting-lsa-secrets.html
Adi Roiban

ps。誰かがまだWindows 2000(まだ使用しているレガシーシステムが1つあります!)を使用していて、システムアカウントでプロセスを実行したい場合、psexecの現在のバージョンは動作していないようです。しかし、Windowsのスケジューラ(atコマンド)を使用することができます。verbalprocessor.com/2007/12/05/...
JohnLBevan

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.