- SpaceX'in Starlink kullanıcı terminali, alçak Dünya yörüngesi uydu internet bağlantısının temel donanımıdır
- Kullanıcı terminali söküldüğünde, başlıca bileşenlerin radyo frekansı (RF) ön ucu ve özel tasarım SoC olduğu görülüyor
- Firmware analizi, temel yazılımın büyük bölümünün çekirdeği baypas eden kullanıcı alanı ağ işleme ve bazı şifreleme işlevlerini içerdiğini gösteriyor
- STSAFE-A110 güvenlik çipi ek bir güven kökü olarak görev yapıyor; veri şifreleme ve benzersiz kimlik sağlıyor
- Bu terminalde çok sayıda SSH açık anahtarı yapılandırması ve şüpheli bir paket kayıt aracı bulunuyor, ancak kullanıcı gizliliğinin ihlal edildiğine dair bir işaret görünmüyor
Genel bakış
- Starlink, SpaceX tarafından sunulan bir alçak Dünya yörüngesi uydu internet hizmetidir
- Kullanıcılar terminal üzerinden yakındaki uydulara bağlanır ve bu bağlantı yer istasyonları üzerinden internete çıkar
- Yeni nesil uydular, uydular arası iletişim için lazer bağlantıları kullanabiliyor; bu özellik küresel kapsama ve verimlilik artışına katkı sağlıyor
- Yerel bir ağ geçidi olmasa bile, örneğin Ukrayna'da olduğu gibi, komşu ülkelerdeki ağ geçitleri kullanılarak Starlink terminali internete bağlanabiliyor
- Bu yazı, DARKNAVY tarafından yapılan Starlink kullanıcı terminali derinlemesine incelemesini kısaca ele alıyor
Donanım analizi
- Bir Starlink kullanıcı terminali, router ve anten (UTA) olmak üzere iki parçadan oluşuyor
- DARKNAVY, Singapur'da bir Standard Actuated (Rev3, GenV2) terminal satın alıp anteni söktü
- Söküm sonucunda, kartın önemli bir bölümünü RF ön uç çiplerinin (çoğu STMicroelectronics üretimi) kapladığı görüldü
- Ana kontrol bölümünde SpaceX'e özel özel tasarım ST SoC (dört çekirdekli Cortex-A53) bulunuyor, ancak veri sayfası bilgileri kamuya açık değil
- Black Hat USA 2022'de KU Leuven'den Dr. Lennert Wouters, birinci nesil terminali (GenV1) hacklemeyi başardığını açıklamıştı; SpaceX daha sonra bir firmware güncellemesiyle UART debug arayüzünü devre dışı bıraktı
- Buna rağmen, ek yöntemlerle güvenliğin yeniden aşılabildiği de görüldü
Firmware çıkarma ve analiz
- DARKNAVY, firmware'i doğrudan eMMC çipinden dump etti
- Rev3 kartta ayrı bir eMMC debug pini olmadığından, eMMC sökülüp ardından programlayıcıyla veri çıkarma yöntemi kullanıldı
- Firmware'in büyük kısmı şifreli olmadığından, boot chain (BootROM hariç), kernel ve dosya sisteminin bir bölümü ortaya çıkarıldı
- Kernel açıldıktan sonra çalışma zamanı ortamı /sx/local/runtime dizinine açılarak kullanılıyor
bin içinde Starlink yazılım çalıştırılabilir dosyaları, dat içinde yapılandırma dosyaları ve revision_info içinde sürüm bilgileri yer alıyor
- Temel haberleşme programı
user_terminal_frontend Go ile geliştirilmiş; diğerlerinin çoğu ise sembolsüz statik C++ ikilileri
- Ağ yığını mimarisi, DPDK'ye benzer biçimde çekirdeği baypas ediyor ve paket işlemeyi kullanıcı alanındaki programlara bırakıyor
- Linux kernel ağırlıklı olarak donanım sürücüleri ve süreç yönetimi için kullanılıyor
- Bazı yazılımlarda başlangıçta uydu veya ağ geçidi kullanımı için tasarlanmış işlevler yer alıyor
- Cihaz açılışta donanım çevre birimlerine bakarak tipini belirliyor ve yalnızca ilgili mantığı yüklüyor
Emülasyon
- Sürekli analiz için QEMU tabanlı bir Rev3 firmware emülasyon ortamı kuruldu
- Bu ortamda
httpd, WebSocket, gRPC gibi dışa açık bazı servislerin çalıştırılması ve debug edilmesi başarıldı
- Böylece ana çalıştırılabilir dosyaların ve servislerin çalışma mantığı izlenebilir hale geldi
Güvenlik çipi
- Ana SoC'ye ek olarak STSAFE-A110 güvenlik çipi bulunuyor ve CC EAL5+ sertifikasyonuna sahip olduğu belirtiliyor
- Bu çip NDA kapsamında satın alınabiliyor ve firmware içindeki stsafe_cli programı bu çiple etkileşim kuruyor
- Analize göre STSAFE çipinin sağladığı işlevler arasında cihaza özgü UUID atama, açık anahtar sertifikası (
stsafe_leaf.pem) yönetimi ve simetrik anahtar türetme bulunuyor
- Bu çip, SoC'nin güvenli açılışından ayrı bir ek güven kökü olarak işliyor ve modern gömülü güvenlik tasarım standartlarıyla uyumlu görünüyor
Easter egg: Elon seni izliyor mu?
- Analiz sırasında Ethernet Data Recorder programı tespit edildi ve bu durum olası bir arka kapı ihtimaline dair soru işaretleri doğurdu
- Bu program paket kaydı işlevi görüyor gibi görünüyor ve dahili olarak pcap_filter benzeri bir mekanizmayla belirli paketleri yakalıyor
- Kurallara bakıldığında, yakalananların çoğunlukla uydu telemetrisiyle ilgili UDP paketleri olduğu anlaşılıyor
- Yakalanan trafik SoC donanım anahtarı ile şifrelenerek saklanıyor
- Şu ana kadar kullanıcı gizliliği verilerinin toplandığını gösteren bir kanıt bulunamadı
- Başlatma sürecinde cihaz kullanıcı terminali olarak tanınırsa, /root/.ssh/authorized_keys içine 41 adet SSH açık anahtarı yazılıyor ve 22 numaralı port yerel ağda her zaman açık kalıyor
- Ticari bir üründe çok sayıda kimliği belirsiz açık anahtarın kayıtlı olması dikkat çekici
Sonuç ve görünüm
- Uydu teknolojileri farklı sektörlerde yaygınlaştıkça, Starlink benzeri uydu internet sistemlerinin bileşenlerinin gelecekte güvenlik saldırıları ve savunmasının ana cephelerinden biri olması bekleniyor
- Uzay güvenliğinin doğası gereği, tek bir hata hedefle kalıcı iletişim kopmasına yol açabileceğinden dikkatli bir yaklaşım gerekiyor
1 yorum
Hacker News görüşleri
/root/.ssh/authorized_keysdosyasına yazdığını keşfetmişler; ayrıca 22 numaralı port da her zaman yerel ağa açık. 41 anahtar kullanmanın ne anlama geldiği merak uyandırıyor; sonuçta, "size ait olan" kullanıcı terminaline root erişimi olmayan kişi kim olabilir sorusu doğuyor.authorized_keysiçinde 25 satır var; dizüstü bilgisayarımdaki çeşitli YubiKey'ler, iPad ve iPhone anahtarları, Mac'in Secure Enclave anahtarları karışık halde. Starlink'te en az 1-2 sistem yöneticisi daha olduğunu varsayabiliriz; 100 açık anahtar da o kadar garip bir sayı değil.keming(harf aralığı dengesizliği) sorununun klasik bir örneği olduğu esprili biçimde belirtiliyor.