- Một bịt mắt ngủ thông minh mua trên Kickstarter bị phát hiện đang truyền dữ liệu sóng não của người dùng ra bên ngoài
- Thiết bị là phần cứng tổng hợp gồm cảm biến EEG, kích thích điện (EMS), rung, nhiệt, âm thanh
- Trong quá trình phân tích ứng dụng, người ta phát hiện thông tin xác thực MQTT broker được hardcode và dùng chung cho mọi thiết bị, khiến bên thứ ba có thể nhận dữ liệu thời gian thực của tất cả thiết bị
- Thực tế xác nhận khoảng 25 thiết bị đang gửi sóng não thời gian thực, nhiệt độ, độ ẩm, CO₂ và dữ liệu phát hiện hiện diện tới broker công khai
- Cùng bộ thông tin xác thực đó cũng có thể gửi lệnh kích thích điện, tạo ra rủi ro nghiêm trọng đối với an toàn người dùng và quyền riêng tư
Cấu trúc và chức năng của bịt mắt ngủ thông minh
- Bịt mắt được mua qua Kickstarter là sản phẩm do một công ty nghiên cứu nhỏ ở Trung Quốc sản xuất, bao gồm chức năng đo sóng não dựa trên EEG cùng kích thích cơ điện (EMS), rung, nhiệt và phát âm thanh
- Do chất lượng ứng dụng kém và kết nối thường xuyên bị ngắt, tác giả đã dịch ngược giao thức Bluetooth để tự tạo một bảng điều khiển web
- Kết quả quét BLE cho thấy có hai kênh dữ liệu (một để gửi lệnh, một để stream dữ liệu), nhưng không nhận được phản hồi vì đây là định dạng riêng chứ không phải giao thức tiêu chuẩn
Quá trình dịch ngược ứng dụng
- Khi decompile Android APK bằng jadx, ứng dụng được xác định là viết trên nền Flutter
- Flutter biên dịch mã Dart thành mã native ARM64 nên khó khôi phục như ứng dụng Java thông thường
- Dùng lệnh
strings trên file nhị phân để trích xuất thông tin xác thực broker được hardcode, endpoint Cloud API, tên của 15 hàm lệnh và thông tin cấu trúc gói tin
- Sau đó sử dụng công cụ blutter để phân tích snapshot Dart và khôi phục toàn bộ byte lệnh
Điều khiển thiết bị thành công
- Sau khi gửi truy vấn 6 byte, thiết bị trả về phản hồi 153 byte
- Bao gồm tên model, phiên bản firmware, số serial, cấu hình 8 kênh cảm biến (EEG 250Hz, hô hấp, gia tốc kế 3 trục, con quay hồi chuyển 3 trục), pin 83%
- Điều khiển rung, nhiệt, EMS và nhạc đều hoạt động bình thường
- Tác giả đã triển khai khả năng điều khiển từng chức năng bằng thanh trượt trên dashboard web
Lộ MQTT broker
- Khi kết nối tới MQTT broker bằng thông tin xác thực hardcode trong ứng dụng, dữ liệu của mọi thiết bị đều được nhận về
- Có khoảng 25 thiết bị đang hoạt động, gửi dữ liệu EEG trong lúc ngủ, chất lượng không khí (nhiệt độ, độ ẩm, CO₂) và thông tin phát hiện hiện diện
- Hai người dùng lần lượt được xác định đang ở trạng thái ngủ REM và trạng thái ngủ sóng chậm (sóng delta dưới 4Hz)
- Vì mọi thiết bị đều dùng cùng một thông tin xác thực, nên tồn tại khả năng người ngoài gửi lệnh kích thích điện
Vấn đề bảo mật và phản hồi
- Tên sản phẩm và tên công ty không được công khai, và nhà sản xuất đã được thông báo về vấn đề này
- Sự việc cho thấy lỗ hổng nghiêm trọng trong bảo vệ dữ liệu cá nhân và quản lý bảo mật IoT
- Tác giả khuyến nghị đọc lại bài viết ‘Digital Hygiene’ của Karpathy để nhấn mạnh tầm quan trọng của vệ sinh số
Thông tin bổ sung
- Quá trình dịch ngược được mô hình Claude (Opus 4.6) tự động thực hiện trong khoảng 30 phút
- Sau đó, trường hợp này đã lên vị trí số 1 trên Hacker News, và log hội thoại liên quan cũng được công khai
1 bình luận
Ý kiến trên Hacker News
Tôi cũng đã thành công với một vài dự án, nhưng luôn rất thận trọng khi ủng hộ
Trước đây, các nhà thiết kế công nghiệp thường xem kỹ thuật chỉ là một nguồn lực có thể thuê ngoài đơn giản, rồi gọi vốn xong sẽ thuê bên rẻ nhất làm
Nhưng phần lớn либо thất bại либо bị lỗ. Giờ đây nhờ LLM, phần mềm hay firmware lại trông như thể ‘miễn phí’, khiến những ý tưởng trước đây bị từ bỏ vì quá khó nay lại đang nổi lên
Tôi là nhà khoa học thần kinh nên không xem dữ liệu EEG là kiểu ‘đọc suy nghĩ’, nhưng tính phi riêng tư của dữ liệu não bộ là một tiền lệ rất tệ
Việc rò rỉ loại dữ liệu này có thể gây tác động tiêu cực về mặt xã hội
Kiểu như cả thế giới cùng lúc trải nghiệm những thay đổi trong cùng một giấc mơ, quá hoàn hảo cho chất liệu tiểu thuyết khoa học viễn tưởng
Sẽ còn tốt hơn nữa nếu không phải bôi gel điện cực mỗi lần dùng
Tôi từng dùng MQTT mở khi làm prototype nhanh với dữ liệu không phải dữ liệu cá nhân, nhưng nhà cung cấp cloud đã yêu cầu dừng lại vì nguy cơ làm trung gian DDoS
Từ trải nghiệm đó, ngay cả khi công ty làm mặt nạ ngủ có triển khai xác thực hay phân quyền thì tôi vẫn khó tin tưởng
Trường hợp này cho thấy rất rõ lỗ hổng trong quản lý thiết bị wellness
Việc gần đây nới lỏng quy định liên quan đến ứng dụng và dữ liệu là tích cực, nhưng yêu cầu về bảo mật dữ liệu thì nhất định phải có
Công ty chúng tôi thực hiện toàn bộ thuật toán và xử lý ngay trên thiết bị, và mọi dữ liệu được gửi lên máy chủ cũng đều được mã hóa
Thật khó hiểu làm sao có thể tin được một công ty còn không làm nổi những điều cơ bản này
Đọc bài viết thì có vẻ như Claude tự trích xuất APK và decompile, nhưng tôi muốn biết con người thực sự can thiệp đến mức nào
Nếu mức độ phân tích như vậy trở nên dễ dàng, có thể sẽ xuất hiện những hệ quả mới liên quan đến AI
Việc lặp đi lặp lại các thử nghiệm ngẫu nhiên chỉ là lãng phí tài nguyên tính toán
Điều đáng ngạc nhiên hơn là công ty này đã dùng MQTT để tính đến hiệu quả
Tất nhiên bảo mật thì tệ hại, nhưng việc họ có cố tiết kiệm băng thông vẫn khá đáng chú ý