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!

Adi Roiban
sumber

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.

Ryan Ries
sumber
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
2
Saya juga menemukan posting ini moyix.blogspot.ro/2008/02/decrypting-lsa-secrets.html
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
2

Meskipun metode enkripsi yang sebenarnya mungkin tidak jelas, mengakses data dan meminta agar OS mendekripsinya atas nama Anda adalah proses yang terdefinisi dengan baik - menggunakan PowerShell atau alat NirSoft LSASecretsView .

Royce Williams
sumber