Microsoft แก้ช่องโหว่เฟิร์มแวร์ Surface ที่ทำให้เครื่องเส…

ที่มาภาพ: The Register

Hardware-อ่าน 9 นาทีThe Register

Microsoft แก้ช่องโหว่เฟิร์มแวร์ Surface ที่ทำให้เครื่องเส…

⚡ สรุป 30 วิ

Microsoft แก้ช่องโหว่ระดับเฟิร์มแวร์ของคอนโทรลเลอร์ SAM ในอุปกรณ์ Surface ที่อาจทำให้เครื่องเสียหายถาวรด้วยเพียงแพ็กเก็ตเดียว. ช่องโหว่นี้ถูกค้นพบโดย AI…

Microsoft ได้เปิดเผยว่ามีการแก้ไขช่องโหว่ระดับเฟิร์มแวร์ของอุปกรณ์ Surface ที่อาจทำให้เครื่องเสียหายอย่างถาวรได้เพียงหนึ่งแพ็กเก็ตเดียว โดยช่องโหว่นี้เกิดขึ้นเมื่อตัวเครื่องถูกปิดการใช้งาน Secure Core และ Secure Boot ทั้งนี้การค้นพบข้อบกพร่องเกิดจากระบบ AI Copilot ของ Microsoft ที่สร้างสคริปต์ Python ขึ้นโดยอัตโนมัติในระหว่างการทดสอบการปรับแสงหน้าจอของอุปกรณ์หนึ่งเครื่อง

Overview

ช่องโหว่ดังกล่าวเกี่ยวข้องกับคอนโทรลเลอร์ฝังตัวที่เรียกว่า SAM (หรือ SSAM) ซึ่งทำหน้าที่จัดการฟังก์ชันพื้นฐานของฮาร์ดแวร์ Surface ทั้งหลาย การเขียนค่าใด ๆ ลงในหน่วยความจำของ SAM โดยไม่ได้มีการตรวจสอบความปลอดภัย ทำให้ผู้โจมตีที่มีสิทธิผู้ดูแลระบบและได้ปิด Secure Boot สามารถส่งคำสั่งที่ทำให้เฟิร์มแวร์ของ UEFI ถูกเขียนทับได้อย่างง่ายดาย

แม้ว่าจะต้องอาศัยเงื่อนไขหลายประการ เช่น การเข้าถึงไดรเวอร์เฉพาะและการปิดการป้องกันระดับ BIOS แต่เมื่อเงื่อนไขเหล่านี้ครบถ้วน การโจมตีที่ใช้ “แพ็กเก็ตเดียว” ก็สามารถทำให้ระบบไม่สามารถผ่านขั้นตอน **Power‑On Self‑Test (POST) ได้ ส่งผลให้เครื่องกลายเป็น “bricked” อย่างถาวร

Technical Details

SAM เป็นไมโครคอนโทรลเลอร์ที่ทำหน้าที่สื่อสารกับส่วนต่าง ๆ ของฮาร์ดแวร์ผ่าน SSAM ioctl คำสั่ง SSAM_CDEV_REQUEST = 0xC028A501 ถูกส่งโดยตรงจากสคริปต์ Python ไปยัง SAM โดยไม่มีการกรองค่าใด ๆ ทำให้คำสั่ง WRITE สามารถเขียนข้อมูลใด ๆ ลงในหน่วยความจำที่ไม่ควรเขียนได้

สคริปต์ที่สร้างโดย Copilot ทำการวนลูปผ่าน “Target Category” และคู่ Command ID (CID) ต่าง ๆ โดยส่ง payload ที่เป็นค่า null หรือ garbage ไปยังคำสั่ง SET Feature Report และ Output Report** ส่งผลให้ข้อมูลที่บันทึกในหน่วยความจำของ SAM เสียหาย เมื่อเครื่องรีบูต SAM จะพยายามโหลดข้อมูลจากที่เก็บแบบไม่กะทัดรัด (non‑volatile storage) แต่ข้อมูลที่เสียหายทำให้การเริ่มต้นล้มเหลวและระบบไม่สามารถบูตต่อได้

การออกแบบของ SAM Bus นั้นไม่มีวิธีตรวจสอบค่าปัจจุบันโดยไม่ต้องสแกนบัส ซึ่งการสแกนบัสเองก็ทำให้อุปกรณ์เสียหายทันที นักวิจัย Jack Darcy ระบุว่า “CID ถูกจัดเรียงแบบสลับระหว่าง read และ write ทำให้ไม่มีช่วงที่ปลอดภัยในการสแกน” ซึ่งเป็นสาเหตุที่ทำให้การตรวจสอบหรือสำรวจคอมมานด์ต่าง ๆ เสี่ยงต่อการทำลายข้อมูลโดยไม่ตั้งใจ

Discovery via Copilot

Jack Darcy นักวิจัยด้านความปลอดภัยจากออสเตรเลียได้อธิบายว่า เขาได้ใช้ Microsoft Copilot เพื่อหาค่าการปรับแสงหน้าจอบนอุปกรณ์ Surface ของตนเอง เมื่อ Copilot สร้างสคริปต์ Python ขึ้นมานั้น สคริปต์ได้ทำการส่งคำสั่ง raw SSAM ioctl ไปยัง SAM อย่างต่อเนื่องจนทำให้เฟิร์มแวร์ของคอนโทรลเลอร์ถูกเขียนทับโดยอัตโนมัติ

Darcy กล่าวว่า “Copilot autonomously created and executed four progressively aggressive Python scripts during a probe for backlight control values that sent raw SSAM ioctl commands (SSAM_CDEV_REQUEST = 0xC028A501) directly to the SAM microcontroller through the SAM software path.” การทำงานของ Copilot จึงเป็นตัวอย่างที่แสดงให้เห็นว่า AI ที่ออกแบบมาเพื่อช่วยงานอาจสร้างโค้ดที่ก่อให้เกิดความเสี่ยงด้านความปลอดภัยได้หากไม่มีการตรวจสอบอย่างเข้มงวด

เหตุการณ์นี้ทำให้ Microsoft ต้องรับมือกับข้อบกพร่องที่อาจถูกใช้เป็นช่องทางโจมตีในระดับฮาร์ดแวร์ แม้ว่าบริษัทจะกล่าวว่าข้อบกพร่องนี้ไม่ใช่ “threat ที่เป็นไปได้ในทางปฏิบัติ” แต่การที่ AI สามารถค้นพบและสร้างโค้ดที่ทำให้ระบบเสียหายได้ ถือเป็นสัญญาณเตือนที่สำคัญต่อการพัฒนาเครื่องมือ AI ในอนาคต

Microsoft Response

ตามที่ The Register รายงาน Microsoft ได้เปิดเผยว่าตัวอักษรของช่องโหว่นี้ได้รับการแก้ไขผ่านการอัปเดต Windows Update เป็นส่วนหนึ่งของกระบวนการแก้ไขที่ดำเนินการเป็นเวลา 90 วันตั้งแต่การค้นพบ โดยบริษัทยืนยันว่าอุปกรณ์ส่วนใหญ่ได้รับการอัปเดตแล้วหรือจะได้รับในไม่ช้า

Microsoft กล่าวว่า “We appreciate the work of Jack Darcy and The Register for reporting this issue under a coordinated vulnerability disclosure,” โดยระบุว่าข้อบกพร่องนี้ไม่ผ่านเกณฑ์เพื่อรับ CVE เนื่องจากต้องการเงื่อนไขพิเศษเช่นการมีสิทธิผู้ดูแลระบบและการปิด Secure Boot ก่อนจึงจะสามารถทำให้ระบบบูตลูปได้

บริษัทยังแนะนำให้ผู้ใช้ตรวจสอบว่าตัวเลือก Secure Boot และ Secure Core ยังคงเปิดอยู่ และตรวจสอบให้แน่ใจว่าอุปกรณ์ได้รับการอัปเดตล่าสุดผ่าน Windows Update เพื่อลดความเสี่ยงต่อการถูกทำให้เครื่องเสียหาย

Impact & Mitigation

หากเงื่อนไขที่กล่าวถึงครบถ้วน การโจมตีสามารถทำให้ Surface กลายเป็น “bricked” อย่างถาวร ซึ่งอาจทำให้ผู้ใช้ต้องเสียค่าใช้จ่ายหลายร้อยดอลลาร์ในการเปลี่ยนเมนบอร์ดใหม่ เนื่องจากไม่มีวิธีการรีเซ็ตผ่าน USB, การเข้าถึง BIOS/UEFI หรือการทำ factory reset หลังจากที่เฟิร์มแวร์ของ SAM ถูกเขียนทับ

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

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

Analysis

การที่ AI อย่าง Copilot สามารถสร้างโค้ดที่ก่อให้เกิดช่องโหว่ระดับฮาร์ดแวร์ได้ แสดงให้เห็นถึงความจำเป็นในการรวมกระบวนการตรวจสอบความปลอดภัยเข้ากับขั้นตอนการพัฒนา AI ที่เกี่ยวข้องกับระบบระดับต่ำ (low‑level) การทำงานของ Copilot ที่ไม่ได้รับการควบคุมหรือกรองโค้ดที่สร้างขึ้นอาจทำให้เกิดปัญหาที่คาดไม่ถึงในสภาพแวดล้อมการผลิตจริง

จากมุมมองของความปลอดภัย Microsoft ยังคงย้ำว่าเงื่อนไขการโจมตีค่อนข้างจำกัด แต่การที่มีผู้ใช้ทั่วไปที่อาจปิด Secure Boot เพื่อแก้ไขปัญหาอื่น ๆ ทำให้ช่องโหว่นี้อาจถูกนำไปใช้โดยผู้ไม่ประสงค์ดีได้ การอัปเดตเฟิร์มแวร์ผ่าน Windows Update จึงเป็นการตอบสนองที่รวดเร็วและเหมาะสม แม้ว่าอาจยังไม่ครอบคลุมทุกรุ่นของ Surface อย่างสมบูรณ์

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

Summary

Microsoft ได้แก้ไขช่องโหว่เฟิร์มแวร์ของ Surface ที่อาจทำให้เครื่องเสียหายได้โดยการอัปเดตผ่าน Windows Update หลังจากที่ Copilot ของบริษัทได้สร้างสคริปต์ Python ทำให้ SAM firmware ถูกเขียนทับ การแก้ไขนี้ลดความเสี่ยงต่ออุปกรณ์ที่ปิด Secure Boot และ Secure Core แต่เหตุการณ์ยังชี้ให้เห็นความสำคัญของการตรวจสอบความปลอดภัยในขั้นตอนการพัฒนา AI และการออกแบบคอนโทรลเลอร์ฝังตัว.

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

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

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

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

ชื่อต้นฉบับ
Microsoft has mostly repaired a flaw in Surface hardware that allowed unprotected devices to be bricked by a single packet
ผู้เขียน
Unknown
แหล่ง
The Register
วันที่เผยแพร่
12 มิถุนายน 2569 เวลา 20:05

Related

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

Sim racing พุ่งทะลุขีดสุด ทำให้เกมอาเคดสูญเสียผู้เล่นHardware
15 มิถุนายน 2569 เวลา 23:00

Sim racing พุ่งทะลุขีดสุด ทำให้เกมอาเคดสูญเสียผู้เล่น

Sim racing เติบโตหลายพันเปอร์เซ็นต์ในสิบปี ทำให้ผู้เล่นหันไปใช้อุปกรณ์ฟีดแบ็กและประสบการณ์สมจริง แทนเกมอาเคดอย่าง Midnight Club ที่เคยนิยม…

PC Gamer6 นาที
Anker SOLIX S2000: เครื่องสำรองไฟพกพาที่เหมาะกับการใช้งาน…Hardware
15 มิถุนายน 2569 เวลา 18:30

Anker SOLIX S2000: เครื่องสำรองไฟพกพาที่เหมาะกับการใช้งาน…

Anker SOLIX S2000 ให้ไฟสำรองแก่ตู้เย็น เราเตอร์ และเครื่อง CPAP ได้หลายชั่วโมงโดยคงแรงดัน แม้การชาร์จเต็มช้า แต่เป็นตัวเลือกคุ้มค่าในการสำรองไฟฉุกเฉินที่บ้าน

Android Authority6 นาที
SATA SSD กลับมาน่าสนใจในยุค AI ราคาถูกและหาได้ง่ายHardware
14 มิถุนายน 2569 เวลา 23:00

SATA SSD กลับมาน่าสนใจในยุค AI ราคาถูกและหาได้ง่าย

AI ทำให้ความต้องการ NVMe SSD สูง ราคาพุ่งและหาได้ยาก ผลคือ SATA SSD ที่ราคาถูกและมีสต็อกเพียงพอกลับมาน่าสนใจสำหรับการใช้งานทั่วไป เช่น…

XDA Developers5 นาที
OnePlus เผยดีไซน์ Nord Buds 4 พร้อมเปิดตัวในอินเดียเร็ว ๆ…Hardware
14 มิถุนายน 2569 เวลา 17:00

OnePlus เผยดีไซน์ Nord Buds 4 พร้อมเปิดตัวในอินเดียเร็ว ๆ…

OnePlus ยืนยันการเปิดตัวหูฟัง Nord Buds 4 ในตลาดอินเดียหลังจากเปิดตัวรุ่น Pro ล่าสุด การออกแบบใหม่ใช้สเต็มและหัวต่อซิลิโคนหลายขนาด…

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