ผู้ใช้ 2 คนที่มีรหัสผ่านเดียวกันบน windows 7 แฮชในไฟล์ SAM จะเหมือนกันหรือไม่


0

สมมติว่าฉันมีคอมพิวเตอร์ที่ใช้ win7 และฉันสร้างบัญชี 2 บัญชีที่แตกต่างกัน ตอนนี้ฉันได้ตั้งรหัสผ่านเดียวกันสำหรับทั้งสองบัญชีแล้ว คำถามของฉันคือแฮชของรหัสผ่านในไฟล์ SAM จะเหมือนกันหรือไม่?

ขอบคุณ


คำตอบ:


2

คำตอบสั้น ๆ

ใช่: ผู้ใช้ที่ใช้รหัสผ่านเดียวกันจะแชร์แฮชเดียวกัน


คำตอบที่ยาว

แทนที่จะเก็บรหัสผ่านบัญชีผู้ใช้ของคุณเป็นข้อความที่ชัดเจน Windows สร้างและจัดเก็บรหัสผ่านบัญชีผู้ใช้โดยใช้รหัสผ่านที่ต่างกันสองแบบซึ่งโดยทั่วไปเรียกว่า "แฮช" เมื่อคุณตั้งค่าหรือเปลี่ยนรหัสผ่านสำหรับบัญชีผู้ใช้เป็นรหัสผ่านที่มีอักขระน้อยกว่า 15 ตัว Windows จะสร้างแฮช LAN Manager (LM Hash) และแฮช Windows NT (แฮช NT) ของรหัสผ่าน แฮชเหล่านี้จะถูกเก็บไว้ในฐานข้อมูล Local Accounts Manager (SAM) หรือใน Active Directory

ที่มา: วิธีป้องกันไม่ให้ Windows จัดเก็บแฮชตัวจัดการ LAN ของรหัสผ่านของคุณใน Active Directory และฐานข้อมูล SAM ท้องถิ่น

แฮช NT หรือ LM LM ไม่ถูกใส่เกลือ

ที่มา: ภาพรวมทางเทคนิคของรหัสผ่าน

พิสูจน์

  1. เปิดพรอมต์คำสั่งในฐานะผู้ดูแลระบบและดำเนินการคำสั่งต่อไปนี้:

    net user "UserA" "Passw0rd!" /add
    net user "UserB" "Passw0rd!" /add
    
  2. ดัมพ์แฮช LM / NT โลคัลโดยใช้ fgdump.

นี่คือผลลัพธ์ในระบบปฏิบัติการที่แตกต่างกัน:

  • Windows 2000 / XP

    UserA:1001:B34CE522C3E4C87722C34254E51BFF62:FC525C9683E8FE067095BA2DDC971889:::
    UserB:1002:B34CE522C3E4C87722C34254E51BFF62:FC525C9683E8FE067095BA2DDC971889:::
    
  • Windows Vista / 7

    UserA:1001:NO PASSWORD*********************:FC525C9683E8FE067095BA2DDC971889:::
    UserB:1002:NO PASSWORD*********************:FC525C9683E8FE067095BA2DDC971889:::
    

โดยย่อฟิลด์แรกคือชื่อบัญชีผู้ใช้ ฟิลด์ที่สองเป็นค่าเฉพาะ ตัวระบุความปลอดภัย สำหรับบัญชีนั้น ฟิลด์ที่สามคือแฮช LM; ฟิลด์ที่สี่คือแฮช NT

ข้อแตกต่างที่สำคัญคือเริ่มต้นด้วย Windows Vista การแฮช LM จะไม่ถูกจัดเก็บตามค่าเริ่มต้นด้วยเหตุผลด้านความปลอดภัย นอกจากนั้นคุณสามารถเห็นได้ชัดเจนว่าแฮชเหมือนกัน

อ่านเพิ่มเติม


1

เริ่มต้นด้วย Windows Vista Windows ใช้ NTLMv2 เพื่อแฮรหัสผ่าน ก่อนหน้านี้รหัสผ่านจะไม่ถูกเค็มทำให้รหัสผ่านแฮชมีความซับซ้อนน้อยกว่าและง่ายต่อการรับ ผู้ใช้สองคนที่มีรหัสผ่านเดียวกันไม่ควรมีแฮช SAM เนื่องจากเกลือนี้

การเติมเกลือทำงานโดยการเพิ่มอักขระในรหัสผ่านบางส่วนทำให้รหัสผ่านแฮชยากที่จะดุร้าย


แล้วรุ่น windows รุ่นเก่าล่ะ? รหัสผ่านไม่ถูกใส่เกลือ ถ้าไม่เช่นนั้นรหัสผ่านเดียวกันสองวิธีจะส่งผลให้แฮชต่างกันอย่างไร
NirPes

NTLM (และ LM ถ้าฉันไม่เข้าใจผิด) ไม่ได้ถูกทำให้เค็มทำให้ตารางสายรุ้ง (โดยทั่วไปตารางการจับคู่รหัสผ่านแฮช) ง่ายต่อการสร้าง ฉันไม่แน่ใจว่าแฮชแตกต่างกันใน NTLM หรือ LM
a--

ใช่ แต่คุณไม่ได้ตอบคำถามของฉันทั้งหมด ... ในกรณีที่ชนะเก่าถ้าเค็มไม่ดีแล้วผู้ใช้สองคนที่ใช้รหัสผ่านเดียวกันจะส่งผลให้แฮชเดียวกันในไฟล์ SAM
NirPes

อาจ. ฉันไม่แน่ใจในเรื่องนี้
a--

1
ไม่ถูกต้อง. แฮชของรหัสผ่าน Windows คือ ไม่เค็ม เลย นอกจากนี้ NTLMv2 เป็นโปรโตคอลการตรวจสอบสิทธิ์ซึ่งมีวางจำหน่ายมานานก่อนที่ Windows Vista จะวางจำหน่ายและไม่มีส่วนเกี่ยวข้องกับวิธีการจัดเก็บแฮชในเครื่อง
and31415
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.