Một vấn đề với tất cả các phương pháp tiếp cận là difficulty của việc giữ bí mật mật khẩu trong máy tính. Làm thế nào có thể hệ thống lưu trữ mật khẩu an toàn còn cho phép sử dụng của nó đối với chứng thực khi trình bày người sử dụng mật khẩu của mình? Hệ thống UNIX sử dụng an toàn băm để tránh sự cần thiết của việc giữ mật khẩu bí mật danh của nó. Bởi vì danh sách băm thay vì được mã hóa, nó là không thể cho hệ thống để giải mã giá trị được lưu trữ và xác định mật khẩu ban đầu.
đây là làm thế nào hệ thống này hoạt động. Mỗi người dùng có mật khẩu. Hệ thống
có một chức năng mà là vô cùng difficult — các nhà thiết kế hy vọng không thể
— để đảo nhưng là đơn giản để tính toán. Đó là, cho một giá trị x, nó rất dễ dàng để
tính toán hash chức năng giá trị f (x). Đưa ra một giá trị hàm f (x), Tuy nhiên,
không thể tính toán x. Chức năng này được sử dụng để mã hóa tất cả các mật khẩu.
chỉ mã hóa mật khẩu được lưu trữ. Khi một người sử dụng trình bày một mật khẩu, nó là
băm và so sánh với mật khẩu mã hóa được lưu trữ. Ngay cả khi các lưu trữ
mã hóa mật khẩu được nhìn thấy, nó không thể được giải mã, do đó, mật khẩu không thể
xác định. Do đó, gỡ mật khẩu không cần phải được giữ bí mật.
flaw trong phương pháp này là rằng hệ thống không có quyền kiểm soát trong các
mật khẩu. Mặc dù mật khẩu được băm, bất cứ ai có một bản sao của các
mật khẩu gỡ có thể chạy nhanh băm thói quen chống lại nó — băm mỗi từ trong
một từ điển, cho ví dụ, và so sánh kết quả với mật khẩu.
nếu người dùng đã lựa chọn một mật khẩu cũng là một từ trong từ điển, các
mật khẩu nứt. Trên các máy tính nhanh sufficiently, hoặc thậm chí trên cụm
chậm máy tính, một so sánh có thể có chỉ một vài giờ. Hơn nữa,
vì hệ thống UNIX sử dụng một thuật toán hashing nổi tiếng, một cracker có thể
giữ một bộ nhớ cache của mật khẩu đã được nứt trước đó. Đối với những
lý do hệ thống bao gồm một số ngẫu nhiên "muối", hoặc ghi lại, trong các băm
thuật toán. Giá trị muối được thêm vào mật khẩu để đảm bảo rằng nếu hai văn bản thuần
mật khẩu đều giống nhau, họ dẫn đến giá trị băm khác nhau. Ngoài ra, các
muối giá trị làm cho băm một từ điển không hiệu quả, bởi vì mỗi từ điển thuật ngữ
sẽ cần phải được kết hợp với mỗi giá trị muối để so sánh để lưu trữ các
mật khẩu. Các phiên bản mới hơn của UNIX cũng lưu trữ mật khẩu băm nhỏ từng mục trong
một gỡ có thể đọc được chỉ bởi siêu người dùng. Các chương trình so sánh các băm để
giá trị được lưu trữ được chạy setuid thư mục gốc, do đó, họ có thể đọc này gỡ, nhưng người dùng khác có thể không.
một điểm yếu trong các phương pháp mật khẩu UNIX là hệ thống UNIX nhiều điều trị chỉ có các nhân vật chính tám là significant. Nó là do đó rất quan trọng đối với người sử dụng để tận dụng lợi thế của không gian có sẵn mật khẩu. Những phức tạp vấn đề tiếp tục là một thực tế rằng một số hệ thống không cho phép sử dụng từ điển từ như mật khẩu. Một kỹ thuật tốt là để tạo ra mật khẩu của bạn bằng cách sử dụng chữ cái vòng của mỗi từ một cụm từ dễ dàng nhớ dùng các ký tự trên và dưới với một số hoặc dấu ném vào cho biện pháp tốt. Ví dụ, cụm từ "mẹ tôi tên là Katherine" có thể mang lại mật khẩu "Mmn.isK!". Mật khẩu là khó khăn để crack, nhưng dễ dàng cho người dùng để nhớ. Một hệ thống an toàn hơn sẽ cho phép thêm ký tự trong mật khẩu của mình. Thật vậy, một hệ thống có thể cũng cho phép mật khẩu để bao gồm các nhân vật space, do đó người dùng có thể tạo một cụm từ mật.
đang được dịch, vui lòng đợi..
