Minh họa chủ đề nguyên bản: Sơ đồ chủ đề nguyên bản của ChainView BTC866 · ChainView BTC866 Editorial · CC BY 4.0
So byte không biết tác giả
Hàm băm giúp so sánh các byte và phát hiện thay đổi. Nếu kẻ tấn công cung cấp cả tệp lẫn hash thì kết quả khớp chỉ xác nhận bạn nhận đúng tệp do chính họ chọn, không chứng minh tệp an toàn.
Đọc định danh nội dung
Định danh nội dung có thể chứa phiên bản và bộ mã bên cạnh phần băm. Hai cách viết CID khác nhau chưa chắc chỉ tới dữ liệu khác; cần công cụ hiểu đúng cấu trúc trước khi kết luận từ chuỗi văn bản.
Nguồn giá trị kỳ vọng
Lấy hash kỳ vọng từ kênh phát hành đã xác thực và kiểm tra chữ ký nhà phát hành khi được hỗ trợ. Xác định đúng tệp, phiên bản và khóa ký để tránh so kết quả với thông tin của bản khác.
Hai kết quả trùng khác nghĩa
Một tệp sửa trái phép thường không khớp hash chính thức và cần dừng kiểm tra. Nhưng tệp độc hại khớp hash do tác giả độc hại công bố vẫn nguy hiểm, vì phép so sánh không tạo uy tín cho người phát hành.
Toàn vẹn khác chạy an toàn
Khả năng tải, danh tính tác giả, quyền sử dụng và an toàn thực thi là các thuộc tính riêng. Không chạy chương trình lạ chỉ vì mã kiểm tra trùng khớp hay vì nó nằm trong một hệ lưu trữ phân tán.
Kiểm đúng tệp và khóa
Bằng chứng kiểm tra nên có thuật toán, tên chính xác và kích thước tệp cùng giá trị kỳ vọng. Một công cụ băm tệp nén, công cụ khác băm tệp bên trong sẽ cho kết quả khác dù không có sửa trái phép. Chữ ký hợp lệ còn đòi kiểm tra danh tính và tình trạng khóa ký, không chỉ thông báo màu xanh. Nếu nhà phát hành thu hồi khóa hoặc báo sự cố, xem kênh chính thức trước khi tin bản tải cũ vẫn giữ hash như trước. Ngoài ra, nội dung còn cần sẵn có để tải và quyền sử dụng phù hợp; một CID không tự trao giấy phép hay bảo đảm máy chủ sẽ luôn cung cấp bản sao. Hash không bảo đảm nội dung còn sẵn có. Nếu cần hồ sơ lâu dài, lưu bản sao theo quyền sử dụng và ghi nguồn, vì một đường dẫn hoặc định danh không thay việc giữ chứng từ cần thiết.



