Phân tích độ mạnh mật khẩu theo thời gian thực: tính entropy, điểm số, ước lượng thời gian brute force và đưa ra khuyến nghị cải thiện.
Features
- Tính entropy và độ phức tạp: Phân tích độ mạnh dựa trên độ dài, tập ký tự và lượng thông tin
- Ước tính thời gian bẻ khóa: Mô phỏng brute force với giả định phần cứng hiện đại
- Thống kê chi tiết: Hiển thị độ dài, entropy, kích thước tập ký tự và điểm số
- Chuyển đổi thời gian thân thiện: Diễn giải crack time bằng đơn vị từ giây tới thiên niên kỷ
Use Cases
- Bảo mật tài khoản người dùng: Phân tích độ mạnh mật khẩu của tài khoản người dùng trong ứng dụng web, ứng dụng di động và dịch vụ trực tuyến. Giúp người dùng tạo mật khẩu mạnh trong quá trình đăng ký và đặt lại mật khẩu. Đảm bảo tuân thủ chính sách bảo mật và ngăn chặn việc sử dụng mật khẩu yếu.
- Chính sách bảo mật doanh nghiệp: Triển khai yêu cầu độ mạnh mật khẩu cho hệ thống doanh nghiệp, tài khoản nhân viên và quyền truy cập quản trị. Áp dụng ngưỡng entropy tối thiểu, yêu cầu độ dài và quy tắc đa dạng ký tự. Tích hợp với hệ thống quản lý danh tính và giải pháp SSO.
- Kiểm toán và đánh giá bảo mật: Đánh giá bảo mật mật khẩu trong các hệ thống hiện có và xác định mật khẩu yếu cần được thay đổi. Thực hiện kiểm toán bảo mật để đánh giá hiệu quả của chính sách mật khẩu. Tạo báo cáo về phân phối độ mạnh mật khẩu trong cơ sở người dùng.
- Công cụ và API cho nhà phát triển: Tích hợp phân tích độ mạnh mật khẩu vào biểu mẫu đăng ký, quy trình đặt lại mật khẩu và giao diện quản lý tài khoản. Cung cấp phản hồi thời gian thực cho người dùng trong quá trình tạo mật khẩu. Xây dựng API xác thực mật khẩu cho ứng dụng và dịch vụ.
Usage Guide
- Nhập hoặc sinh mật khẩu: Nhập mật khẩu cần đánh giá hoặc dùng trình sinh mật khẩu để tạo gợi ý.
- Xem kết quả thời gian thực: Quan sát điểm số, entropy, crack time và mức độ hiển thị bằng màu sắc.
- Phân tích chi tiết: Mở phần Chi tiết để xem độ dài, tập ký tự, entropy từng thành phần và cảnh báo.
- Áp dụng gợi ý: Dựa vào khuyến nghị để chỉnh sửa mật khẩu (tăng độ dài, thêm ký tự đặc biệt...).
Technical Details
Phân tích độ mạnh
Đánh giá dựa trên entropy, kích thước tập ký tự, độ dài và tính ngẫu nhiên. Thuật toán xác định mức độ khó đoán của mật khẩu và khả năng chống lại brute force.
Tính entropy
Entropy = log2(|charset|^length). Công cụ xác định tập ký tự (chữ hoa, chữ thường, số, ký tự đặc biệt) để tính tổng số tổ hợp và suy ra entropy.
Ước tính thời gian
Thời gian bẻ khóa = 2^(entropy-1) / tốc độ thử. Giả định tốc độ brute force 10^9 phép thử/giây, đồng thời hiển thị nhiều đơn vị thời gian dễ hiểu.
Frequently Asked Questions
- Entropy mật khẩu là gì?
- Entropy thể hiện mức độ ngẫu nhiên (tính theo bit). Entropy càng cao, mật khẩu càng khó đoán. Entropy được tính từ kích thước tập ký tự và độ dài. Mục tiêu: >=60 bit (khá mạnh), >=80 bit (mạnh), >=100 bit (rất mạnh).
- Mất bao lâu để bẻ khóa mật khẩu?
- Phụ thuộc entropy, thuật toán băm và tài nguyên kẻ tấn công. Mật khẩu mạnh 12 ký tự trở lên có thể mất hàng thế kỷ tới thiên niên kỷ với công nghệ hiện tại, trong khi mật khẩu yếu bị phá trong vài giây.
- Thế nào là mật khẩu mạnh?
- Mật khẩu mạnh có độ dài >=12 ký tự, gồm chữ hoa, chữ thường, số, ký tự đặc biệt, không chứa từ điển hay thông tin cá nhân và phải duy nhất cho từng tài khoản.
- Có cần dùng ký tự đặc biệt không?
- Có, ký tự đặc biệt tăng kích thước tập ký tự từ 62 lên ~94, giúp entropy cao hơn. Tuy nhiên độ dài vẫn quan trọng hơn: mật khẩu 16 ký tự chỉ chữ thường vẫn mạnh hơn mật khẩu 8 ký tự đủ loại.
- Bao lâu nên đổi mật khẩu?
- NIST khuyến nghị không bắt buộc đổi định kỳ. Chỉ đổi khi nghi ngờ bị lộ hoặc sau sự cố bảo mật. Tập trung vào việc dùng mật khẩu dài, duy nhất và lưu trữ an toàn.
Related Documentation
- NIST SP 800-63B - Hướng dẫn chính sách mật khẩu chính thức
- OWASP Password Storage - Khuyến nghị lưu trữ mật khẩu an toàn
- Password Strength - Giải thích entropy và thước đo độ mạnh
- Hive Systems Bảng - Bảng thời gian bẻ khóa theo loại mật khẩu
- Password Các thực hành tốt nhất - Khuyến nghị từ NCSC (Anh)