Máy đo cường độ mật khẩu thực sự hữu ích: Hướng dẫn UX và NIST
Cách thiết kế các trường mật khẩu và máy đo cường độ tuân theo hướng dẫn NIST hiện tại: độ dài trên các ký hiệu, danh sách chặn, trình quản lý mật khẩu và dán cũng như phản hồi rõ ràng.
Điểm chính
Hướng dẫn NIST hiện tại (SP 800-63B) ưu tiên độ dài và danh sách chặn hơn các quy tắc tổng hợp: mật khẩu được sử dụng riêng phải có ít nhất 15 ký tự, các dịch vụ phải cho phép ít nhất 64 ký tự và chúng không được yêu cầu kết hợp các loại ký tự. Máy đo sức mạnh tốt ước tính khả năng đoán thực, độ dài phần thưởng, giải thích các vấn đề bằng từ ngữ đơn giản và hoạt động với trình quản lý dán và mật khẩu.
NIST hiện nói gì
NIST Ấn phẩm Đặc biệt 800-63B đặt ra các quy tắc mật khẩu hiện đại cho người xác minh:
- Mật khẩu được sử dụng làm yếu tố duy nhất phải có ít nhất 15 ký tự; mật khẩu được sử dụng trong xác thực đa yếu tố có thể ngắn hơn nhưng ít nhất là 8.
- Dịch vụ phải cho phép độ dài tối đa ít nhất là 64 ký tự.
- Dịch vụ không được áp đặt các quy tắc thành phần như yêu cầu kết hợp các loại ký tự.
- Mật khẩu mới phải được kiểm tra dựa trên danh sách chặn gồm các giá trị phổ biến, dự kiến hoặc bị xâm phạm, kèm theo lý do từ chối được hiển thị.
- Các dịch vụ phải cung cấp hướng dẫn để giúp mọi người chọn mật khẩu mạnh.
Thật là một thước đo tốt
Đếm các loại nhân vật sẽ thưởng "Password1!" và trừng phạt một cụm mật khẩu dài. Thay vào đó, các công cụ ước tính như zxcvbn mã nguồn mở của Dropbox sẽ tìm kiếm các mẫu mà kẻ tấn công sử dụng, nhận dạng hàng chục nghìn mật khẩu, tên và từ phổ biến, đồng thời ước tính mức độ thực sự có thể đoán được của mật khẩu. Căn cứ vào số liệu ước tính như vậy, cộng với danh sách chặn của bạn.
Thiết kế lĩnh vực
Những chi tiết nhỏ quyết định người ta có thành công hay không:
- Cho phép dán và tự động điền để trình quản lý mật khẩu hoạt động.
- Cung cấp nút chuyển đổi hiển thị/ẩn thay vì trường xác nhận mật khẩu nếu bạn có thể.
- Hiển thị yêu cầu trước khi nhập, sau đó trực tiếp tiến trình khi mọi người nhập.
- Giải thích những lời từ chối bằng từ ngữ đơn giản: "Mật khẩu này xuất hiện trong những hành vi vi phạm đã biết."
- Không đặt độ dài tối đa thấp một cách giả tạo.
Chuyển động và phản hồi
Đồng hồ đo hoạt động trơn tru khi mật khẩu được cải thiện sẽ mang lại phản hồi đáng khích lệ, ngay lập tức. Không tạo hoạt ảnh quá nhiều đến mức gây mất tập trung, không chỉ sử dụng màu sắc (thêm nhãn văn bản chẳng hạn như "Mạnh") và tránh làm rung trường trong khi mọi người vẫn đang nhập.
Nguyên tắc chính cần nhớ
- NIST: Hơn 15 ký tự cho mật khẩu một yếu tố, cho phép ít nhất 64 ký tự
- Không có quy tắc sáng tác; thay vào đó hãy kiểm tra danh sách chặn
- Ước tính khả năng đoán (ví dụ với zxcvbn), không phải loại ký tự
- Cho phép dán và quản lý mật khẩu; đề nghị hiển thị/ẩn
- Ghép nối màu đồng hồ với nhãn văn bản
Câu hỏi thường gặp
Nguồn
- NIST SP 800-63B: Authentication and Authenticator Management — NIST
- zxcvbn: low-budget password strength estimation — GitHub (Dropbox)
- Error-Message Guidelines — Nielsen Norman Group