SHARE THE PERSPECTIVE

ก่อนติดตั้งไฟล์ APK การเทียบแฮช SHA-256 อาจแสดงได้ว่าไฟล์ของคุณตรงกับรุ่นที่คุณมีค่าแฮชที่น่าเชื่อถืออยู่ การตรวจสอบนี้มีประโยชน์ แต่เพียงอย่างเดียวไม่ได้พิสูจน์ว่าแอปไม่มีช่องโหว่หรือมัลแวร์

การดาวน์โหลดอย่างปลอดภัยมีคำถามแยกกันสามข้อ: ไฟล์มาจากไหน ถูกเปลี่ยนระหว่างทางหรือไม่ และมีหลักฐานอะไรเกี่ยวกับโค้ดภายใน ไม่มีค่าแฮชใดตอบคำถามทั้งสามได้เพียงลำพัง

แฮชของไฟล์ทำอะไร?

SHA-256 สร้างค่าที่มีความยาวคงที่จากเนื้อหาของไฟล์ หากไฟล์เปลี่ยน ก็คาดว่าแฮชจะเปลี่ยนด้วย ดังนั้นการเปรียบเทียบแฮชสองค่าจึงเป็นวิธีที่ใช้ได้จริงในการตรวจว่าไบต์ของไฟล์เหมือนกันหรือไม่

ผลลัพธ์นี้เชื่อถือได้เท่ากับแหล่งอ้างอิงที่ใช้เปรียบเทียบเท่านั้น หากผู้โจมตีเปลี่ยนได้ทั้ง APK และแฮชที่เผยแพร่อยู่ข้างกัน การที่สองค่าตรงกันก็จะไม่เปิดเผยปัญหา แบบจำลองภัยคุกคามของ Livara อธิบายข้อจำกัดนี้ของการตรวจสอบไฟล์เช่นกัน

วิธีตรวจสอบก่อนติดตั้ง

  1. ระบุเวอร์ชันที่ต้องการ เปรียบเทียบชื่อผลิตภัณฑ์ หมายเลขเวอร์ชัน และชนิดแพ็กเกจกับหน้าประกาศเผยแพร่ โดยทั่วไปไฟล์จากสองเวอร์ชันที่ต่างกันจะไม่มีแฮชเดียวกัน

  2. รับค่าแฮชที่คาดหวังจากแหล่งที่เชื่อถือได้ อย่าอาศัยเพียงข้อความจากคนไม่รู้จักที่ส่งไฟล์และแฮชมาพร้อมกัน ตรวจสอบที่อยู่เว็บไซต์ทางการอย่างเป็นอิสระ

  3. คำนวณแฮชของไฟล์ที่ดาวน์โหลด Livara Proof Lab มีเครื่องมือเปรียบเทียบแฮช APK อย่าสับสนว่าเครื่องมือนี้เป็นการทดสอบความปลอดภัยของแอปอย่างครบถ้วน

  4. เปรียบเทียบค่าทั้งหมด ตัวอักษรไม่กี่ตัวแรกหรือตัวท้ายไม่เพียงพอ ตรวจสอบด้วยว่าชื่อเวอร์ชันหรือไฟล์ที่เลือกผิดหรือไม่

  5. หากไม่ตรงกัน ให้หยุดการติดตั้ง ความต่างอาจเกิดจากคนละเวอร์ชัน การดาวน์โหลดไม่ครบ หรือไฟล์ถูกเปลี่ยน แต่ไม่ได้เป็นหลักฐานของมัลแวร์ในตัวมันเอง อย่าติดตั้งจนกว่าจะทราบสาเหตุ และตรวจสอบใหม่ผ่านช่องทางทางการ

คู่มือนี้ไม่ให้ตัวอย่างแฮชที่ระบุว่าเป็น “รุ่นที่ปลอดภัย” เพราะค่าที่ถูกต้องขึ้นอยู่กับไฟล์ที่เผยแพร่แต่ละไฟล์

แฮช ลายเซ็น และการสร้างซ้ำให้ได้ผลเดิมต่างกันอย่างไร?

การตรวจสอบ ข้อสรุปที่อาจสนับสนุนได้ สิ่งที่ไม่ได้พิสูจน์ด้วยตัวมันเอง
แฮช SHA-256 ไฟล์ตรงกับแหล่งอ้างอิงที่เปรียบเทียบ โค้ดปลอดภัยหรือผู้เผยแพร่น่าเชื่อถือ
ลายเซ็น APK ไฟล์ลงนามด้วยกุญแจของผู้ลงนามที่ระบุ และการตรวจลายเซ็นถูกต้อง ผู้ถือกุญแจจะไม่เผยแพร่โค้ดอันตรายเลย
การสร้างซ้ำให้ได้ผลเดิม สร้างไบต์เดิมได้ด้วยซอร์ส สภาพแวดล้อม และคำสั่งที่กำหนด ซอร์สไม่มีข้อบกพร่องด้านความปลอดภัย
การตรวจสอบความปลอดภัยของโค้ด พบหรือประเมินปัญหาในขอบเขตและเวอร์ชันที่ตรวจสอบ ไม่มีข้อบกพร่องที่ยังไม่รู้จักเหลืออยู่

เครื่องมือ apksigner ทางการของ Android ใช้ตรวจสอบลายเซ็น APK และข้อมูลใบรับรองได้ การติดตั้งใหม่กับการอัปเดตแอปที่มีอยู่ก็ไม่เหมือนกัน Android จะตรวจสอบความเข้ากันได้ของผู้ลงนามเมื่ออัปเดต ลายเซ็นที่ถูกต้องจากผู้เผยแพร่ที่ไม่รู้จักยังไม่ใช่เหตุผลเพียงพอให้ไว้วางใจ

นิยามของการสร้างซ้ำให้ได้ผลเดิม ก็ต้องอาศัยซอร์สและสภาพแวดล้อมการสร้างที่กำหนด การเทียบแฮชของไฟล์ดาวน์โหลดไม่สามารถแทนกระบวนการนี้ได้

Proof Lab ครอบคลุมอะไรบ้าง?

นอกจากแฮชของไฟล์แล้ว หน้า Proof Lab ยังมีการสาธิตการเข้ารหัสลับในเบราว์เซอร์ การสาธิตการดำเนินการเข้ารหัสที่สำเร็จไม่ใช่การตรวจประเมินแอปที่ติดตั้งอย่างครบถ้วน หรือการเรียกใช้โปรโตคอลของแอปส่งข้อความทั้งหมด เครื่องมือเองก็ต้องทำงานในสภาพแวดล้อมที่เชื่อถือได้ อุปกรณ์หรือหน้าเว็บที่ถูกบุกรุกอาจแสดงผลที่ทำให้เข้าใจผิด

หลังติดตั้ง การอัปเดต สิทธิ์ของแอป และความปลอดภัยของอุปกรณ์ยังสำคัญ การยืนยันไฟล์ในวันนี้ไม่ใช่การยืนยันเวอร์ชันในอนาคตโดยอัตโนมัติ

การเทียบแฮชเป็นการตรวจสอบเฉพาะจุดในห่วงโซ่ความไว้วางใจ คุณค่าของมันเพิ่มขึ้นเมื่อคุณเข้าใจแหล่งเผยแพร่ ผู้ลงนาม และข้อจำกัดของผลลัพธ์ด้วย

ตรวจสอบ APK แบบออฟไลน์ใน Proof Lab
CONTINUE THE THREADAndroid & device security ↗
YOU’VE REACHED THE ENDBack to the reading room ↗