
ไฟล์ปลอมตัว: เบื้องหลังความเสียหายที่แท้จริงคืออะไร?
เคยเจอไฟล์ที่เปิดไม่ได้ขึ้นข้อความว่า “ไฟล์เสียหาย” ทั้งๆ ที่ชื่อไฟล์บอกว่าเป็นรูปภาพหรือเอกสารที่ควรจะเปิดได้ง่ายๆ ไหม? สถานการณ์แบบนี้อาจทำให้หลายคนหงุดหงิด และคิดว่าไฟล์นั้นเสียไปแล้วจริงๆ แต่บ่อยครั้งความจริงกลับซ่อนอยู่ลึกกว่านั้น และเป็นไปได้ว่าไฟล์นั้นไม่ได้เสียหายเลย เพียงแค่มัน ปลอมตัว มาในคราบของไฟล์อื่นเท่านั้นเอง
นี่คือโลกของการซ่อนข้อมูลและปริศนาในโลกดิจิทัล ที่ไม่ได้จำกัดอยู่แค่ในหนังสายลับ แต่เป็นทักษะพื้นฐานที่นักสืบดิจิทัลหรือผู้ที่สนใจด้านความปลอดภัยไซเบอร์ต้องรู้จัก
ทำความเข้าใจกับ ‘ลายเซ็นไฟล์’ (File Signature) คืออะไร?
หัวใจสำคัญของการแกะรอยไฟล์ปลอมตัวคือการรู้จัก ลายเซ็นไฟล์ หรือ Magic Number นี่คือชุดของข้อมูลไบต์ที่ไม่ซ้ำกัน ซึ่งจะอยู่ที่ส่วนหัวของไฟล์แต่ละประเภท
ลองนึกภาพว่ามันคือรหัสประจำตัวที่บอกว่าไฟล์นี้เป็นไฟล์ประเภทไหนอย่างแท้จริง ไม่ใช่แค่จากนามสกุลที่เห็นภายนอกอย่าง .jpg, .png หรือ .zip
ระบบปฏิบัติการและโปรแกรมต่างๆ ใช้ลายเซ็นไฟล์นี้เป็นหลักในการระบุชนิดของไฟล์ ไม่ใช่นามสกุลเพียงอย่างเดียว นามสกุลเป็นแค่ฉลากที่ติดไว้เท่านั้น แต่ลายเซ็นไฟล์คือดีเอ็นเอของมันจริงๆ ตัวอย่างเช่น ไฟล์ PNG มักจะเริ่มต้นด้วยชุดไบต์เฉพาะ ส่วนไฟล์ ZIP ก็มีลายเซ็นที่แตกต่างกันออกไปอย่างชัดเจน
เมื่อไฟล์ ‘แกล้งทำเป็น’ เป็นอย่างอื่น
บางครั้งไฟล์ที่เราพบอาจมีนามสกุลที่ไม่ตรงกับเนื้อหาภายใน การเปลี่ยนนามสกุลไฟล์อาจทำได้ง่ายๆ แต่การเปลี่ยนลายเซ็นไฟล์กลับทำไม่ได้ ทำให้โปรแกรมที่พยายามเปิดไฟล์นั้นๆ ด้วยนามสกุลที่ผิดพลาด มองว่าไฟล์นั้น “เสียหาย” หรือ “เปิดไม่ได้” ทั้งที่จริงๆ แล้วมันแค่ถูกหลอกให้เข้าใจผิดไปเอง
ในวงการ CTF (Capture The Flag) หรือการแข่งขันด้านความปลอดภัยไซเบอร์ ปริศนาลักษณะนี้พบบ่อยมาก นักพัฒนาโจทย์มักจะเปลี่ยนนามสกุลไฟล์เพื่อซ่อนข้อมูลสำคัญ หรือเพื่อหลอกให้ผู้เล่นหาทางแกะรอยด้วยวิธีการที่ถูกต้อง
ไขปริศนาด้วย Hex Editor: เครื่องมือของนักสืบดิจิทัล
เมื่อเจอไฟล์ที่น่าสงสัย เครื่องมือที่ทรงพลังที่สุดคือ Hex Editor โปรแกรมนี้จะแสดงข้อมูลดิบ (raw data) ภายในไฟล์ออกมาในรูปแบบฐานสิบหก (hexadecimal) ทำให้เราสามารถมองเห็น “ลายเซ็นไฟล์” ที่ซ่อนอยู่ได้ด้วยตาตัวเอง
วิธีการคือ เปิดไฟล์ที่สงสัยด้วย Hex Editor แล้วสังเกตชุดไบต์แรกๆ ที่ปรากฏขึ้นมา จากนั้นนำชุดไบต์เหล่านั้นไปเปรียบเทียบกับ ฐานข้อมูลลายเซ็นไฟล์ ที่มีอยู่ทั่วไปบนอินเทอร์เน็ต
สมมติว่ามีไฟล์ชื่อ logo.png ที่เปิดไม่ได้ แต่เมื่อดูใน Hex Editor กลับเห็นว่ามันเริ่มต้นด้วย 50 4B 03 04 ซึ่งเป็นลายเซ็นมาตรฐานของ ไฟล์ ZIP ความจริงก็ปรากฏชัดเจนว่ามันคือไฟล์บีบอัด ไม่ใช่รูปภาพ PNG อย่างที่คิด
ขั้นตอนการแก้ไข: จากไฟล์ ‘เสียหาย’ สู่ข้อมูลที่ซ่อนอยู่
เมื่อยืนยันชนิดของไฟล์จากลายเซ็นได้แล้ว ขั้นตอนต่อไปก็ง่ายดาย
สิ่งที่ต้องทำคือ เปลี่ยนนามสกุลไฟล์ ให้ถูกต้องตามประเภทของมัน ตัวอย่างเช่น หากพบว่า logo.png เป็นไฟล์ ZIP ก็แค่เปลี่ยนชื่อเป็น logo.zip ทันทีที่เปลี่ยนนามสกุลถูกต้อง โปรแกรมที่เกี่ยวข้องก็จะสามารถเปิดไฟล์นั้นได้ตามปกติ และข้อมูลที่ซ่อนอยู่ภายในก็จะปรากฏออกมาให้เห็น
ในหลายกรณี ไฟล์ ZIP ที่ซ่อนอยู่นี้อาจบรรจุไฟล์อื่นๆ เช่น ไฟล์ข้อความที่เก็บรหัสลับ หรือแม้แต่รูปภาพที่ซ่อนข้อความไว้อีกชั้นหนึ่ง การทำความเข้าใจหลักการนี้เป็นกุญแจสำคัญในการไขปริศนาดิจิทัลมากมาย
การมองเห็นความจริงที่ซ่อนอยู่เบื้องหลังสิ่งที่เราเห็นผิวเผิน ไม่ว่าจะเป็นไฟล์ดิจิทัลหรือข้อมูลอื่นๆ ถือเป็นทักษะที่มีคุณค่าอย่างยิ่งในโลกยุคใหม่ ที่เต็มไปด้วยข้อมูลและกลลวง การฝึกฝนการใช้เครื่องมืออย่าง Hex Editor และทำความเข้าใจหลักการทำงานของไฟล์ จะช่วยให้สามารถสำรวจและแก้ไขปัญหาในโลกดิจิทัลได้อย่างชาญฉลาดมากขึ้น