รหัสผ่านการเข้าสู่ระบบ SQL 2008 ถูกเก็บไว้ที่ไหน


9

ฉันจำเป็นต้องรู้ว่าไฟล์ใดที่ SQL Server 2008 เก็บรหัสผ่านจริง นี่เป็นคำถามที่ผู้ตรวจสอบความปลอดภัยถาม

ฉันรู้ว่าฉันสามารถแฮชรหัสผ่านได้ด้วยLOGINPROPERTY('bbellomo', 'PasswordHash')แต่นั่นไม่ได้ช่วยฉัน ฉันต้องรู้วิธีจัดเก็บ

คำตอบ:


6

รหัสผ่านจะไม่ถูกจัดเก็บในธรรมดา หากผู้ตรวจสอบบัญชีต้องการไฟล์ที่เก็บไว้จริงๆให้ชี้ไปที่ไฟล์ master.mdf แน่นอนสำหรับการเข้าสู่ระบบ SQL สำหรับการเข้าสู่ระบบ Windows, SQL ไม่รู้ด้วยซ้ำว่ารหัสผ่านคืออะไร; Active Directory จัดการการรับรองความถูกต้อง


5

ลองค้นหาsys.server_principalsชื่อผู้ใช้และรหัสผ่านที่อยู่ในmasterฐานข้อมูล แต่รหัสผ่านจะไม่ถูกเก็บไว้ในธรรมดา


ให้เขาเลือก * จาก SYSLOGINS หากเขา / เธอต้องการผลงาน
jl

5

แผนการดำเนินการจาก 'รหัสผ่านที่เลือกจาก syslogins' แสดงรหัสผ่านที่เก็บไว้ในsys.sysxlgnsฐานข้อมูลหลัก

ลองดูที่: ตารางฐานระบบ

นี่คือรหัสผ่านในรูปแบบ 2 รูปแบบเท่านั้นที่ SQL Server จะแสดงให้เราเห็น:

SELECT name, password, LOGINPROPERTY(name, 'PasswordHash' ) hash
FROM syslogins
WHERE password IS NOT NULL
ORDER BY name

คุณสามารถแปลงระหว่างรูปแบบต่าง ๆ ได้อย่างง่ายดาย แต่ฉันไม่รู้ว่าจะทำอย่างไร


ใช้งานได้ก็ต่อเมื่อคุณมีสิทธิ์เพียงพอบนเซิร์ฟเวอร์ ตาม BOL จะต้องได้รับอนุญาตจาก CONTROL SERVER (ดูmsdn.microsoft.com/en-us/library/ms345412(v=sql.120).aspx )
Henrik Staun Poulsen
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.