Di mana dan bagaimana kata sandi disimpan untuk akun yang terkait dengan layanan Windows?


10

Di HKLM \ SYSTEM \ CurrentControlSet \ Services \ MY-SERVICE-NAME ada Object Namekunci yang berisi nama pengguna, tetapi saya tidak dapat menemukan kata sandinya.

Saya mencoba memahami bagaimana DP API berinteraksi dengan manajemen layanan Windows dan dengan proses layanan itu sendiri.

Terima kasih!

Jawaban:


12

Kata sandi untuk layanan Windows disimpan dalam registri di bawah:

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

Saat Anda mengkonfigurasi layanan Windows untuk dijalankan sebagai akun yang berbeda, Manajer Kontrol Layanan menggunakan LsaStorePrivateDatafungsi untuk menyimpan kata sandi, dan LsaRetrievePrivateDatafungsi yang sesuai untuk mengambilnya.

Jadi itu semacam enkripsi yang dapat dibalik, tapi maaf, algoritma dan teknik enkripsi yang tepat tidak didokumentasikan secara publik. Dan membantu Anda lebih lanjut merekayasa balik itu akan menyenangkan, tetapi bukan ide yang baik untuk saya.


2
Terima kasih! Hanya sebuah catatan: izin registri default tidak akan memungkinkan Anda untuk membuat daftar konten HKEY_LOCAL_MACHINE\SECURITYdan itu akan terlihat kosong. Untuk tujuan pendidikan, Anda dapat memperbarui izin dan memberikan hak penuh kepada administrator. Berdasarkan informasi Anda, saya juga menemukan halaman ini passcape.com/index.php?section=docsys&cmd=details&id=23
Adi Roiban


ps. jika ada yang masih menggunakan windows 2000 (kami memiliki satu sistem warisan yang masih melakukannya!) dan ingin menjalankan proses di bawah akun sistem, versi psexec saat ini sepertinya tidak berfungsi. Namun windows scheduler ( atcommand) dapat digunakan: verbalprocessor.com/2007/12/05/…
JohnLBevan

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.