التصديق
توفر طبقة attestation توافقاً مضبوطاً لسلاسل الشهادات للتطبيقات المحددة مع إبقاء إنشاء المفاتيح الحقيقي في Android والعمليات التشفيرية اللاحقة كما هي.
أين تجده: لوحة التحكم / صناديق المفاتيح. أين توجد كل ميزة؟
الخطوات
- راجع حالة الحماية الأساسية في لوحة التحكم.
- مفاتيح الهوية الاختيارية لا تعطّل مسارات Keystore والإقلاع وRKP الأساسية.
- افحص السجلات عند وجود عطل.
التفاصيل والحدود
تبقى نداءات بنية RKP دائماً على مسار provisioning الحقيقي في Android. وبالنسبة إلى UID التطبيقات المستهدفة، تستخدم ردود generateKey الناجحة وقراءات الشهادة اللاحقة عبر getKeyEntry مسار توافق واحداً كي لا يعرض alias واحد شهادتي attestation leaf مختلفتين.
تظل عملية المفتاح الخاص من تنفيذ Android KeyMint أو StrongBox. وقبل تفعيل المادة يتم التحقق من تطابق المفتاح والشهادة والخوارزمية والسلسلة والصلاحية والالتباس وحالة revocation. استبدال الشهادة لا ينشئ hardware root of trust ولا يقفل bootloader فعلياً ولا يضمن remote verdict.
تهيئة TEE للعتاد وملاحظة الاستعادة للأجهزة غير المقفلة
يتطلب CleveresTricky بنية تحتية صالحة للعمل لـ KeyMint/TEE للعتاد، ولا يحاكي عمداً بيئة TEE برمجية وهمية أو إثبات صحة زائفاً. عندما يفشل الاتصال بعتاد TEE (SECURE_HW_COMMUNICATION_FAILED / رمز الخطأ -49)، يوقف الموديول التدخل لمنع حدوث deadlock في النظام.
في أجهزة أندرويد المفتوحة أداة التحميل (Bootloader Unlocked)، يمكن أن يؤدي فتح القفل إلى تعطيل إثبات صحة العتاد أو التزويد عن بُعد للمفاتيح (RKP):
- استعادة TEE RKP من جانب الجهاز: كما هو موضح في بحث wuxianlin (تم اختباره على أجهزة تشمل OnePlus 13/15)، يمكن لتزويد معرّف الجهاز عبر KmInstallKeybox استعادة TEE RKP الأصلي (و Widevine L1 RKP) دون حقن مفاتيح مسرّبة.
هذا الأسلوب خاص بالجهاز والبرنامج الثابت؛ لا يمكن ضمان النتائج على جميع الأجهزة. تحقق من توافق جهازك/برنامجه الثابت قبل المحاولة. - النطاق والتوصيات:
- يستعيد تزويد KmInstallKeybox من جانب الجهاز إصدار شهادات TEE RKP الأصلية من البنية التحتية للتزويد عن بُعد. - لا يستعيد مفتاح إثبات صحة TEE دون اتصال الأصلي من المصنع بشكل شامل.
- تحذير من المخاطر: ينطوي تعديل قسم
persistأو تهيئة TEE في العتاد على مخاطر تلف دائم أو تعطل الجهاز. احرص دائماً على أخذ نسخة احتياطية كاملة منpersistوالبرامج الثابتة قبل محاولة استعادة TEE.