ไฟล์ชื่อเหมือนกันและขนาดใกล้เคียงกันไม่ได้แปลว่าเนื้อหาตรงกันเสมอ เมื่อดาวน์โหลดไฟล์ขนาดใหญ่หรือส่งมอบงานระหว่างทีม ค่า checksum หรือ hash ช่วยตรวจความตรงกันของข้อมูลได้ แต่ต้องเข้าใจข้อจำกัดด้วย เพราะค่าที่ตรงไม่ได้รับรองว่าไฟล์นั้นปลอดภัยหรือมาจากผู้สร้างที่น่าเชื่อถือโดยอัตโนมัติ
เปรียบเทียบเนื้อหา ไม่ใช่แค่ชื่อไฟล์
Microsoft อธิบายว่า Get-FileHash คำนวณค่า hash จากเนื้อหาไฟล์ การเปลี่ยนชื่อโดยไม่เปลี่ยนเนื้อหาไม่ทำให้ค่านี้เปลี่ยน ส่วนการแก้ข้อมูลภายในทำให้ค่าที่คำนวณเปลี่ยนไป เครื่องมือดังกล่าวใช้ SHA256 เป็นค่าเริ่มต้น ผู้ใช้จึงนำผลไปเทียบกับค่าที่ผู้เผยแพร่ระบุได้ โดยต้องใช้อัลกอริทึมเดียวกัน

ค่าที่ใช้เทียบต้องมาจากแหล่งที่เชื่อถือได้
หากผู้ไม่หวังดีส่งทั้งไฟล์และค่า hash ของไฟล์นั้นมาให้ ผลย่อมตรงกันได้ จึงควรรับค่าอ้างอิงจากช่องทางทางการหรือช่องทางที่ตรวจสอบได้ ไม่ใช้ค่าจากข้อความที่ไม่ทราบผู้ส่งเป็นหลักฐานเพียงอย่างเดียว และตรวจด้วยว่าเป็นค่าของรุ่น ระบบปฏิบัติการ และไฟล์เดียวกับที่ดาวน์โหลด
hash ไม่ใช่โปรแกรมตรวจไวรัส ไม่ยืนยันคุณภาพของซอฟต์แวร์ และไม่แทนการตรวจลายเซ็นดิจิทัลหรือแหล่งดาวน์โหลด ควรใช้ร่วมกับมาตรการที่เหมาะสมตามชนิดไฟล์ หากแหล่งที่มาไม่น่าเชื่อถือ ไม่ควรเปิดติดตั้งเพียงเพราะคำนวณแล้วได้ค่าตรงกับที่ผู้ส่งเขียนไว้
ตรวจโดยไม่เปิดรันไฟล์ที่สงสัย
บนระบบที่มีเครื่องมือคำนวณ hash สามารถเลือกไฟล์ที่ต้องการตรวจโดยไม่ต้องเปิดโปรแกรมติดตั้งภายในไฟล์นั้น ผู้ไม่คุ้นกับคำสั่งควรให้ผู้ดูแลช่วย และหลีกเลี่ยงการคัดลอกชุดคำสั่งยาวจากแหล่งไม่รู้จัก เพราะคำสั่งอาจทำมากกว่าการอ่านค่า hash
เมื่อตรวจแล้วไม่ตรง ให้หยุดใช้ไฟล์นั้นชั่วคราว ตรวจว่าเทียบถูกเวอร์ชันและอัลกอริทึมหรือไม่ แล้วดาวน์โหลดใหม่จากแหล่งทางการ ความไม่ตรงอาจเกิดจากไฟล์ไม่ครบหรือคนละรุ่น ไม่ควรสรุปทันทีว่าโดนโจมตี แต่ก็ไม่ควรมองข้ามและใช้งานต่อโดยยังไม่ทราบสาเหตุ
เก็บหลักฐานสำหรับงานส่งมอบ
ทีมที่ส่งไฟล์สำคัญควรบันทึกชื่อรุ่น ขนาดไฟล์ อัลกอริทึม ค่า hash และวันที่ส่งไว้ในรายการงาน ไม่แก้ไฟล์หลังบันทึกค่าโดยไม่ออกเวอร์ชันใหม่ และไม่อัปโหลดไฟล์ลับไปเว็บคำนวณออนไลน์ที่ไม่ได้รับอนุญาต เพียงเพื่อความสะดวกในการตรวจ
เริ่มใช้กับไฟล์หนึ่งชุดที่ต้องส่งต่อจริง แล้วให้ผู้รับยืนยันผลกลับมา ขั้นตอนที่ดีควรบอกได้ทั้งว่าเทียบกับอะไรและใครรับรองแหล่งอ้างอิง เป้าหมายของ checksum คือช่วยตรวจความตรงกันของข้อมูล ไม่ใช่เพิ่มเครื่องหมายรับรองความปลอดภัยให้ไฟล์ทุกชนิด
อ้างอิง: Microsoft Learn — Get-FileHash