รหัสผ่านจัดเก็บไว้สำหรับบัญชีที่เกี่ยวข้องกับบริการ 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 (เรามีระบบเดิมซึ่งยังทำอยู่!) และต้องการเรียกใช้กระบวนการภายใต้บัญชีระบบรุ่นปัจจุบันของ psexec ดูเหมือนจะไม่ทำงาน อย่างไรก็ตาม Windows scheduler ( atcommand) สามารถใช้ได้: verbalprocessor.com/2007/12/05/…
JohnLBevan

2

แม้ว่าวิธีการเข้ารหัสที่แท้จริงอาจไม่ชัดเจนการเข้าถึงข้อมูลและขอให้ระบบปฏิบัติการถอดรหัสในนามของคุณเป็นกระบวนการที่กำหนดไว้อย่างดีโดยใช้PowerShellหรือเครื่องมือNirSoft LSASecretsView

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.