ช่องโหว่ Android GhostMap ทำให้แอปฯ มัลแวร์ทำให้เครื่องติด Boot Loop ถาวร

นักวิจัยระบุว่าการอ่านข้อมูลในส่วนที่ผิดพลาดดังกล่าวจะทำให้เกิด SIGBUS ซึ่งเป็นสัญญาณจาก CPU เพื่อหยุดกระบวนการที่เข้าถึงพื้นที่หน่วยความจำที่ไม่ถูกต้อง

Bitdefender ได้สร้างแอปพลิเคชันที่มีทรัพยากรที่บริการหลักของ Android คือ ‘system_server’ พยายามอ่านโดยอัตโนมัติหลังการติดตั้ง ทำให้เครื่องเริ่มติดลูปการขัดข้องหลังจากติดตั้งแอปฯ ประมาณหนึ่งวินาที

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

Bitdefender เตือนว่าโอกาสในการป้องกันการโจมตีนี้มีเพียงช่วงระหว่างการติดตั้งเท่านั้น โดยเครื่องมือรักษาความปลอดภัยภายนอกอาจช่วยตรวจจับและแจ้งเตือนได้ แต่ไม่สามารถบล็อกการติดตั้งได้

การทำให้โทรศัพท์ใช้งานไม่ได้

การอ่านข้อมูลในส่วนที่ผิดพลาดดังกล่าวจะทำให้เกิด SIGBUS ซึ่งเป็นสัญญาณจาก CPU เพื่อหยุดกระบวนการที่เข้าถึงพื้นที่หน่วยความจำที่ไม่ถูกต้อง

Bitdefender สร้างแอปฯ ที่มีทรัพยากรที่บริการหลักของ Android คือ ‘system_server’ พยายามอ่านโดยอัตโนมัติหลังการติดตั้ง ทำให้เครื่องเริ่มติดลูปการขัดข้องหลังจากติดตั้งแอปฯ ประมาณหนึ่งวินาที

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

การตอบสนองของ Google

Bitdefender ระบุว่าโอกาสในการป้องกันการโจมตีนี้มีเพียงช่วงระหว่างการติดตั้งเท่านั้น โดยเครื่องมือรักษาความปลอดภัยภายนอกอาจช่วยตรวจจับและแจ้งเตือนได้ แต่ไม่สามารถบล็อกการติดตั้งได้

ศัพท์ที่ควรรู้

  • Boot Loop – การที่อุปกรณ์ติดอยู่ในวงจรการเริ่มต้นระบบซ้ำๆ จนไม่สามารถใช้งานได้
  • GhostMap – ชื่อที่นักวิจัยตั้งให้กับช่องโหว่ที่ทำให้ Android แมปไฟล์ไปยังหน่วยความจำที่ไม่ได้จัดสรร
  • SIGBUS – สัญญาณที่ CPU ส่งไปยังกระบวนการเพื่อหยุดการทำงานเนื่องจากการเข้าถึงพื้นที่หน่วยความจำที่ไม่ถูกต้อง
  • system_server – บริการหลักของ Android ที่ทำงานอยู่เบื้องหลังและอาจถูกโจมตี

ที่มา: bleepingcomputer.com

Leave a Comment