- เปิดตัว Bluehood ซึ่งเป็น สแกนเนอร์ที่พัฒนาด้วย Python สำหรับรวบรวมสัญญาณบลูทูธรอบตัวและทำให้ข้อมูลที่ผู้ใช้เผลอเปิดเผยถูกมองเห็นได้ชัดเจน
- แค่เปิดบลูทูธทิ้งไว้ ก็อาจถูกติดตาม รูปแบบการใช้ชีวิต เช่น “ช่วงเวลาที่บ้านไม่มีคนอยู่” หรือ ประวัติการมาเยือน ได้
- อุปกรณ์บางประเภท เช่น อุปกรณ์การแพทย์·รถยนต์·สมาร์ตวอตช์ ไม่เปิดให้ผู้ใช้ปิดบลูทูธได้ จึงส่งสัญญาณออกมาอย่างต่อเนื่อง
- แม้แต่แอปที่เน้นความเป็นส่วนตัวอย่าง Briar, BitChat ก็ยังต้องเปิดใช้งานบลูทูธ ทำให้เกิด ความย้อนแย้งระหว่างความปลอดภัยกับการเปิดเผยข้อมูล
- เน้นย้ำถึงความจำเป็นในการรับรู้และควบคุม ร่องรอยดิจิทัล ที่รั่วไหลออกมาจากอุปกรณ์ในชีวิตประจำวัน
ภาพรวมโครงการ Bluehood
- Bluehood คือ สแกนเนอร์บลูทูธ ที่สร้างขึ้นเพื่อทดลองว่าเมื่อเปิดบลูทูธอยู่ ข้อมูลอะไรบ้างที่ถูกเปิดเผยออกไปภายนอก
- ตรวจจับอุปกรณ์รอบข้างและวิเคราะห์ รูปแบบการปรากฏตัว·การหายไป
- พัฒนาด้วย ความช่วยเหลือจาก AI โดยมีเป้าหมายเพื่อทำความเข้าใจสภาพจริงของการรั่วไหลของข้อมูลส่วนบุคคล
- ถูกพัฒนาขึ้นไม่นานหลังจากมีการเปิดเผยช่องโหว่ WhisperPair (CVE-2025-36911) โดยนักวิจัยจาก KU Leuven
- ช่องโหว่นี้เปิดทางให้สามารถยึดครองอุปกรณ์เสียงจากระยะไกลหรือระบุตำแหน่งได้ในอุปกรณ์หลายร้อยล้านเครื่อง
- จึงถูกยกเป็นตัวอย่างว่า สัญญาณบลูทูธไม่ได้ไร้พิษภัยเสมอไป
การเปิดเผยข้อมูลจากบลูทูธในชีวิตประจำวัน
- สมาร์ตโฟน แล็ปท็อป รถยนต์ และอุปกรณ์การแพทย์จำนวนมาก อยู่ในสถานะเปิดบลูทูธตลอดเวลา
- แนวคิดแบบ “ถ้าไม่มีอะไรต้องปิดบัง ก็ไม่มีอะไรต้องกลัว” กลายเป็นเรื่องปกติไปแล้ว
- แต่เพียงแค่เปิดทิ้งไว้ก็อาจเกิด การเปิดเผยข้อมูลโดยไม่ตั้งใจ
- ตัวอย่างเช่น เมื่อรัน Bluehood ในโหมดแมนนวล พบว่าสามารถตรวจจับสิ่งต่อไปนี้ได้
- ช่วงเวลาที่รถส่งพัสดุมาถึง และเป็นคนส่งคนเดิมหรือไม่
- รูปแบบชีวิตประจำวันของเพื่อนบ้าน
- ชุดของอุปกรณ์ที่มักปรากฏพร้อมกัน (เช่น โทรศัพท์มือถือกับสมาร์ตวอตช์)
- เวลาเข้าออกงานของบุคคลบางคน
- การตรวจจับแบบนี้ทำได้แม้ใช้เพียง Raspberry Pi หรือแล็ปท็อปทั่วไป
อุปกรณ์ที่ผู้ใช้ควบคุมไม่ได้
- อุปกรณ์บางชนิด ไม่เปิดให้ผู้ใช้ปิดบลูทูธเองได้
- เครื่องช่วยฟัง ใช้ BLE สำหรับการควบคุมระยะไกลและการวินิจฉัย
- เครื่องกระตุ้นหัวใจและอุปกรณ์ฝังในร่างกายทางการแพทย์ ก็ส่งสัญญาณ BLE เช่นกัน
- รถยนต์และยานพาหนะ จำนวนมากส่งสัญญาณบลูทูธอย่างต่อเนื่องเพื่อการจัดการและวินิจฉัยตัวรถ
- สมาร์ตวอตช์ ปลอกคอ GPS สำหรับสัตว์เลี้ยง และอุปกรณ์ฟิตเนส ก็ใช้งานไม่ได้หากไม่มีบลูทูธ
ความย้อนแย้งของเครื่องมือความเป็นส่วนตัว
- Briar ซิงก์ข้อความผ่านเครือข่าย mesh ของบลูทูธและ Wi‑Fi ได้ แม้ในสถานการณ์ที่อินเทอร์เน็ตใช้งานไม่ได้
- รองรับการสื่อสารของ นักเคลื่อนไหว·นักข่าว โดยไม่ต้องพึ่งเซิร์ฟเวอร์กลาง
- BitChat คือ เมสเซนเจอร์แบบกระจายศูนย์ ที่ทำงานบนเครือข่าย mesh ของบลูทูธทั้งหมด
- ส่งต่อข้อความแบบ multi-hop ได้โดยไม่ต้องใช้อินเทอร์เน็ต เซิร์ฟเวอร์ หรือหมายเลขโทรศัพท์
- แม้ทั้งสองแอปจะมีเป้าหมายเพื่อ ปกป้องความเป็นส่วนตัว แต่ก็ต้องเปิดใช้งานบลูทูธเพื่อให้ทำงานได้
- ผลลัพธ์คือเกิด ความย้อนแย้งที่เครื่องมือปกป้องกลับกลายเป็นช่องทางการเปิดเผยข้อมูลไปพร้อมกัน
ข้อมูลที่เมทาดาทาเปิดเผย
- เพียงแค่ดู รูปแบบของสัญญาณบลูทูธ ก็สามารถติดตามพฤติกรรมส่วนบุคคลได้
- ตัวอย่างเช่น หากสแกนพื้นที่หนึ่งต่อเนื่องเป็นเวลาหลายสัปดาห์ ก็อาจทราบได้ว่า
- ช่วงเวลาใดที่บ้านไม่มีคนอยู่
- มีผู้มาเยือนเป็นประจำหรือไม่
- รูปแบบการเปลี่ยนกะทำงาน
- เวลาที่ลูกกลับถึงบ้าน
- ความถี่ที่คนส่งของคนเดิมแวะมา
- จากบันทึกข้อมูลยังสามารถย้อนดูได้ว่าในช่วงเวลาหนึ่ง ๆ มีอุปกรณ์ใดอยู่ใกล้เคียงบ้าง
- เช่น สมาร์ตวอตช์ของคนที่กำลังเดินเล่น หรืออุปกรณ์ติดตามในรถยนต์
- สิ่งนี้แสดงให้เห็นว่า ร่องรอยดิจิทัลในชีวิตประจำวัน สามารถถูกรวบรวมได้ง่ายเพียงใด
ความสามารถของ Bluehood
- เป็น แอปพลิเคชัน Python ที่รันได้บนอุปกรณ์ทุกชนิดที่มีอะแดปเตอร์บลูทูธ
- ทำ การสแกนต่อเนื่อง เพื่อตรวจจับอุปกรณ์รอบข้าง และระบุ ผู้ผลิต·BLE service UUID
- ใช้ การวิเคราะห์รูปแบบ เพื่อสร้างฮีตแมปตามช่วงเวลา ระยะเวลาการอยู่ในพื้นที่ และการตรวจจับอุปกรณ์ที่เกี่ยวข้องกัน
- มี การกรอง MAC address แบบสุ่ม เพื่อสะท้อนฟีเจอร์ปกป้องความเป็นส่วนตัวของอุปกรณ์รุ่นใหม่
- รองรับการมอนิเตอร์แบบเรียลไทม์ผ่าน เว็บแดชบอร์ด
- จัดเก็บข้อมูลลงใน SQLite และรองรับการแจ้งเตือนแบบพุชผ่าน ntfy.sh
- ติดตั้งได้ผ่าน Docker หรือแบบแมนนวล และรันด้วยสิทธิ์ root หรือเป็นบริการ systemd ได้
เป้าหมายของโครงการ
- Bluehood เป็น เครื่องมือสาธิตเพื่อการศึกษา ไม่ใช่เครื่องมือแฮ็ก
- แสดงให้เห็นว่าแม้ใช้อุปกรณ์ทั่วไป ข้อมูลส่วนบุคคลก็อาจถูกเปิดเผยได้ง่ายเพียงใด
- แม้จะเป็นฟีเจอร์เพื่อความสะดวกเพียงเล็กน้อย ก็ควรตระหนักถึง ต้นทุนของการเปิดใช้งานวิทยุไร้สาย
- กระตุ้นให้ผู้ใช้แยกแยะว่าเมื่อใดบลูทูธเป็นสิ่งจำเป็น และเมื่อใดเป็นเพียงความสะดวก เพื่อให้ ตัดสินใจใช้งานอย่างมีสติ
- หากผู้ใช้กลับมาทบทวนนิสัยการใช้บลูทูธของตนเองผ่าน Bluehood ก็ถือว่า โครงการบรรลุเป้าหมาย
- ซอร์สโค้ดของ BlueHood เปิดเผยบน GitHub
1 ความคิดเห็น
ความเห็นบน Hacker News
ดูเหมือนว่าตอนนี้เราจะมองว่า การเปิด Bluetooth ไว้ตลอดเวลา เป็นเรื่องปกติเกินไปแล้ว
ทั้งโทรศัพท์ แล็ปท็อป สมาร์ตวอตช์ รถยนต์ หรือแม้แต่อุปกรณ์การแพทย์ต่างก็ส่งสัญญาณออกมาตลอดเวลา
ในล็อกเราเตอร์ที่เพื่อนผมเปิดให้ดูที่ฟาร์มชนบท มี Wi-Fi AP จำนวนมากที่ใช้ชื่ออย่าง “Audi”, “BMW”, “Tesla”
ถ้าเอาข้อมูลพวกนี้มา ยกเลิกการไม่ระบุตัวตน (de-anonymize) ก็น่าจะตามได้ไม่ยากว่าใครผ่านมาตอนไหน
ได้ยินมาว่าในห้างก็ใช้ สัญญาณ Wi-Fi/Bluetooth แบบนี้เพื่อติดตามเส้นทางการเคลื่อนที่ของลูกค้าด้วย
ลองหาดูแล้วส่วนใหญ่เป็นแค่ระดับประชาสัมพันธ์องค์กร แต่ก็มีกรณีอย่าง โครงการ Meijer ของ Michigan State University
แต่ยังเก็บข้อมูลได้ในระดับสถิติแบบไม่ระบุตัวตน
เห็นได้จากเว็บอย่าง teslaradar.com
Musk ปัดเรื่องนี้ทำนองว่า “ป้ายทะเบียนก็ติดตามได้อยู่แล้ว จะมีปัญหาอะไร”
แต่ใน EU การติดตามแบบนี้ถือว่าผิดกฎหมาย
อุปกรณ์รับสัญญาณก็ราคาถูกจนใคร ๆ ก็ระบุรถได้
อุปกรณ์ Apple ก็ใช้ชื่อเริ่มต้นอย่าง “Jack’s iPhone” ทำให้ระบุตัวบุคคลง่ายเกินไป
มันทำให้รู้ว่าบริษัทต่าง ๆ ไม่ได้ปกป้องผู้ใช้ผ่านค่าเริ่มต้นเลย
ผมติดนิสัย เปิด Bluetooth เฉพาะตอนจำเป็น มาตั้งแต่ 2 ปีก่อน
เพราะหลังจาก Apple มี “Find My” และ Google มี “Find Hub” การกินแบตเพิ่มขึ้นอย่างเห็นได้ชัด
มันไม่มีทาง opt-out ได้แบบสมบูรณ์ สุดท้ายถ้าอยากประหยัดแบตก็ต้องปิด BT ไว้
น่าแปลกที่คนจำนวนมากไม่ค่อยใส่ใจเรื่องความปลอดภัยและความเป็นส่วนตัวเลย
ในพื้นที่วอชิงตัน ดีซี รวมถึงแมริแลนด์ เวอร์จิเนีย และเดลาแวร์ มีการ ติดตามปริมาณการจราจรด้วยสัญญาณ Bluetooth และ EZ-Pass อยู่แล้ว
เขาคำนวณความเร็วรถจากช่วงเวลาที่ตรวจพบ ID เดิมในแต่ละจุด แล้วปรับจังหวะสัญญาณไฟเพื่อให้การจราจรไหลลื่นขึ้น
ในยุคแรกของโทรศัพท์มือถือ คนชอบเล่นเกม เดาว่าคนไหนเป็นเจ้าของอุปกรณ์ Bluetooth รอบตัว ตอนอยู่บนรถไฟใต้ดิน
ตอนนั้นแต่ละคนมักตั้งชื่ออุปกรณ์กันแบบมีเอกลักษณ์
โชคดีที่สุดท้ายก็ยังได้งานทั้ง ๆ ที่ใช้ชื่อนั้น
โพสต์บล็อกที่ AI เขียน ก็คงจะมีต่อไปเรื่อย ๆ จนกว่ามันจะไม่คุ้มกับการปั่นอีกต่อไป
การติดตามผ่าน Bluetooth เป็น เครื่องมือสอดส่องที่แนบเนียนและต้นทุนต่ำกว่าการเฝ้าดูด้วยสายตา มาก
กล้องยังพอมองเห็นได้ แต่ตัวรับ BT ซ่อนไว้ได้มิดชิด
มันสามารถเก็บเมตะดาต้าจาก Bluetooth และ Wi-Fi แล้วอาจจับคู่ภาพกับ MAC address ได้
ตอนนี้ตั้งใจจะใช้แค่ ตรวจจับพัสดุ ก่อน
น่าทึ่งที่ที่บ้านก็สามารถ ตรวจจับรูปแบบการเคลื่อนที่ของพนักงานส่งของด้วย Bluetooth ได้
แค่ใช้ Raspberry Pi ธรรมดาก็พอติดตามการจับคู่ระหว่างโทรศัพท์กับนาฬิกาเพื่อสร้างโปรไฟล์การเคลื่อนที่ได้แล้ว
ทำให้อยากตรวจดูว่าอุปกรณ์ของผมส่งสัญญาณเกินจำเป็นหรือเปล่า
การระบุตัวคนขับด้วย ID เฉพาะก็คงไม่ใช่เรื่องยาก
ช่วงนี้ผมกำลังทดสอบปรับจูนเสาอากาศ BLE ด้วย Nordic NRF52840 SoC
ระหว่างสแกนอุปกรณ์รอบตัวด้วยแอป ‘nRF Connect’ ก็เจออุปกรณ์ BLE ปริศนาเครื่องหนึ่ง ก่อนจะรู้ว่ามันคือ เครื่องกระตุ้นหัวใจ (pacemaker) ของพ่อผม
ประสบการณ์นี้ทำให้ผมเพิ่งรู้ว่าแม้หลังเสียชีวิต เครื่องกระตุ้นหัวใจก็ยังคงอยู่
ถึงขั้นฝันร้ายว่า มีสัญญาณ BLE โผล่ออกมาจากในหลุมศพ
หน่วยงานดูแลถนนในพื้นที่ผมก็ วัดความเร็วรถด้วย Bluetooth เหมือนกัน
เขาเปรียบเทียบเวลาที่ตรวจพบ ID เดียวกันในสองจุดเพื่อดูการไหลของจราจรแบบเรียลไทม์
เราต้องการ การสุ่ม Bluetooth MAC address (randomization) อย่างมาก
ฝั่ง Wi-Fi รองรับไปแล้ว แต่คนส่วนใหญ่ก็ยังส่งตัวระบุ BT แบบคงที่อยู่
มันจะเปลี่ยน address เป็นระยะ แต่ถ้าตามจังหวะการหมุนเปลี่ยนก็ยังพออนุมานได้ว่าเป็นอุปกรณ์เดิม
อย่าง iPhone กับ Apple Watch ก็ยังแยกประเภทอุปกรณ์ได้จาก การวิเคราะห์แพตเทิร์น
ถ้าจะป้องกันให้จริงจังต้องใช้อุปกรณ์ขั้นสูงอย่าง radio fingerprinting