Công cụ nhận dạng loại mã băm
Nhận dạng loại hash từ định dạng: bcrypt, Argon2, $6$ SHA-512 crypt, LDAP {SSHA}, Django PBKDF2, MySQL, hoặc MD5/SHA theo độ dài hex, kèm mode hashcat.
Kết quả nhận dạng chỉ là phỏng đoán dựa trên độ dài, bộ ký tự và tiền tố: nhiều thuật toán cho ra giá trị băm cùng độ dài, nên một chuỗi hex thuần không bao giờ xác định chắc chắn được.
Nhận dạng mã băm là gì?
Phân tích một chuỗi hash và liệt kê các thuật toán có thể đã tạo ra nó, kèm nhãn độ tin cậy và mode hashcat tương ứng. Các định dạng tự mô tả như $2b$ (bcrypt), $argon2id$, $6$ (SHA-512 crypt), {SSHA} hoặc pbkdf2_sha256$ được nhận dạng chắc chắn; giá trị băm hex hoặc Base64 thuần được đối chiếu theo độ dài.
Cách sử dụng Nhận dạng mã băm
- Dán hash vào ô Chuỗi băm cần nhận dạng.
- Đọc định dạng được phát hiện và danh sách ứng viên, sắp từ khả năng cao nhất đến chỉ là có thể.
- Dùng mode hashcat hoặc tên thuật toán để xác minh phỏng đoán bằng phần mềm gốc hoặc công cụ tạo hash.
Ví dụ
5d41402abc4b2a76b9719d911017c592
32 hexadecimal characters (128 bits). Possible algorithms: MD5 (most likely, hashcat -m 0), NTLM (most likely, hashcat -m 1000), MD4, MD2, RIPEMD-128, LM
Khi nào nên dùng Nhận dạng mã băm
Dùng khi bạn gặp một hash trong bản dump cơ sở dữ liệu, file cấu hình hoặc thử thách CTF và cần biết nó được tạo ra bằng gì. Giá trị băm hex thuần không bao giờ nhận dạng chắc chắn được – nhiều thuật toán có cùng độ dài – nên hãy xác nhận bằng cách băm một đầu vào đã biết. Công cụ không bẻ khóa hay đảo ngược hash.
Nhận dạng mã băm hoạt động như thế nào
Đầu vào trước tiên được đối chiếu với khoảng 35 mẫu tiền tố của các định dạng crypt(3), LDAP, Django, Werkzeug, passlib, phpass, MySQL và MSSQL; nếu khớp thì thuật toán được xác định chính xác. Nếu không, chuỗi hex được phân loại theo độ dài (32 ký tự hex = 128 bit → MD5, NTLM, MD4…; 64 → SHA-256, SHA3-256, BLAKE2s, BLAKE3…), còn chuỗi Base64 theo độ dài byte sau giải mã. Ứng viên đầu tiên của mỗi nhóm độ dài là phổ biến nhất trong thực tế; các ứng viên khác được liệt kê là có thể.
Các Trường Hợp Sử Dụng Phổ Biến
- Tìm hiểu cách mật khẩu được lưu trong cơ sở dữ liệu cũ trước khi chuyển đổi
- Chọn đúng mode hashcat trong một đợt kiểm tra mật khẩu được ủy quyền
- Nhận ra định dạng LDAP
{SSHA}hoặc/etc/shadow - Giải thử thách CTF bắt đầu bằng một hash lạ
Lưu Ý Bảo Mật
Hash được phân tích cục bộ. Chỉ phân tích những hash bạn được phép xử lý.
Câu Hỏi Thường Gặp
Vì sao công cụ liệt kê nhiều thuật toán?
Nhiều hàm băm tạo ra giá trị cùng độ dài (MD5, NTLM và MD4 đều 128 bit), và kết quả của chúng trông giống hệt nhau. Chỉ các định dạng có tiền tố mới không mơ hồ.
Làm sao xác nhận thuật toán?
Băm một đầu vào đã biết (ví dụ mật khẩu bạn đã đặt) bằng các thuật toán ứng viên trong công cụ tạo hash rồi so sánh.
Công cụ có giải mã hay bẻ khóa hash không?
Không. Hash là một chiều. Công cụ chỉ nhận dạng định dạng.
"Chắc chắn" nghĩa là gì?
Hash mang mã định danh thuật toán, như $2b$ cho bcrypt hoặc {SSHA} cho SHA-1 có salt, nên không có gì mơ hồ.