Osegi
Donanım·1 dk okuma

Xiaomi Mi Smart Speaker root ve SSH: SpeakerLab aracı

Bir meraklı, Marusya'lı Xiaomi Mi Smart Speaker'da bootloader'ın kendi USB penceresini ve tam NAND yedeğini kullanarak root ve kalıcı SSH elde etti.

Xiaomi Mi Smart Speaker with its board exposed and thin wires soldered to USB test pads, connected to a laptop.
Görsel: Хабр

Xiaomi Mi Smart Speaker'ı 2021'de bir kampanyada telefonla birlikte almıştı. Şimdi o hoparlör, Marusya asistanı yerine sıradan bir Linux cihazı gibi kullanılabiliyor: root erişimi, yeniden başlatmadan sonra da çalışan SSH ve tam bir NAND yedeği. Yazar, kaynak kodu, talimatları ve testleriyle birlikte SpeakerLab 1.0 adlı aracı yayımladı.

İşin ilginç yanı açılış süreci. İncelenen kartta Secure Boot açık, ancak orijinal bootloader boot imajı doğrulandıktan sonra RAM'deki verilerin değiştirilmesine izin veriyor. Geçici kurulum programı bu aralıkta çalıştırılıyor. SSH dosyaları ardından /data altında duruyor. NAND üzerindeki bootloader ve çekirdek yeniden yazılmıyor. Özel firmware için imza üretilmiyor, OTP/eFuse anahtarlarına dokunulmuyor.

SpeakerLab hangi Xiaomi hoparlörlerde çalışır?

Yalnızca bir sürümde: Marusya'lı AS09A VER0201 kartı. Bu kartta Amlogic A113X işlemci, 512 MiB DDR3 RAM, 32.23.1 firmware ve 27 Ağustos 2021 tarihli U-Boot 2015.01 var. Araç BL33 kodunun SHA256 değerini profille karşılaştırır, uyuşmazsa durur. Google Assistant'lı global sürümle donanım kökeni ortak olsa da bölümleme ve sistem yazılımı farklı olduğundan desteklenmiyor.

USB penceresi nasıl yakalanıyor, yedek neden şart?

Soğuk açılışta bootloader USB üzerinden kısa süre 1b8e:c003 olarak görünüyor. Araç bu pencereyi bekleyip yakalıyor ve identify yanıtını da kontrol ediyor. Bağlantı için kart üzerindeki USB pedleri kullanılıyor: GND, D+ ve D−. VBUS bağlanmadan yalıtılmalı. Yazılımsal reboot pencereyi açmıyor, gücü tamamen kesip vermek gerekiyor. Kablo renklerini multimetreyle doğrulamak şart.

Kurulumdan önce tüm NAND, OOB alanı ve bozuk bloklarla birlikte fiziksel olarak okunuyor: 131.072 sayfa, okuma başına 272 MiB. Bu yedek ağ ayarları ve anahtarlar gibi kişisel veriler içerdiği için herkese açık arşivde yok. Dosya karması doğru çıksa bile bit hatası olmadığı anlamına gelmiyor, yazarın okumalarında tekil farklar görülmüş. Araç bunu gizlemek yerine uyarıyor.

Kurulum programı sistem bölümünü salt okunur, mevcut /data bölümünü UBIFS olarak bağlıyor, biçimlendirme yapmıyor. Yine de /data'ya dosya yazmak aynı NAND'de kalıcı bir değişiklik. Yazara göre OTA güncellemelerini engellemek de mümkün.

Göz atmaya değer uygulamalar

SUMO: sayı bulmacası

Doğru kareleri seçin, toplayın, hedefe ulaşın. Öğrenmesi kolay, ustalaşması zor. Ücretsiz, her yaşa uygun.

Dialo: konuşarak dil öğrenin

Yapay zekâ sohbet partneriyle konuşun; her cümleniz düzeltilip kendi dilinizde açıklanarak geri gelsin. 9 dil, A1'den C2'ye.

Etiketler:xiaomimi smart speakermaruskarootsshspeakerlab

Aynı günden diğer haberler

Tümünü gör →

Daha fazla: Donanım

Tümünü gör →