Malimate เครื่องมือแปลงโค้ดแอป iOS ตัวใหม่ ผสานพลัง Ghidra และ LLM เพื่อการวิเคราะห์ขั้นสูง

BigGo Editorial Team
Malimate เครื่องมือแปลงโค้ดแอป iOS ตัวใหม่ ผสานพลัง Ghidra และ LLM เพื่อการวิเคราะห์ขั้นสูง

วงการวิศวกรรมย้อนกลับได้ต้อนรับเครื่องมือใหม่สำหรับการวิเคราะห์แอปพลิเคชันบนแพลตฟอร์ม iOS และ macOS โดย Malimate ที่เพิ่งเปิดตัวในงานประชุม Objective By the Sea นำเสนอความสามารถขั้นสูงในการแปลงและวิเคราะห์โค้ดแอปพลิเคชัน พร้อมแก้ไขข้อจำกัดต่างๆ ของเครื่องมือที่มีอยู่เดิม

คุณสมบัติหลัก:

  • รองรับหลายแพลตฟอร์ม ( Mac, Windows, Linux )
  • สนับสนุนไฟล์ IPA และ bundle โดยตรง
  • ถอดรหัสทรัพยากร iOS โดยอัตโนมัติ
  • สร้างคลาส Swift ขึ้นมาใหม่
  • มี LLM สำหรับแปลเมธอดในตัว
  • หลีกเลี่ยงการดีคอมไพล์โค้ดไลบรารี
ภาพรวมของหน้าโครงการ Malimite ที่แสดงให้เห็นจุดประสงค์ในการเป็นเครื่องมือดีคอมไพล์สำหรับ iOS และ macOS สำหรับนักพัฒนาและนักวิจัย
ภาพรวมของหน้าโครงการ Malimite ที่แสดงให้เห็นจุดประสงค์ในการเป็นเครื่องมือดีคอมไพล์สำหรับ iOS และ macOS สำหรับนักพัฒนาและนักวิจัย

การวิเคราะห์แพ็คเกจแอปพลิเคชันขั้นสูง

Malimate โดดเด่นด้วยการรองรับการวิเคราะห์แพ็คเกจแอปพลิเคชันแบบครบวงจร ก้าวข้ามข้อจำกัดของเครื่องมือแปลงโค้ดแบบเดิมที่วิเคราะห์ได้เพียงไฟล์เดียว เครื่องมือนี้ถูกออกแบบมาโดยเฉพาะเพื่อจัดการกับโครงสร้างเฉพาะของแพ็คเกจแอปพลิเคชัน Apple ซึ่งมักประกอบด้วยไฟล์ปฏิบัติการหลายไฟล์และไฟล์ทรัพยากรที่เข้ารหัสพิเศษ วิธีการแบบองค์รวมนี้ช่วยให้นักวิจัยเห็นภาพรวมของแอปพลิเคชันที่กำลังวิเคราะห์ได้ชัดเจนยิ่งขึ้น

การผสานรวม LLM สำหรับการแปลงโค้ด

หนึ่งในฟีเจอร์นวัตกรรมของ Malimate คือความสามารถในการแปลงโค้ดด้วย LLM แบบเลือกใช้ได้ เครื่องมือนี้สามารถแปลง C-pseudocode ให้เป็นโค้ดที่ใกล้เคียงกับ Swift หรือ Objective-C ต้นฉบับ ช่วยลดเวลาในการวิเคราะห์ด้วยตนเองได้อย่างมาก แม้จะไม่รับประกันความแม่นยำ 100% แต่ฟีเจอร์นี้ถือเป็นการประยุกต์ใช้ AI ในกระบวนการวิศวกรรมย้อนกลับที่มีประโยชน์

เป็นการใช้ LLM แบบทางเลือก... จากการทดลองพบว่า LLM สามารถ 'แปลง' C-Pseudocode ให้เป็นโค้ดที่ใกล้เคียงกับ Swift หรือ Objective-C ต้นฉบับได้ค่อนข้างดี... แน่นอนว่าความแม่นยำไม่ถึง 100% แต่อ่านเข้าใจง่ายกว่า และช่วยประหยัดเวลาในการวิจัยได้หลายชั่วโมง

การเข้าถึงและการรองรับแพลตฟอร์ม

แม้จะมีความกังวลเกี่ยวกับข้อกำหนดในการวิเคราะห์แอป iOS แต่จากการพูดคุยในชุมชนพบว่าไม่จำเป็นต้อง jailbreak เสมอไป ผู้ใช้สามารถใช้เครื่องมืออย่าง TrollStore/TrollDecrypt เพื่อเข้าถึงได้ แม้จะต้องพึ่งพาความเข้ากันได้กับเวอร์ชัน iOS เฉพาะ เนื่องจากบั๊กของ AMFI/CoreTrust ที่ส่งผลต่อ iOS เวอร์ชัน 14.0 beta 2 ถึง 16.6.1 และบางเวอร์ชันของ 16.7/17.0

เวอร์ชัน iOS ที่รองรับการวิเคราะห์ (ผ่าน TrollStore ):

  • iOS 14.0 beta 2 - 16.6.1
  • iOS 16.7 RC (20H18)
  • iOS 17.0

การพัฒนาในอนาคต

Malimate ถูกสร้างขึ้นโดยคำนึงถึงความยืดหยุ่น สถาปัตยกรรมของมันรวมถึงระบบแบ็คเอนด์ที่สามารถสลับเปลี่ยนได้ ชี้ให้เห็นถึงความเป็นไปได้ในการรองรับเครื่องมือแปลงโค้ดอื่นๆ นอกเหนือจาก Ghidra ที่ใช้อยู่ในปัจจุบัน การออกแบบนี้วางตำแหน่งให้เครื่องมือนี้เป็นแพลตฟอร์มที่มีศักยภาพในการพัฒนาสำหรับวิศวกรรมย้อนกลับบน iOS และ macOS เช่นเดียวกับที่ JADX ทำหน้าที่ในชุมชน Android

การเปิดตัว Malimate ถือเป็นก้าวสำคัญในการพัฒนาความสามารถด้านวิศวกรรมย้อนกลับสำหรับ iOS และ macOS มอบแนวทางที่มีประสิทธิภาพมากขึ้นในการวิเคราะห์แอปพลิเคชันให้กับนักวิจัยและผู้เชี่ยวชาญด้านความปลอดภัย พร้อมกับการนำเทคโนโลยีสมัยใหม่อย่าง LLM มาช่วยในการทำงาน

อ้างอิง: Malimate: iOS and macOS Decompiler