แฮ็กเกอร์ค้นพบอินเทอร์เฟซเซ็นเซอร์ที่ซ่อนอยู่ใน MacBook: มาตรวัดความเร่งและไจโรสโคปที่ไม่ได้เปิดเผย
เอกสาร API ของ Apple ไม่ได้กล่าวถึง แต่ผู้พัฒนาพบว่า MacBook บางรุ่นมี อินเทอร์เฟซมาตรวัดความเร่งและไจโรสโคปที่ไม่ได้เปิดเผย ซ่อนอยู่ภายใน

ผ่านอินเทอร์เฟซนี้ โปรแกรมสามารถอ่านข้อมูลความเร่งสามแกน (x/y/z) และข้อมูลความเร็วเชิงมุมสามแกนของแล็ปท็อปได้แบบเรียลไทม์ ซึ่งหมายความว่าการเขย่า การหมุน และการเอียงของ MacBook ในอวกาศสามารถถูกตรวจจับได้อย่างแม่นยำ แค่เขย่าเบา ๆ หรือเปลี่ยนมุมของคอมพิวเตอร์ ค่าที่แสดงในเทอร์มินัลก็จะเปลี่ยนตาม
ที่น่าประหลาดใจยิ่งกว่านั้นคือ การวางข้อมือใกล้กับแผงสัมผัสเป็นเวลา 10-20 วินาที โปรแกรมสามารถตรวจจับสัญญาณการสั่นสะเทือนเล็กน้อยที่คล้ายกับที่เกิดจากอัตราการเต้นของหัวใจได้ — เทียบเท่ากับการ “วัดอัตราการเต้นของหัวใจ” บน MacBook (แน่นอนว่าไม่มีนัยทางการแพทย์ใด ๆ)
การค้นพบนี้ทำให้เกิดการอภิปรายอย่างกว้างขวาง: ปรากฏว่า MacBook มีฮาร์ดแวร์แบบนี้ติดตั้งมาด้วยหรือ?

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

เพราะการรับประกันมาตรฐานของ Apple ไม่ครอบคลุมความเสียหายจากอุบัติเหตุ ในขณะที่ AppleCare+ ให้บริการซ่อมแซมแบบชำระเงิน

หากภายในอุปกรณ์มีเซ็นเซอร์วัดความเร่งจริง ๆ เหตุผลในการขอซ่อมแซมในอนาคตอาจจะยืนยันได้ยากขึ้น
ได้รับการยืนยันแล้วบน M3 Pro
จากข้อมูลที่ผู้พัฒนาเผยแพร่บน GitHub บน MacBook Pro ที่ใช้ชิป M3 แท้จริงแล้วมีสตรีมข้อมูลจากมาตรวัดความเร่งและไจโรสโคป ข้อมูลเซ็นเซอร์เหล่านี้ถูกอ่านผ่านอินเทอร์เฟซ IOKit HID ในระดับล่างของระบบ
Apple ไม่ได้เปิดเผย API ที่เกี่ยวข้อง และไม่ได้อธิบายวัตถุประสงค์ในเอกสารทางการ

โดยเฉพาะ เซ็นเซอร์นี้อยู่ในแผนภูมิอุปกรณ์ IOKit ของ macOS มีชื่อว่า AppleSPUHIDDevice

มันเป็นส่วนหนึ่งของสถาปัตยกรรม SPU (Sensor Processing Unit) ของ Apple ถูกจัดการโดยไดรเวอร์ระบบ AppleSPUHIDDriver ในคำอธิบายอุปกรณ์ HID, usage 3 สอดคล้องกับมาตรวัดความเร่ง, usage 9 สอดคล้องกับไจโรสโคป ทั้งสองมาจากชิป IMU ทางกายภาพเดียวกัน จาการวิเคราะห์การถอดประกอบ คาดการณ์ว่าอาจเป็นชิป Bosch BMI286 (ยังไม่ได้รับการยืนยันจากทางการ)
ปัจจุบัน ยืนยันแล้วว่า MacBook Pro ที่ใช้ชิปซีรีส์ M3 มีเซ็นเซอร์นี้ ในขณะที่ Mac รุ่นเก่าที่ใช้ชิป Intel และ MacBook รุ่นแรกที่ใช้ชิป M1 ถูกยืนยันแล้วว่าไม่มี
เซ็นเซอร์นี้มีประโยชน์อะไร?
ตามคำอธิบายโปรเจกต์และการวิเคราะห์จากผู้ใช้อินเทอร์เน็ต อินเทอร์เฟซนี้สามารถอ่าน: ความเร่งสามแกน, ไจโรสโคปสามแกน, มุมเปิดฝา และข้อมูลที่เกี่ยวข้องกับแสงแวดล้อม
เกี่ยวกับวัตถุประสงค์ ผู้พัฒนาไม่ได้อธิบายเพิ่มเติม แต่ผู้ใช้อินเทอร์เน็ตจำนวนมากเชื่อมโยงมันกับนโยบายการรับประกันของ MacBook อย่างไรก็ตาม ฟังก์ชันตรวจจับมุมเปิดฝามีอยู่แล้ว — การที่ MacBook ตัดสินว่าฝาปิดหรือไม่ (ซึ่งจะทำให้หน้าจอเข้าสู่โหมดสลีป) ขึ้นอยู่กับการตรวจจับท่าทางหรือแม่เหล็กอยู่แล้ว

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

วางข้อมือใกล้แผงสัมผัสประมาณ 10–20 วินาที โปรแกรมจะพยายามตรวจจับการสั่นสะเทือนทางกลไกเล็กน้อยที่เกิดจากอัตราการเต้นของหัวใจ (ตามหลักการ BCG) มันใช้ตัวกรองผ่านแถบ 0.8–3Hz และอัลกอริทึม autocorrelation เพื่อประมาณอัตราการเต้นของหัวใจ (BPM) แต่ต้องเน้นว่า ไม่สามารถใช้เพื่อวัตถุประสงค์ทางการแพทย์ได้ ใช้เพื่อแสดงความไวของเซ็นเซอร์เท่านั้น
ดังนั้น ณ ตอนนี้ยังไม่มีหลักฐานที่ชัดเจนว่า: เซ็นเซอร์นี้จะบันทึกข้อมูลประวัติการตกกระแทก มีส่วนร่วมในการตัดสินการรับประกัน หรืออัปโหลดข้อมูลการเคลื่อนไหวของผู้ใช้ และตามที่ผู้พัฒนาเปิดเผย สตรีมข้อมูลเซ็นเซอร์นี้อาจถูกบล็อกในการอัปเดตระบบของ Apple ในอนาคต
สำหรับคำถามที่ทุกคนสนใจที่สุด — Apple จะใช้มันเพื่อตรวจจับท่าทางของคอมพิวเตอร์แบบเรียลไทม์ และปฏิเสธการรับประกันตามข้อมูลการตกกระแทกของอุปกรณ์หรือไม่ ต้องรอคำตอบอย่างเป็นทางการจาก Apple ต่อไป
ทดสอบด้วยตัวเองได้อย่างไร?
หากคุณสนใจ คุณสามารถลองทำบนคอมพิวเตอร์ของคุณเองได้
(รายละเอียดโปรเจกต์อ้างอิง: https://github.com/olvvier/apple-silicon-accelerometer)
ขั้นแรก รันคำสั่งต่อไปนี้ในเทอร์มินัล เพื่อตรวจสอบว่าอุปกรณ์มีอยู่หรือไม่:
ioreg -l -w0 | grep -A5 AppleSPUHIDDevice
หากเห็นโหนด AppleSPUHIDDevice แสดงว่าอุปกรณ์มีอยู่
จากนั้น ดำเนินการคำสั่งต่อไปนี้ตามลำดับ:
git clone https://github.com/olvvier/apple-silicon-accelerometer
cd apple-silicon-accelerometer
pip install -e .
sudo python3 motion_live.py
ที่ต้องระวังคือ เนื่องจากการเข้าถึงอินเทอร์เฟซ IOKit HID บนชิป Apple Silicon ต้องการสิทธิ์ root ดังนั้นขั้นตอนสุดท้ายต้องใช้ sudo
เมื่อรันสำเร็จแล้ว เขย่าคอมพิวเตอร์ ค่าในเทอร์มินัลจะเปลี่ยนแบบเรียลไทม์ วางข้อมือใกล้แผงสัมผัสประมาณ 10–20 วินาที เพื่อลองสาธิต “การตรวจจับอัตราการเต้นของหัวใจ”
ลิงก์อ้างอิง:
[1] https://github.com/olvvier/apple-silicon-accelerometer
[2] https://x.com/QingQ77/status/2025556429331943667?s=20
[3] https://medium.com/@oli.bourbonnais/your-macbook-has-an-accelerometer-and-you-can-read-it-in-real-time-in-python-28d9395fb180

ติดตาม “Whale Habitat” Mini Program เพื่อรับข่าวสาร AI ล่าสุด
⚠️ หมายเหตุ: เนื้อหาได้รับการแปลโดย AI และตรวจสอบโดยมนุษย์ หากมีข้อผิดพลาดโปรดแจ้ง
本文来自网络搜集,不代表คลื่นสร้างอนาคต立场,如有侵权,联系删除。转载请注明出处:https://www.itsolotime.com/th/archives/22844
