Osegi
العتاد·2 دقائق قراءة

روت وSSH على Xiaomi Mi Smart Speaker مع ماروسيا عبر SpeakerLab

حصل هاوٍ على صلاحيات الروت وخادم SSH دائم على مكبر Xiaomi Mi Smart Speaker مع ماروسيا، مستخدماً نافذة USB في المحمّل ونسخة كاملة من ذاكرة NAND.

Xiaomi Mi Smart Speaker with its board exposed and thin wires soldered to USB test pads, connected to a laptop.
الصورة: Хабр

حصل صاحب المشروع على مكبر Xiaomi Mi Smart Speaker مع مساعد ماروسيا عام 2021 مع هاتف ضمن عرض ترويجي. اليوم صار الجهاز أقرب إلى حاسوب لينكس صغير: صلاحيات روت، وSSH يبقى بعد إعادة التشغيل، ونسخة فيزيائية كاملة من ذاكرة NAND. ونشر أداة SpeakerLab 1.0 مع الشيفرة المصدرية والتعليمات والاختبارات.

الجزء الأطرف هو عملية الإقلاع. اللوحة المدروسة تفعّل Secure Boot، لكن المحمّل الأصلي يسمح بتعديل البيانات في الذاكرة العشوائية بعد نجاح التحقق من صورة الإقلاع. في هذه الفجوة يُشغَّل مثبّت مؤقت. وتُحفظ ملفات SSH بعدها في المجلد /data، دون إعادة كتابة المحمّل أو النواة على NAND. ولا يجري إنشاء توقيع لبرنامج ثابت مخصص ولا تغيير مفاتيح OTP/eFuse.

ما المكبرات التي تدعمها SpeakerLab؟

إصدار واحد فقط: لوحة AS09A VER0201 مع ماروسيا. تضم معالج Amlogic A113X وذاكرة DDR3 بسعة 512 ميغابايت وبرنامجاً ثابتاً 32.23.1 ومحمّل U-Boot 2015.01 بتاريخ 27 أغسطس 2021. تقارن الأداة بصمة SHA256 لشيفرة BL33 مع الملف profile.json وتتوقف إن لم تتطابق. أما النسخة العالمية مع مساعد Google فتتشارك الأصل العتادي، لكن تقسيم الذاكرة والنظام مختلفان، لذلك لا تدعمها هذه النسخة.

كيف تُلتقط نافذة USB ولماذا النسخة الاحتياطية الكاملة؟

عند التشغيل البارد يظهر المحمّل عبر USB لوقت قصير باسم 1b8e:c003. تنتظر الأداة هذه النافذة وتلتقطها وتتحقق من استجابة identify. يجري التوصيل عبر وسادات USB على اللوحة: GND وD+ وD-، مع عزل VBUS وعدم توصيله. إعادة التشغيل البرمجية لا تفتح النافذة، فلا بد من فصل الطاقة وإعادتها. ويجب فحص ألوان الأسلاك بجهاز القياس.

قبل التثبيت تُقرأ ذاكرة NAND كاملة فيزيائياً مع منطقة OOB والكتل التالفة: 131072 صفحة، أي 272 ميغابايت للقراءة الواحدة. تحوي هذه النسخة بيانات شخصية مثل إعدادات الشبكة والمفاتيح، ولذلك لا تتضمنها الحزمة العامة. وتطابق بصمة الملف لا يعني خلو القراءة من أخطاء البتات، فقد ظهرت فروق فردية في القراءات المحفوظة، والأداة تحذّر منها.

يركّب المثبّت قسم النظام للقراءة فقط وقسم /data القائم بنظام UBIFS دون تهيئة. لكن كتابة الملفات في /data تغيير دائم على الذاكرة نفسها. ويشرح الكاتب أيضاً كيفية حظر تحديثات OTA.

تطبيقات تستحق النظر

SUMO: لغز الأرقام

اختر المربعات الصحيحة واجمعها وحقّق الهدف. سهل التعلم، صعب الإتقان. مجاني، لجميع الأعمار.

الوسوم:xiaomimi smart speakermaruskarootsshspeakerlab

المزيد من هذا اليوم

عرض الكل →

المزيد في: العتاد

عرض الكل →