إثبات مفهوم تفريغ تشخيصات ZTE
استخرج كمية مقلقة من معلومات المستخدم من أجهزة ZTE بمعالجات Unisoc باستخدام CVE-2022-38694.
[!CAUTION]
يرجى عدم وضع رابط دائم هنا!!!!! من شبه المؤكد أن اسم المستودع سيتغير في المستقبل. بدلاً من ذلك، قدّم رابطًا لشرحي على مدونتي.
الشرح
الشرح متاح هنا: https://blog.joshattic.us/posts/2026-05-31-your-zte-phone-is-spying-on-you
الاستخدام
- نزّل أدوات Unisoc BROM المناسبة من https://github.com/TomKing062/CVE-2022-38694_unlock_bootloader/releases. بالنسبة لـ ZTE Blade A73 5G / Optus X Pro 5G تحديدًا، وكذلك أجهزة Unisoc T760 الأخرى، استخدم ums9620_ZTE_universal.zip
- استخرج محتويات ملف zip الذي نزّلته إلى جذر مجلد
unisoc_brom
- شغّل diagdump_poc.bat واتبع التعليمات
الأجهزة المختبرة
تم الاختبار فقط على ZTE Blade A73 5G (Unisoc T760/UMS9620).
يجب أن يعمل مع أجهزة ZTE الأخرى بمعالج Unisoc T760، ومن المرجح أن يعمل مع أجهزة ZTE الأخرى بمعالجات Unisoc، ويحتاج إلى تعديل لأجهزة ZTE غير القائمة على Unisoc (أي استبدال أدوات Unisoc BROM بـ mtkclient أو edl.py إذا كان القسم موجودًا على تلك الأجهزة)، ولن يعمل مع الأجهزة غير المصنّعة من ZTE.
ما الذي يتم استخراجه؟؟
- سجل كامل بجميع التطبيقات المستخدمة (والذي يمكن استخدامه لإنشاء قائمة بالتطبيقات المثبتة)
- سجل تحديثات OTA / تحديثات البرمجيات الثابتة (رقم البناء، رقم البناء القديم، إصدار البرمجيات الثابتة، تاريخ ووقت التثبيت، نوع التحديث)
- عدد مرات إقلاع النظام، عدد مرات إقلاع وضع الاسترداد، عدد مرات عدم استجابة التطبيقات، عدد تقارير الأعطال
- إجمالي مدة تشغيل النظام، إجمالي وقت الشحن
- إجمالي وقت شحن الهاتف عند 45 و50+ درجة مئوية أثناء التشغيل وأثناء الإيقاف
- دورات شحن البطارية (تاريخ ووقت بدء شحن الجهاز، الشحن السريع أو العادي، مدة الشحن بالدقائق (m) ولكن في بعض الأحيان مجرد رقم عشوائي، نسبة البطارية عند بدء الشحن وعند انتهائه، الحد الأدنى لجهد البطارية، الحد الأقصى لجهد البطارية، الحد الأدنى لتيار البطارية، الحد الأقصى لتيار البطارية، الحد الأدنى لدرجة الحرارة والحد الأقصى لدرجة الحرارة بالدرجات المئوية)