- มีการเปิดเผยว่า หน้ากากปิดตาอัจฉริยะสำหรับการนอน ที่ซื้อจาก Kickstarter ส่งข้อมูลคลื่นสมองของผู้ใช้ออกไปยังภายนอก
- หน้ากากดังกล่าวเป็นฮาร์ดแวร์แบบผสมที่มี เซ็นเซอร์ EEG, การกระตุ้นด้วยไฟฟ้า (EMS), การสั่น, ให้ความร้อน, และฟังก์ชันเสียง
- ระหว่างการวิเคราะห์แอป พบว่าใช้ ข้อมูลรับรอง MQTT broker ที่ฮาร์ดโค้ดไว้และใช้ร่วมกันโดยทุกอุปกรณ์ ทำให้บุคคลที่สามสามารถรับข้อมูลแบบเรียลไทม์จากอุปกรณ์ทั้งหมดได้
- มีการยืนยันว่าอุปกรณ์ราว 25 เครื่องกำลังส่ง คลื่นสมองแบบเรียลไทม์, อุณหภูมิ, ความชื้น, CO₂ และข้อมูลตรวจจับการมีอยู่ ไปยัง broker สาธารณะ
- ด้วยข้อมูลรับรองชุดเดียวกัน ยังสามารถ ส่งคำสั่งกระตุ้นด้วยไฟฟ้า ได้ จึงก่อให้เกิดความเสี่ยงร้ายแรงต่อความปลอดภัยของผู้ใช้และการคุ้มครองข้อมูลส่วนบุคคล
โครงสร้างและฟังก์ชันของหน้ากากปิดตาอัจฉริยะสำหรับการนอน
- หน้ากากที่ได้มาผ่าน Kickstarter เป็นผลิตภัณฑ์ที่สร้างโดย บริษัทวิจัยขนาดเล็กจากจีน และมีฟังก์ชันวัดคลื่นสมองด้วย EEG รวมถึง การกระตุ้นกล้ามเนื้อด้วยไฟฟ้า (EMS), การสั่น, ให้ความร้อน, และ เล่นเสียง
- เนื่องจากคุณภาพแอปต่ำและการเชื่อมต่อหลุดบ่อย จึงทำ วิศวกรรมย้อนกลับโปรโตคอล Bluetooth และสร้างแผงควบคุมบนเว็บขึ้นมาเอง
- จากผลการสแกน BLE พบว่ามีช่องข้อมูลสองช่อง (สำหรับส่งคำสั่งและสำหรับสตรีมข้อมูล) แต่ไม่มีการตอบสนอง เนื่องจากเป็น รูปแบบเฉพาะของผู้ผลิตที่ไม่ใช่โปรโตคอลมาตรฐาน
กระบวนการวิศวกรรมย้อนกลับแอป
- เมื่อดีคอมไพล์ Android APK ด้วย jadx พบว่าแอปถูกพัฒนาด้วย Flutter
- Flutter คอมไพล์โค้ด Dart เป็นโค้ดเนทีฟ ARM64 จึงกู้คืนได้ยากกว่าแอป Java ทั่วไป
- ใช้คำสั่ง
strings กับไบนารีเพื่อดึง ข้อมูลรับรอง broker ที่ฮาร์ดโค้ดไว้, cloud API endpoint, ชื่อฟังก์ชันคำสั่ง 15 รายการ, และ ข้อมูลโครงสร้างแพ็กเก็ต ออกมา
- หลังจากนั้นใช้เครื่องมือ blutter วิเคราะห์ Dart snapshot และ กู้คืนไบต์คำสั่งทั้งหมด ได้
ควบคุมอุปกรณ์ได้สำเร็จ
- หลังส่งคิวรีขนาด 6 ไบต์ อุปกรณ์ส่งกลับ ข้อมูลตอบสนอง 153 ไบต์
- มีชื่อรุ่น, เวอร์ชันเฟิร์มแวร์, หมายเลขซีเรียล, โครงสร้างเซ็นเซอร์ 8 แชนเนล (EEG 250Hz, การหายใจ, มาตรวัดความเร่ง 3 แกน, ไจโรสโคป 3 แกน) และแบตเตอรี่ 83%
- การสั่น, ให้ความร้อน, EMS, และควบคุมเพลง ทำงานได้ตามปกติ
- มีการทำให้สามารถควบคุมแต่ละฟังก์ชันผ่านแถบเลื่อนบนเว็บแดชบอร์ดได้
การเปิดเผย MQTT broker
- เมื่อลองเชื่อมต่อ MQTT broker ด้วยข้อมูลรับรองที่ฮาร์ดโค้ดไว้ในแอป ก็สามารถรับข้อมูลจากทุกอุปกรณ์ได้
- มีอุปกรณ์ที่กำลังใช้งานอยู่ราว 25 เครื่อง และกำลังส่ง ข้อมูล EEG ระหว่างนอน, คุณภาพอากาศ (อุณหภูมิ·ความชื้น·CO₂), และ ข้อมูลตรวจจับการมีอยู่
- ผู้ใช้สองรายถูกระบุว่าอยู่ในสถานะ การนอนหลับระยะ REM และ การนอนหลับคลื่นช้า (คลื่นเดลตาต่ำกว่า 4Hz) ตามลำดับ
- เนื่องจากอุปกรณ์ทั้งหมดใช้ข้อมูลรับรองเดียวกัน จึงมีความเป็นไปได้ที่ บุคคลภายนอกจะส่งคำสั่งกระตุ้นด้วยไฟฟ้าได้
ปัญหาด้านความปลอดภัยและการรับมือ
- ไม่ได้เปิดเผยชื่อผลิตภัณฑ์และชื่อบริษัท และได้ แจ้งปัญหาไปยังผู้ผลิต แล้ว
- เหตุการณ์นี้เผยให้เห็น ช่องโหว่ร้ายแรงในการคุ้มครองข้อมูลส่วนบุคคลและการจัดการความปลอดภัย IoT
- ผู้เขียนแนะนำให้อ่านบทความ ‘Digital Hygiene’ ของ Karpathy อีกครั้ง และเน้นย้ำความสำคัญของสุขอนามัยดิจิทัล
ข้อมูลเพิ่มเติม
- กระบวนการวิศวกรรมย้อนกลับดำเนินการแบบอัตโนมัติโดยโมเดล Claude (Opus 4.6) เป็นเวลาราว 30 นาที
- หลังจากนั้นกรณีนี้ขึ้นเป็น อันดับ 1 บน Hacker News และมีการเผยแพร่บันทึกการสนทนาที่เกี่ยวข้อง
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
ฉันเองก็เคยประสบความสำเร็จกับบางโปรเจกต์ แต่ก็ระมัดระวังมากเวลาสนับสนุน
เมื่อก่อนนักออกแบบอุตสาหกรรมมักมองงานวิศวกรรมเป็นเพียง ทรัพยากรที่จ้างช่วงได้ แล้วพอระดมทุนได้ก็นำไปจ้างเจ้าที่ถูกที่สุด
แต่ส่วนใหญ่ก็ล้มเหลวหรือขาดทุน ตอนนี้เพราะ LLM ทำให้ซอฟต์แวร์หรือเฟิร์มแวร์ดูเหมือนเป็นของ ‘ฟรี’ ไอเดียที่เมื่อก่อนยากเกินจนต้องพับไปจึงกลับมาอีกครั้ง
ฉันเป็นนักประสาทวิทยา จึงไม่ได้มองข้อมูล EEG ว่าเป็นการ ‘อ่านใจ’ แต่ ความไม่เป็นส่วนตัวของข้อมูลสมอง เป็นแบบอย่างที่เลวร้ายมาก
การรั่วไหลของข้อมูลแบบนี้อาจส่งผลเสียต่อสังคมได้
ในแบบที่คนทั้งโลกสัมผัสการเปลี่ยนแปลงของความฝันเดียวกันพร้อมกัน เป็นไอเดียที่เหมาะกับนิยายไซไฟมาก
จะยิ่งดีถ้าไม่ต้องทาเจลอิเล็กโทรดทุกครั้ง
ฉันเคยใช้ open MQTT ทำต้นแบบอย่างรวดเร็วกับข้อมูลที่ไม่ใช่ข้อมูลส่วนบุคคล แต่ผู้ให้บริการคลาวด์ขอให้หยุดเพราะเสี่ยงถูกใช้เป็น ตัวกลาง DDoS
จากประสบการณ์นี้ ต่อให้บริษัทหน้ากากนอนจะมีการยืนยันตัวตนหรือจัดการสิทธิ์ ฉันก็ยังเชื่อถือได้ยาก
กรณีนี้แสดงให้เห็นชัดเจนถึง ช่องโหว่ของกฎระเบียบอุปกรณ์เพื่อสุขภาวะ
ช่วงหลังการผ่อนคลายกฎเรื่องแอปและข้อมูลถือเป็นเรื่องดี แต่ ข้อกำหนดด้านความปลอดภัยของข้อมูล ยังจำเป็นอย่างยิ่ง
บริษัทของเราทำอัลกอริทึมและการประมวลผลทั้งหมด บนตัวอุปกรณ์ และข้อมูลที่ส่งไปยังเซิร์ฟเวอร์ก็เข้ารหัสทั้งหมด
จึงอดสงสัยไม่ได้ว่าจะเชื่อถือบริษัทที่ไม่ทำแม้แต่พื้นฐานแบบนี้ได้อย่างไร
อ่านแล้วเหมือน Claude แยก APK และ decompile เองทั้งหมด เลยอยากรู้ว่าจริง ๆ แล้วมนุษย์มีส่วนร่วมมากแค่ไหน
ถ้าการวิเคราะห์ระดับนี้ทำได้ง่ายขึ้น ก็อาจมีนัยใหม่ ๆ เกี่ยวกับ AI ตามมา
การลองสุ่มไปเรื่อย ๆ ก็แค่เปลืองทรัพยากรคอมพิวต์
สิ่งที่น่าแปลกใจกลับเป็นการที่บริษัทนี้ เลือกใช้ MQTT โดยคำนึงถึงประสิทธิภาพ
แน่นอนว่าความปลอดภัยเละเทะ แต่การพยายามประหยัดแบนด์วิดท์ก็ยังน่าสนใจ