Mật khẩu windows được xử lý như thế nào?


7

Tôi đang tìm kiếm thông tin tốt về cách windows xử lý mật khẩu của người dùng:

  • Những thuật toán nào được sử dụng (hàm băm nào, chúng có sử dụng muối, ...)
  • Mật khẩu được lưu trữ ở đâu
  • Có khai thác được biết đến?

Đặc biệt thú vị là Windows XP, Vista và 7.

Tôi không thể tìm thấy các infos hữu ích với google, hầu hết các trang đang nói về việc đặt lại hoặc bẻ khóa các công cụ, nhưng tôi quan tâm đến lý thuyết này.


1
NTLM, băm LM, Kerberos. Nhìn lên những điều đó sẽ cho bạn một cái nhìn sâu sắc, tôi nghĩ.
Joey

Câu trả lời:


16

Những thuật toán nào được sử dụng (hàm băm nào, chúng có sử dụng muối, ...)

Hai băm được lưu trữ: băm LM cho LanManbăm MD4 (còn được gọi là "NT băm") cho NTLM.

Chỉ băm MD4 thường được sử dụng. Nó không được lưu lại, vì cơ sở dữ liệu SAM chỉ có thể truy cập được vào Administratorsnhóm và vào NT AUTHORITY\SYSTEMtài khoản nội bộ.

Băm LM chỉ được lưu trữ vì lý do tương thích. (Xem đoạn dưới đây.) Nó rất không an toàn (lịch sử của nó bắt đầu với OS / 2 và MS-DOS) và có thể bẻ khóa trong (tôi nghĩ) vài phút. Windows chỉ sử dụng nó khi đăng nhập vào các máy chủ cũ; tuy nhiên, nếu được lưu trữ, nó có thể được trích xuất bằng LiveCD hoặc tương tự.

Trong Windows 7, lưu trữ băm LM bị vô hiệu hóa. Trong các bản phát hành trước đó, bạn có thể vô hiệu hóa thủ công trong các chính sách bảo mật ( secpol.msc→ Chính sách cục bộ → Tùy chọn bảo mật → Bảo mật mạng: Không lưu trữ hàm băm của Trình quản lý LAN ).


Mật khẩu được lưu trữ ở đâu?

Cơ sở dữ liệu Trình quản lý tài khoản bảo mật - một phần của Sổ đăng ký, được lưu trữ bên dưới%SystemRoot%\system32\config\.

Kể từ Windows 2000, cơ sở dữ liệu SAM được mã hóa bổ sung theo mặc định. <afaik>Khóa này nằm rải rác trên tất cả các tệp đăng ký (cùng), nhưng vẫn có thể phục hồi được. </afaik>Nhưng nếu bạn muốn, bạn có thể di chuyển khóa mã hóa sang ổ đĩa mềm hoặc sử dụng mật khẩu bổ sung. (Bạn sẽ được yêu cầu khởi động.) Điều này được thực hiện bằng cách sử dụng SYSKEY ( syskey.exe)

(Hỗ trợ SYSKEY đã được thêm vào trong NT 4.0 SP3, nhưng bị tắt theo mặc định cho đến W2000.)


Có khai thác được biết đến?

Bẻ khóa LM băm? Nhiều hơn bạn có thể tưởng tượng. MD4 dường như an toàn hơn, nhưng hãy chắc chắn đọc bài viết Wikipedia đó.


Trên loạt Windows 9x - đừng mong đợi bất cứ điều gì tốt hơn ROT26 .


1
Câu trả lời tuyệt vời với rất nhiều liên kết hữu ích ... Tôi nghe nói rằng mật khẩu windows xp có thể bị bẻ khóa trong vài phút - đó là lý do tại sao tôi hỏi. Tôi nghĩ rằng chúng được lưu bằng muối SHA1 / 2 +, vì vậy tôi không thể tưởng tượng được cách bẻ khóa chúng trong vòng vài phút ... nhưng câu trả lời của bạn giải thích tất cả ... cảm ơn bạn
tanascius

Câu trả lời tuyệt vời cho DOS, Win9x, Win2K, nhưng tôi không hiểu WinXP ở đâu, 7,8 :)
Searush

2
@SEARAS: Cho đến nay, tất cả các hệ điều hành Windows NT series (NT 4.0, 2000, XP, Server 2003, 7, Server 2008, 8) đều sử dụng cùng một SAM. (Sự khác biệt duy nhất là Win7 và các phiên bản mới hơn đã ngừng lưu trữ băm LM.)
grawity
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.