Nếu bạn đã từng nhận được một thông báo rằng mật khẩu mới của bạn quá giống với mật khẩu cũ, thì bạn có thể tò mò làm cách nào hệ thống Linux của bạn 'biết' chúng quá giống nhau. Bài đăng Hỏi và Đáp của SuperUser hôm nay cung cấp cái nhìn về ‘bức màn ma thuật’ về những gì đang diễn ra cho người đọc tò mò.
Phiên Hỏi & Đáp hôm nay đến với chúng tôi với sự hỗ trợ của SuperUser — một phần của Stack Exchange, một nhóm các trang web Hỏi & Đáp do cộng đồng điều hành.
Ảnh chụp màn hình được phép của marc falardeau (Flickr) .
Câu hỏi
Người đọc SuperUser LeNoob muốn biết cách hệ thống Linux ‘biết’ rằng các mật khẩu quá giống nhau:
Tôi đã thử thay đổi mật khẩu người dùng trên nhiều máy Linux khác nhau một vài lần và khi mật khẩu mới giống mật khẩu cũ, hệ điều hành nói rằng chúng quá giống nhau.
Tôi đã luôn tự hỏi, làm thế nào hệ điều hành biết được điều này? Tôi nghĩ rằng mật khẩu đã được lưu dưới dạng băm. Điều này có nghĩa là khi hệ thống có thể so sánh mật khẩu mới có giống với mật khẩu cũ mà nó thực sự được lưu dưới dạng văn bản thuần túy không?
Làm thế nào một hệ thống Linux 'biết' rằng các mật khẩu quá giống nhau?
Câu trả lời
Cộng tác viên SuperUser slhck có câu trả lời cho chúng tôi:
Vì bạn cần cung cấp cả mật khẩu cũ và mới khi sử dụng mật khẩu, chúng có thể dễ dàng so sánh bằng văn bản thuần túy.
Mật khẩu của bạn thực sự được băm khi nó được lưu trữ cuối cùng, nhưng cho đến khi điều đó xảy ra, công cụ mà bạn đang nhập mật khẩu của mình có thể truy cập trực tiếp vào nó.
Đây là một tính năng của Hệ thống PAM được sử dụng trong nền của công cụ passwd. PAM được sử dụng bởi các bản phân phối Linux hiện đại. Cụ thể hơn, pam_cracklib là một mô-đun cho PAM cho phép nó từ chối mật khẩu dựa trên những điểm tương đồng và điểm yếu.
Không chỉ mật khẩu quá giống nhau mới có thể được coi là không an toàn. Các mã nguồn có nhiều ví dụ khác nhau về những gì có thể được kiểm tra, chẳng hạn như mật khẩu có phải là palindrome hay khoảng cách chỉnh sửa giữa hai từ. Ý tưởng là làm cho mật khẩu có khả năng chống lại các cuộc tấn công từ điển tốt hơn.
Xem trang pam_cracklib để biết thêm thông tin.
Hãy nhớ đọc hết phần còn lại của cuộc thảo luận sôi nổi tại SuperUser qua chủ đề được liên kết bên dưới.
Có điều gì đó để thêm vào lời giải thích? Tắt âm thanh trong các ý kiến. Bạn muốn đọc thêm câu trả lời từ những người dùng Stack Exchange am hiểu công nghệ khác? Kiểm tra toàn bộ chuỗi thảo luận tại đây .