dmosk / passcheck

Kiểm tra mật khẩu với rò rỉ

Kiểm tra mật khẩu với Have I Been Pwned theo k-ẩn danh: SHA-1 tính trong trình duyệt; chỉ tiền tố hash ngắn rời thiết bị. Có thêm ước lượng entropy cục bộ. Mật khẩu không gửi tới máy chủ của chúng tôi. Xem ghi chú quyền riêng tư. Cần mật khẩu mới? Mở passgen.

Mật khẩu ở lại trên thiết bị của bạn. Chỉ một tiền tố hash SHA-1 ngắn được gửi tới API Have I Been Pwned (k-ẩn danh). Chúng tôi không nhận hoặc lưu mật khẩu của bạn.

Vì sao dùng passcheck

  • HIBP và k-ẩn danh. SHA-1 tính trong trình duyệt; chỉ tiền tố hash ngắn tới API.
  • Entropy cục bộ. Ước lượng độ mạnh theo độ dài và lớp ký tự — trên thiết bị của bạn.
  • Không gửi mật khẩu tới backend của chúng tôi. Chúng tôi không nhận hoặc lưu nội dung bạn gõ.
  • Kết quả rõ. Có / không trong rò rỉ; nếu có thì số lần HIBP gần đúng.
  • Giới hạn trung thực. Không hứa an toàn tuyệt đối — chỉ kho HIBP và heuristic.
  • Miễn phí và đa ngôn ngữ. Không tài khoản; UI/SEO mọi locale.
  • Kèm trình tạo. Mật khẩu mới tại passgen.dmosk.net.

Cách kiểm tra mật khẩu

  1. Nhập mật khẩu (có thể hiện/ẩn).
  2. Bấm Kiểm tra: trình duyệt băm SHA-1 và hỏi HIBP theo tiền tố.
  3. Đọc trạng thái rò rỉ và ước lượng độ mạnh cục bộ.
  4. Nếu thấy, đổi nơi còn dùng; tạo mới bằng passgen.

Vệ sinh mật khẩu và HIBP

Have I Been Pwned thu thập hash mật khẩu từ các vụ rò rỉ đã biết. Khớp nghĩa là chuỗi đã xuất hiện trong dữ liệu lộ — hãy ngừng dùng. Điểm độ mạnh là heuristic, không thay mật khẩu ngẫu nhiên duy nhất.

Gợi ý:

  • Dùng mật khẩu duy nhất cho mỗi dịch vụ.
  • Lưu trong trình quản lý mật khẩu, không ghi chú hay chat.
  • Độ dài và đa dạng tốt hơn từ điển “khéo”.
  • Bật xác thực hai yếu tố khi có thể.
  • Nếu HIBP tìm thấy, đổi mọi nơi còn hiệu lực.
  • “Không thấy” trong HIBP không nghĩa là “an toàn mãi”.
  • Mật khẩu mới: passgen.
  • Đừng gõ mật khẩu trên trang đáng ngờ — công cụ này không gửi tới máy chủ chúng tôi.

Dùng để làm gì

  • nhanh xem mật khẩu có trong rò rỉ đã biết không;
  • ước lượng entropy thô trước khi đổi;
  • giải thích rủi ro mật khẩu yếu hoặc dùng lại;
  • tiếp tục với trình tạo trên passgen;
  • không tải mật khẩu lên máy chủ chúng tôi.

Câu hỏi thường gặp

k-ẩn danh với HIBP là gì?

Trình duyệt tính SHA-1 và chỉ gửi ký tự đầu của hash. HIBP trả hậu tố cho tiền tố đó; khớp đủ ở máy — mật khẩu đầy đủ không tới API.

Mật khẩu có tải lên chúng tôi không?

Không. Chúng tôi không nhận/lưu. Chỉ tiền tố SHA-1 ngắn tới API HIBP.

Have I Been Pwned là gì?

Dự án của Troy Hunt gom hash từ rò rỉ công khai. passcheck dùng API range của họ.

“Khoảng N lần” nghĩa là gì?

Số lần xuất hiện gần đúng trong dữ liệu HIBP. Cao hơn thì lan rộng hơn — hãy đổi.

Ước lượng entropy nghĩa là gì?

Heuristic thô: độ dài × log2 bảng chữ ước lượng theo lớp ký tự. Không phải kiểm toán phòng lab.

“Không thấy” có phải tuyệt đối an toàn?

Không. HIBP chưa đủ; mật khẩu vẫn có thể yếu hoặc lộ ngoài kho đó.

Lấy mật khẩu mới ở đâu?

Mở passgen.dmosk.net — tạo trong trình duyệt.

Miễn phí chứ?

Có — không đăng ký, không phí kiểm tra.

Hoạt động hoàn toàn offline?

Ước lượng độ mạnh là cục bộ. Kiểm rò rỉ cần mạng tới API HIBP.

Nếu HIBP sập hoặc CORS lỗi?

Bạn sẽ thấy lỗi kết nối. Thử lại sau; ước lượng độ mạnh có thể vẫn chạy.

Thuật toán hash nào?

SHA-1 của mật khẩu theo API range k-ẩn danh của HIBP.

Có lưu lịch sử kiểm tra không?

Không. Mật khẩu gõ không gửi tới chúng tôi và không lưu trong DB.