นักวิจัยพบช่องโหว่ Gatekeeper ของ macOS ทำให้แอปดาวน์โหลดจากเว็บถูกแทนด้วยไฟล์ประสงค์ร้าย

ที่มาภาพ: The Register

Security-อ่าน 8 นาทีThe Register

นักวิจัยพบช่องโหว่ Gatekeeper ของ macOS ทำให้แอปดาวน์โหลดจากเว็บถูกแทนด้วยไฟล์ประสงค์ร้าย

⚡ สรุป 30 วิ

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

Lead: นักวิจัยด้านความปลอดภัยสองคนพบช่องโหว่ในระบบ Gatekeeper** ของ macOS ที่ทำให้แอปพลิเคชันที่ดาวน์โหลดจากอินเทอร์เน็ตและเปิดใช้งานครั้งแรกสามารถถูกแทนที่ด้วยไฟล์ประสงค์ร้ายโดยไม่ต้องมีสิทธิ์ระดับผู้ดูแลระบบ การค้นพบนี้เรียกร้องให้ตรวจสอบความแข็งแรงของกระบวนการตรวจสอบโค้ดของ Apple อย่างละเอียด

Overview

Apple ระบุว่า Gatekeeper จะทำการตรวจสอบแอปพลิเคชันที่มาจากภายนอก App Store โดยยืนยันว่าผู้พัฒนาถูกระบุและแอปได้รับการ notarized จาก Apple เพื่อตรวจจับเนื้อหาที่เป็นอันตราย การวิจัยของ Talal Haj Bakry และ Tommy Mysk แสดงให้เห็นว่ามีช่องว่างในขั้นตอนนี้ซึ่งทำให้ผู้โจมตีสามารถเปลี่ยนไฟล์ executable หลักของแอปที่ดาวน์โหลดได้โดยไม่ต้องยกระดับสิทธิ์

การทดสอบของทีมวิจัยใช้แอป macOS ที่ถูกดาวน์โหลดจากเว็บและเปิดใช้งานครั้งแรกเพื่อให้ Gatekeeper ทำการตรวจสอบครบถ้วน หลังจากนั้นพวกเขาใช้คำสั่ง `tar` เพื่อบีบอัดแอปไว้ในไฟล์ archive ลบไฟล์เดิมออก แล้วแทนที่ด้วยเวอร์ชันประสงค์ร้าย macOS ไม่ได้เรียกกระบวนการยืนยันความถูกต้องใหม่ ทำให้แอปที่แก้ไขแล้วยังคงทำงานได้โดยไม่มีการแจ้งเตือน

ผลลัพธ์นี้แตกต่างจากแอปใน Mac App Store อย่างชัดเจน เพราะแอปเหล่านั้นเป็นเจ้าของโดยผู้ใช้ระดับ root การเขียนทับไฟล์ด้วยสิทธิ์ของผู้ใช้ทั่วไปจึงไม่สามารถทำได้ ดังนั้นช่องโหว่นี้จำกัดอยู่กับแอปที่มาจากภายนอก App Store เท่านั้น

Technical Details

กระบวนการตรวจสอบของ Gatekeeper มีขั้นตอนหลักสองส่วน คือ การยืนยันลายเซ็นดิจิทัลของผู้พัฒนาและการตรวจสอบว่าแอปได้ผ่านการ notarization จาก Apple ซึ่งโดยทั่วไปแล้วจะทำเมื่อผู้ใช้เปิดแอปเป็นครั้งแรก ระบบจะเก็บค่า “trusted” ไว้ใน cache เพื่อเร่งความเร็วในการเปิดครั้งต่อไป

ทีมวิจัยสังเกตว่าหลังจากแอปได้รับการยืนยันและถูกบันทึกลง cache การเปลี่ยนไฟล์ executable แล้ว macOS ยังคงอ่านค่าที่เคยเก็บไว้ว่า “trusted” ทำให้กระบวนการตรวจสอบไม่ถูกรันใหม่ แม้ bundle ของแอปจะถูกแก้ไขแล้วก็ตาม พวกเขาเชื่อว่าปัญหาเกิดจาก cached trust value retention ซึ่งทำให้ระบบพิจารณาว่าแอปยังคงปลอดภัย

เพื่อยืนยันข้อสังเกต ทีมวิจัยได้บันทึกวิดีโอขั้นตอนการบรรจุ (archive) และคืนค่า (restore) แอปโดยใช้ `tar` จากนั้นแทนที่ไฟล์ executable ด้วยเวอร์ชันใหม่ที่มีโค้ดอันตราย การทำเช่นนี้ไม่ต้องขอสิทธิ์จากผู้ใช้เพิ่มเติมและไม่ได้กระตุ้นการแจ้งเตือนของระบบ

Attack Vector & Scenarios

แม้ว่าการโจมตีนี้ต้องอาศัยระดับการเข้าถึงแบบผู้ใช้ (user‑level) แต่ยังมีหลายวิธีที่แฮกเกอร์สามารถทำให้ผู้ใช้รันโค้ดได้โดยไม่รู้ตัว ตัวอย่างเช่น

  • การติดตั้งเครื่องมือจาก command line ที่ผู้ใช้คัดลอกและวางคำสั่งลงใน Terminal
  • ดาวน์โหลดและเปิดแอปประสงค์ร้ายซึ่งทำหน้าที่เป็น launcher เพื่อดำเนินการต่อไป
  • การฉีดคำสั่งผ่าน AI agent (prompt injection) ทำให้ผู้ใช้พิมพ์โค้ดที่เป็นอันตรายโดยบังเอิญ

นอกจากนี้ยังมีความเสี่ยงจาก supply chain attack ผ่าน package manager เช่น npm หรือ Homebrew ที่อาจทำให้แอปพลิเคชันถูกดาวน์โหลดและติดตั้งในขั้นตอนเดียวกัน ทำให้ผู้โจมตีสามารถวางไฟล์ archive ของแอปที่ดัดแปลงแล้วได้โดยตรง

เมื่อเวอร์ชันประสงค์ร้ายของแอปเข้ามาแทนที่แล้ว แฮกเกอร์สามารถใช้ UI ที่คุ้นเคยเพื่อหลอกลวงผู้ใช้ให้ยอมรับการขออนุญาตต่าง ๆ เช่น การเข้าถึง Keychain หรือข้อมูลส่วนบุคคล ซึ่งเพิ่มโอกาสในการทำร้ายข้อมูลของผู้ใช้

Affected Applications

แอปพลิเคชันที่ดาวน์โหลดจากเว็บและมักถูกใช้งานบน macOS มีหลายรายการซึ่งถูกรายงานว่าเสี่ยงต่อการโจมตีแบบนี้ ตัวอย่างเช่น

  • Brave (เว็บเบราว์เซอร์)
  • Slack (เครื่องมือสื่อสารในองค์กร)
  • Signal (แอปส่งข้อความเข้ารหัส)
  • Visual Studio Code (IDE สำหรับนักพัฒนา)

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

Apple’s Response

ทีมวิจัยส่งรายงานผลการค้นพบให้กับ Apple ซึ่งบริษัทตอบว่าปัญหานี้ไม่ได้ถือว่าเป็น “modifying” executable ที่ลงนาม เนื่องจากกระบวนการ archive/restore ทำให้ bundle ของแอปกลายเป็น locally built แอปที่สร้างขึ้นบนเครื่องของผู้ใช้เอง ตามคำชี้แจงของ Apple แอปประเภทนี้จึงไม่อยู่ภายใต้การคุ้มครองของระบบ Guard ต่าง ๆ เช่น การตรวจสอบ Keychain หรือไดเรกทอรีที่ได้รับการป้องกันโดย TCC

Apple ปิดช่องโหว่ดังกล่าวในเวอร์ชัน macOS ที่เกี่ยวข้อง แต่ไม่ได้ให้ข้อมูลเชิงเทคนิคเพิ่มเติมหรือแผนงานในการปรับปรุง Gatekeeper ให้ครอบคลุมกรณีนี้อย่างเต็มที่ บริษัทยังไม่ตอบคำขอคอมเมนท์จากสื่อภายนอก

Implications

แม้ว่า Apple จะมองว่าการโจมตีนี้อยู่นอกขอบเขตของ “modifying signed executable” แต่ผลกระทบต่อผู้ใช้ทั่วไปและองค์กรที่พึ่งพาแอปจากเว็บเป็นอย่างมาก การแทนที่แอปโดยไม่มีการตรวจสอบใหม่ทำให้แนวคิด “trusted app” บน macOS ลดความเชื่อถือได้

นักวิจัยชี้ว่า หากผู้ใช้ไม่ระมัดระวังต่อคำสั่งใน Terminal หรือไฟล์ script ที่รันจากแหล่งที่ไม่น่าเชื่อถือ การโจมตีอาจเกิดขึ้นได้อย่างง่ายดาย นอกจากนี้ ความสามารถในการสร้างหน้าต่าง UI ที่ดูเหมือนแอปต้นฉบับยังเพิ่มความเสี่ยงของการฟิชชิงภายในระบบ macOS

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

Summary

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

แชร์บทความนี้:

ชอบบทความแบบนี้?

สมัคร AI Automate Weekly Newsletter — รับเคล็ดลับ AI + how-to ใหม่
ทุกสัปดาห์ตรงถึง inbox ฟรี ไม่มีสแปม

แหล่งข่าวต้นฉบับ

ชื่อต้นฉบับ
Researchers replace downloaded macOS apps with evil twins, Apple shrugs
ผู้เขียน
Unknown
แหล่ง
The Register
วันที่เผยแพร่
24 กรกฎาคม 2569 เวลา 06:24

Related

บทความที่เกี่ยวข้อง

Norton VPN เปิดฟีเจอร์ Split Tunneling บน macOS ให้ผู้ใช้ Mac ยืดหยุ่นเท่า WindowsSecurity
29 มิถุนายน 2569 เวลา 02:00

Norton VPN เปิดฟีเจอร์ Split Tunneling บน macOS ให้ผู้ใช้ Mac ยืดหยุ่นเท่า Windows

Norton VPN เพิ่มฟีเจอร์ split tunneling บน macOS ทำให้ผู้ใช้ Mac สามารถเลือกแอปหรือเว็บไซต์ที่ต้องการส่งผ่าน VPN ได้เอง เพิ่มความเร็วและหลีกเลี่ยงการบล็อก…

TechRadar6 นาที
แฮกเกอร์เจาะข้อมูล Tata Electronics หลุดเอกสารลับสเปกฮาร์ดแวร์และขั้นตอนการผลิตของ AppleSecurity
26 มิถุนายน 2569 เวลา 07:30

แฮกเกอร์เจาะข้อมูล Tata Electronics หลุดเอกสารลับสเปกฮาร์ดแวร์และขั้นตอนการผลิตของ Apple

Tata Electronics ถูกแฮกเกอร์เจาะข้อมูลสำคัญกว่า 630 GB รวมถึงเอกสารลับของ Apple ที่เผยรายละเอียดสเปกและขั้นตอนการผลิต…

DroidSans7 นาที
การโจมตีซัพพลายเชนของ Klue ทำให้บริษัทด้านความปลอดภัยหลายร้อยแห่งถูกละเมิดข้อมูลSecurity
25 มิถุนายน 2569 เวลา 02:00

การโจมตีซัพพลายเชนของ Klue ทำให้บริษัทด้านความปลอดภัยหลายร้อยแห่งถูกละเมิดข้อมูล

Klue ถูกเจาะระบบซัพพลายเชนเมื่อ 11‑มิถุนายนโดยใช้ credential เก่าเพื่อดึง OAuth token ทำให้ข้อมูล Salesforce ของหลายร้อยบริษัท…

The Register6 นาที
Microsoft คืนค่าและลบ Repository บน GitHub หลังเหตุการณ์แ…Security
11 มิถุนายน 2569 เวลา 23:30

Microsoft คืนค่าและลบ Repository บน GitHub หลังเหตุการณ์แ…

Microsoft ลบ Repository ที่ถูกแฮ็กบน GitHub ชั่วคราวและคืนค่า Repository ที่ปลอดภัย…

The Hacker News6 นาที
คัดลอกลิงก์แล้ว!