لماذا يجب رسم خرائط لـ JNI وABI قبل تعزيز حماية ملفات SO
حدد نطاق حماية ملفات SO من خلال تحليل تبعيات ELF، وتسجيل JNI، وتسلسلات التحميل، والحد الأدنى لواجهات برمجة تطبيقات NDK، ومصفوفات عناصر ABI لتقليل أعطال بدء التشغيل ومشكلات التوافق بعد التعزيز.
يصمم Yudun الحماية حول SO وJNI وتبعيات المكتبة الديناميكية والوظائف الأصلية القيمة، ثم يتحقق من صحة التحميل والإطلاق والاستدعاءات الحقيقية على كل هدف ABI.
اختر الحماية للوظائف والرموز والسلاسل والثوابت الأصلية القيمة دون تغطية كل مسار.
قم بمراجعة التسجيل والتبعيات وترتيب التحميل وأدوات تطوير البرامج (SDK) التابعة لجهات خارجية حتى تظل الاستدعاءات قابلة للتحقق بعد الحماية.
اختبار التثبيت، والتشغيل، وتحميل المكتبة، وتدفق JNI الهام على كل بنية مستهدفة.
استعرض تقييم Yudun S21-R43 كلاً من بنية الإصدار واختبار دخان وقت التشغيل لتصحيح الأخطاء بدلاً من الحكم على الحماية الأصلية من خلال أسماء الملفات وحدها.
عرض التقييم الأصليالنطاق: تغطي النتيجة هذا المرشح ونطاق الدخان المنفذ، وليس جهازًا كاملاً، أو ABI، أو مصفوفة الأداء.
توفير المكتبات ونقاط إدخال JNI وواجهات برمجة التطبيقات المستهدفة والتبعيات والوظائف القيمة.
قم بتكوين حماية SO وVMP حول القيمة وتكرار استدعاء الوظيفة وقيود التحميل.
قم بتشغيل مسارات حقيقية على واجهات برمجة التطبيقات (ABI) المستهدفة وإصدارات نظام التشغيل، وسجل حالات الفشل، واحتفظ بتكوين العودة إلى الحالة السابقة.
حدد نطاق حماية ملفات SO من خلال تحليل تبعيات ELF، وتسجيل JNI، وتسلسلات التحميل، والحد الأدنى لواجهات برمجة تطبيقات NDK، ومصفوفات عناصر ABI لتقليل أعطال بدء التشغيل ومشكلات التوافق بعد التعزيز.
نعم. يتطلب التسجيل ورؤية الرمز وترتيب التحميل وتبعيات الطرف الثالث التحقق من كل بنية مستهدفة.
لا، فهو يزيل فئة واحدة من القرائن. تظل السلاسل والثوابت وتدفق التحكم والتحميل ومواد وقت التشغيل اهتمامات منفصلة.
تختلف واجهات برمجة التطبيقات (ABIs) في التعليمات والربط والتبعيات. لا يمكن للنتائج من بنية أخرى إنشاء التوافق.
قم بإعطاء الأولوية للوظائف الأصلية القيمة من خلال مدخلات ومخرجات واضحة ومسارات انحدار مستقلة. تجنب التغطية الشاملة للتهيئة والمسارات التي يتم تنفيذها بشكل متكرر.
البنى الأصلية، والتغليف ABI، والتوافق
Android تصميم أمان التطبيق وحدود الإصدار
ضوابط أمان تطبيقات الهاتف المحمول ونطاق التحقق
توقيع الهوية، وترقية الاستمرارية، وسلامة الإصدار
القرارات من جانب الخادم وحدود إشارات تكامل التطبيق