UEFITool: ตรวจสอบและเตรียมภาพเฟิร์มแวร์ UEFI บน Windows
UEFITool ซึ่งพัฒนาโดย Nikolaj "CodeRush" Schlej และ Vitaly "vit9696" Cheptsov เป็นเครื่องมือโอเพนซอร์สสำหรับการตรวจสอบและแก้ไขภาพเฟิร์มแวร์ UEFI และ BIOS มันมุ่งเน้นไปที่การวิเคราะห์ระดับไฟล์ การดึงโมดูล และการแก้ไขที่ควบคุมได้ของภาพเฟิร์มแวร์ในขณะที่ตรวจสอบความสมบูรณ์ก่อนที่จะบันทึก ความสามารถหลักครอบคลุมการดึงและการแทนที่โมดูล การค้นหา hex และ GUID และการสร้างโวลุ่มสำหรับการตรวจสอบก่อนการปรับใช้ วิศวกรเฟิร์มแวร์ นักวิจัยด้านความปลอดภัย และ BIOS modders จะได้รับการเข้าถึงที่แม่นยำตามไฟล์สำหรับการตรวจสอบและเตรียมภาพเฟิร์มแวร์。
เครื่องมือนี้ทำอะไร?
เครื่องมือนี้อ่านไฟล์ภาพเฟิร์มแวร์และแยกส่วนเฟิร์มแวร์ที่ซ้อนกันออกเป็นมุมมองที่สามารถนำทางได้ในระดับส่วนและไฟล์ โดยแสดงไบต์ดิบเพื่อการตรวจสอบ มันสามารถวิเคราะห์รูปแบบทั่วไปได้รวมถึง .bin, .rom, .cap, .fd, .bio และ .wph และเข้าใจโครงสร้าง Intel Flash Descriptor และ Firmware Interface Table หลังจากการตรวจสอบ ผู้ใช้สามารถส่งออกบล็อกไบนารีที่เลือกและสร้างใหม่ส่วนหัวของปริมาตรเพื่อให้ภาพที่แก้ไขยังคงสอดคล้องกับการทำงานการแฟลชภายนอก
มันมีผลต่อประสิทธิภาพของระบบในระหว่างการวิเคราะห์หรือไม่?
เครื่องมือนี้ทำงานเป็นกระบวนการเดสก์ท็อปพื้นเมืองที่ใช้ภาษา C++ กับอินเตอร์เฟซ Qt ดังนั้นการวิเคราะห์จึงเกิดขึ้นในท้องถิ่นโดยไม่ต้องมีการประมวลผลระยะไกล การดำเนินการจะทำงานกับไฟล์ภาพบนดิสก์แทนที่จะทำงานโดยตรงกับเฟิร์มแวร์ของเมนบอร์ด ซึ่งทำให้กิจกรรมถูกจำกัดอยู่ที่การอ่านและเขียนไฟล์และหน่วยความจำ การใช้งานทั่วไปเกี่ยวข้องกับการอ่านและเขียนข้อมูลไบนารีที่มีอายุสั้น ทำให้การใช้ทรัพยากรเปรียบเทียบได้กับยูทิลิตี้เดสก์ท็อปอื่น ๆ แทนที่จะเป็นบริการพื้นหลังที่ยั่งยืน
มันปลอดภัยที่จะปรับเปลี่ยนเฟิร์มแวร์ด้วยเครื่องมือนี้หรือไม่?
โครงการนี้รักษาเลย์เอาต์ภาพต้นฉบับไว้เมื่อเป็นไปได้และให้การตรวจสอบความสมบูรณ์ในระหว่างการสร้างใหม่เพื่อให้การแก้ไขสามารถตรวจสอบได้ก่อนขั้นตอนการแฟลชภายนอกใด ๆ แอปพลิเคชันนี้ไม่ทำการแฟลชเมนบอร์ดเอง การนำการเปลี่ยนแปลงไปใช้ต้องใช้เครื่องแฟลชแยกต่างหากหรือโปรแกรมเมอร์ฮาร์ดแวร์ เนื่องจากการแฟลชเฟิร์มแวร์ที่แก้ไขแล้วมีความเสี่ยงสูงที่จะทำให้เครื่องเสียหาย การแก้ไขควรถูกตรวจสอบในสภาพแวดล้อมการทดสอบที่ควบคุมและควรมีฮาร์ดแวร์สำหรับการกู้คืนพร้อมใช้งาน
ฉันต้องมีความรู้ทางเทคนิคเพื่อใช้เครื่องมือนี้หรือไม่?
อินเตอร์เฟซแสดงรายการระดับต่ำเช่นปริมาตรเฟิร์มแวร์, GUIDs และส่วนดิบและรวมถึงการค้นหา GUIDs, ลำดับเลขฐานสิบหก และสตริงข้อความ ซึ่งต้องการความเข้าใจเกี่ยวกับ UEFI ภายใน การตรวจสอบแบบอ่านอย่างเดียวสามารถเข้าถึงได้สำหรับผู้ใช้ทั่วไป แต่การแทนที่หรือการลบส่วนประกอบต้องการประสบการณ์ในการตีความบทบาทของโมดูลและการวางแผนการกู้คืน โครงการนี้ได้รับการดูแลโดยผู้มีส่วนร่วมที่รู้จักในชุมชนเฟิร์มแวร์และถูกแจกจ่ายในแพลตฟอร์มเดสก์ท็อปสำหรับการทำงานทางเทคนิค
เครื่องมือนี้เป็นตัวเลือกที่มีความสามารถสำหรับผู้ใช้ทางเทคนิค
เครื่องมือนี้เป็นตัวเลือกที่เหมาะสมสำหรับวิศวกรเฟิร์มแวร์และนักวิจัยด้านความปลอดภัยที่ต้องการการตรวจสอบและแก้ไขภาพ UEFI ที่แม่นยำในระดับไฟล์ ข้อแลกเปลี่ยนคือความชันของเส้นโค้งการเรียนรู้ทางเทคนิคและความเสี่ยงที่มีอยู่เมื่อภาพที่แก้ไขแล้วถูกแฟลชไปยังฮาร์ดแวร์ เคล็ดลับที่เป็นประโยชน์: ตรวจสอบภาพที่แก้ไขแล้วในสภาพแวดล้อมการทดสอบที่แยกจากกันหรือบนฮาร์ดแวร์สำรองและเตรียมเครื่องมือกู้คืนให้พร้อมก่อนการใช้งาน แนะนำ.