- Terminal pengguna Starlink milik SpaceX adalah perangkat keras inti untuk koneksi internet satelit orbit rendah Bumi
- Jika perangkat pengguna dibongkar, komponen utamanya adalah front-end frekuensi radio (RF) dan SoC rancangan internal
- Hasil analisis firmware menunjukkan bahwa sebagian besar perangkat lunak inti mencakup pemrosesan jaringan user-space bypass kernel serta beberapa fungsi kriptografi
- Chip keamanan STSAFE-A110 berperan sebagai akar kepercayaan tambahan, sekaligus menyediakan enkripsi data dan identitas unik
- Terminal ini mencakup banyak konfigurasi kunci publik SSH dan alat pencatatan paket yang mencurigakan, tetapi tidak ditemukan indikasi pelanggaran privasi pengguna
Gambaran umum
- Starlink adalah layanan internet satelit orbit rendah Bumi yang disediakan oleh SpaceX
- Pengguna terhubung ke satelit terdekat melalui terminal, lalu tersambung ke internet lewat gateway darat
- Satelit generasi baru memanfaatkan tautan laser untuk komunikasi antarsatelit, yang membantu meningkatkan cakupan global dan efisiensi
- Bahkan tanpa gateway lokal, misalnya di Ukraina, terminal Starlink tetap bisa mengakses internet melalui gateway di negara tetangga
- Artikel ini secara ringkas membahas hasil investigasi mendalam DARKNAVY terhadap terminal pengguna Starlink
Analisis perangkat keras
- Satu terminal pengguna Starlink terdiri dari dua bagian: router dan antena (UTA)
- DARKNAVY membeli terminal Standard Actuated (Rev3, GenV2) di Singapura dan membongkar antenanya
- Hasil pembongkaran menunjukkan bahwa chip front-end RF (sebagian besar diproduksi STMicroelectronics) menempati porsi besar pada papan
- Di area kontrol utama terpasang SoC kustom ST khusus SpaceX (quad-core Cortex-A53), tetapi informasi datasheet-nya tidak dipublikasikan
- Pada Black Hat USA 2022, Dr. Lennert Wouters dari KU Leuven mempresentasikan keberhasilan peretasan terminal generasi pertama (GenV1), dan setelah itu SpaceX menonaktifkan antarmuka debug UART melalui pembaruan firmware
- Namun, ada riwayat keberhasilan bypass keamanan lagi dengan metode tambahan
Ekstraksi dan analisis firmware
- DARKNAVY melakukan dump firmware langsung dari chip eMMC
- Karena papan Rev3 tidak memiliki pin debug eMMC terpisah, digunakan metode melepas eMMC lalu mengekstrak data dengan programmer
- Sebagian besar firmware tidak dienkripsi, sehingga boot chain (kecuali BootROM), kernel, dan sebagian filesystem dapat terlihat
- Setelah kernel boot, lingkungan runtime diekstrak dan digunakan di /sx/local/runtime
bin berisi berkas eksekusi perangkat lunak Starlink, dat berisi berkas konfigurasi, dan revision_info berisi informasi versi
- Program komunikasi inti
user_terminal_frontend dikembangkan dengan Go, sedangkan sebagian besar lainnya berupa biner C++ statis tanpa simbol
- Arsitektur network stack mirip dengan DPDK, dengan program user-space menangani pemrosesan paket sambil melewati kernel
- Kernel Linux terutama digunakan untuk driver perangkat keras dan manajemen proses
- Sebagian perangkat lunak mencakup fungsi yang awalnya dirancang untuk satelit atau gateway
- Saat perangkat boot, tipe perangkat diidentifikasi melalui periferal perangkat keras, lalu hanya logika yang sesuai yang dimuat dan digunakan
Emulasi
- Untuk analisis berkelanjutan, dibangun lingkungan emulasi firmware Rev3 berbasis QEMU
- Di lingkungan ini, mereka berhasil menjalankan dan men-debug sebagian layanan eksternal seperti
httpd, WebSocket, dan gRPC
- Ini memungkinkan pelacakan cara kerja berkas eksekusi dan layanan utama
Chip keamanan
- Selain SoC utama, terdapat chip keamanan STSAFE-A110 yang mengklaim sertifikasi CC EAL5+
- Chip tersebut dapat dibeli lewat NDA, dan program stsafe_cli dalam firmware berinteraksi dengannya
- Hasil analisis menunjukkan fungsi yang disediakan chip STSAFE mencakup pemberian UUID unik perangkat, pengelolaan sertifikat kunci publik (stsafe_leaf.pem), dan derivasi kunci simetris
- Chip ini merupakan akar kepercayaan tambahan yang terpisah dari secure boot SoC, dan sesuai dengan standar desain keamanan embedded modern
Easter egg: Apakah Elon mengawasi Anda?
- Saat analisis, ditemukan program Ethernet Data Recorder, yang memunculkan pertanyaan soal kemungkinan backdoor
- Program ini tampak memiliki fungsi perekaman paket, dan secara internal menangkap paket tertentu dengan mekanisme mirip pcap_filter
- Dari aturannya terlihat bahwa target tangkapan terutama adalah paket UDP terkait telemetri satelit
- Trafik yang tertangkap disimpan dalam keadaan terenkripsi dengan kunci perangkat keras SoC
- Sampai saat ini belum ditemukan bukti pengumpulan data privasi pengguna
- Saat proses inisialisasi, jika perangkat dikenali sebagai terminal pengguna, 41 kunci publik SSH ditulis ke /root/.ssh/authorized_keys, dan port 22 selalu terbuka ke jaringan lokal
- Fakta bahwa banyak kunci publik yang tidak diketahui didaftarkan pada produk komersial adalah hal yang patut dicermati
Kesimpulan dan prospek
- Seiring teknologi satelit diterapkan di berbagai sektor industri, komponen sistem internet satelit seperti Starlink diperkirakan akan menjadi medan utama serangan dan pertahanan keamanan di masa depan
- Karena sifat keamanan ruang angkasa, satu kesalahan saja dapat berujung pada putusnya komunikasi permanen dengan target, sehingga diperlukan pendekatan yang hati-hati
1 komentar
Komentar Hacker News