- Terungkap bahwa masker tidur pintar yang dibeli di Kickstarter mengirimkan data gelombang otak pengguna ke luar
- Masker ini terdiri dari perangkat keras gabungan dengan sensor EEG, stimulasi listrik (EMS), getaran, pemanas, dan fungsi audio
- Dalam proses analisis aplikasi, ditemukan kredensial broker MQTT yang di-hardcode dan dibagikan oleh semua perangkat, sehingga pihak ketiga dapat menerima data real-time dari semua perangkat
- Faktanya, terkonfirmasi sekitar 25 perangkat sedang mengirim gelombang otak real-time, suhu, kelembapan, CO₂, dan data deteksi keberadaan ke broker publik
- Dengan kredensial yang sama, pengiriman perintah stimulasi listrik juga dimungkinkan, sehingga ada risiko serius terhadap keselamatan pengguna dan perlindungan privasi
Struktur dan fungsi masker tidur pintar
- Masker yang diperoleh melalui Kickstarter adalah produk buatan perusahaan riset kecil di Tiongkok, dan mencakup pengukuran gelombang otak berbasis EEG serta fungsi electrical muscle stimulation (EMS), getaran, pemanas, dan pemutaran audio
- Karena kualitas aplikasinya buruk dan koneksi sering terputus, dilakukan reverse engineering pada protokol Bluetooth lalu dibuat panel kontrol web sendiri
- Hasil pemindaian BLE menunjukkan ada dua kanal data (untuk pengiriman perintah dan streaming data), tetapi tidak ada respons karena menggunakan spesifikasi proprietari, bukan protokol standar
Proses reverse engineering aplikasi
- Hasil dekompilasi APK Android dengan jadx menunjukkan bahwa aplikasi ditulis berbasis Flutter
- Flutter mengompilasi kode Dart menjadi kode native ARM64, sehingga lebih sulit dipulihkan dibanding aplikasi Java biasa
- Dari biner, perintah
strings digunakan untuk mengekstrak kredensial broker yang di-hardcode, endpoint API cloud, nama 15 fungsi perintah, dan informasi struktur paket
- Setelah itu, alat blutter digunakan untuk menganalisis snapshot Dart dan memulihkan seluruh byte perintah
Berhasil mengendalikan perangkat
- Setelah mengirim kueri 6 byte, perangkat mengembalikan respons 153 byte
- Termasuk nama model, versi firmware, nomor seri, konfigurasi 8 kanal sensor (EEG 250Hz, pernapasan, akselerometer 3 sumbu, giroskop 3 sumbu), serta baterai 83%
- Kontrol getaran, pemanas, EMS, dan musik semuanya berfungsi normal
- Di dashboard web, dibuat agar setiap fungsi dapat dikendalikan lewat slider
Paparan broker MQTT
- Saat terhubung ke broker MQTT menggunakan kredensial yang di-hardcode di aplikasi, data dari semua perangkat langsung diterima
- Sekitar 25 perangkat aktif, mengirim data EEG saat tidur, kualitas udara (suhu, kelembapan, CO₂), dan informasi deteksi keberadaan
- Dua pengguna masing-masing teridentifikasi berada dalam fase tidur REM dan fase tidur gelombang lambat (gelombang delta di bawah 4Hz)
- Karena semua perangkat menggunakan kredensial yang sama, ada kemungkinan orang luar mengirim perintah stimulasi listrik
Masalah keamanan dan respons
- Nama produk dan nama perusahaan tidak dipublikasikan, dan masalah ini telah diberitahukan kepada produsen
- Insiden ini menyoroti celah serius dalam perlindungan data pribadi dan pengelolaan keamanan IoT
- Penulis menyarankan untuk membaca kembali tulisan Karpathy,
Digital Hygiene, dan menekankan pentingnya kebersihan digital
Informasi tambahan
- Proses reverse engineering dilakukan secara otonom selama sekitar 30 menit oleh model Claude (Opus 4.6)
- Setelah itu, kasus ini naik ke peringkat 1 di Hacker News, dan log percakapan terkait dipublikasikan
1 komentar
Komentar Hacker News
Aku juga pernah berhasil dengan beberapa proyek, tetapi sangat berhati-hati saat mendukungnya
Dulu para desainer industri memandang engineering sebagai sumber daya yang bisa disubkontrakkan begitu saja, lalu setelah mengumpulkan uang mereka mencoba menyerahkannya ke pihak termurah
Namun kebanyakan gagal atau merugi. Sekarang, berkat LLM, software atau firmware terlihat seperti sesuatu yang ‘gratis’, sehingga ide-ide yang dulu ditinggalkan karena terlalu sulit mulai muncul lagi
Aku seorang neuroscientist, jadi aku tidak melihat data EEG sebagai ‘pembaca pikiran’, tetapi ketidakprivatan data otak adalah preseden yang sangat buruk
Kebocoran data seperti ini juga bisa berdampak negatif secara sosial
Sesuatu seperti orang-orang di seluruh dunia mengalami perubahan mimpi yang sama pada saat bersamaan, ini sempurna sebagai bahan novel fiksi ilmiah
Akan lebih baik lagi kalau tidak perlu mengoleskan gel elektroda setiap kali
Aku pernah memakai open MQTT untuk membuat prototipe cepat dengan data nonpribadi, tetapi penyedia cloud meminta penghentian karena risiko menjadi relay DDoS
Karena pengalaman itu, sulit bagiku untuk percaya pada perusahaan masker tidur ini meskipun mereka melakukan autentikasi atau manajemen izin
Kasus ini dengan jelas menunjukkan celah dalam regulasi perangkat wellness
Pelonggaran regulasi terbaru terkait aplikasi dan data memang positif, tetapi persyaratan keamanan data tetap wajib ada
Perusahaan kami menjalankan semua algoritme dan pemrosesan langsung di perangkat, dan semua data yang dikirim ke server juga dienkripsi
Sulit memahami bagaimana kita bisa mempercayai perusahaan yang bahkan tidak melakukan hal-hal mendasar seperti ini
Dari tulisannya, terlihat seolah Claude sendiri mengekstrak APK dan melakukan decompile, jadi aku ingin tahu seberapa besar keterlibatan manusia sebenarnya
Jika analisis pada level seperti ini menjadi mudah, bisa muncul implikasi baru terkait AI
Mengulang percobaan acak hanyalah pemborosan sumber daya komputasi
Yang justru mengejutkan adalah perusahaan ini memakai MQTT demi efisiensi
Tentu saja keamanannya berantakan, tetapi menarik bahwa mereka setidaknya mencoba menghemat bandwidth