RASP لنظام Android
RASP على Android: حماية تعمل داخل التطبيق
ما معنى الحماية الذاتية وقت التشغيل على Android، وما الذي تكشفه، وكيف تعتمدها دون إزعاج المستخدمين الحقيقيين.
إجابة مختصرة
RASP (الحماية الذاتية للتطبيق وقت التشغيل) هو كود داخل تطبيقك يتحقق، أثناء تشغيله، مما إذا كان الجهاز والتطبيق نفسه جديرين بالثقة: صلاحيات الجذر والمحاكيات وأدوات التصحيح وأطر الـ hooking والنسخ المعدّلة. ثم تحدد سياسةٌ الاستجابة، من مجرد الإبلاغ إلى إنهاء الجلسة. إنه يرفع تكلفة الهجوم، لكنه لا يجعل التطبيق غير قابل للهجوم.
لماذا تحتاجه تطبيقات Android
يمكن لأي شخص تنزيل ملف APK وفكّه وتعديله وتثبيته من جديد. على هاتف بصلاحيات الجذر أو مع أداة تجهيز متصلة، يستطيع المهاجم قراءة الذاكرة وتخطي عمليات التحقق وتغيير ما يرسله التطبيق. قواعد الخادم لا ترى إلا الطلبات التي تصل، لا الجهاز الذي أنتجها.
ما الذي يتحقق منه RASP
تنظر عمليات التحقق إلى البيئة (صلاحيات الجذر، المحاكي، حالة الجهاز غير الآمنة)، والتجهيز (Frida وXposed والدوال المعترضة)، والتصحيح (مصحح متصل، تتبع العملية)، والسلامة (التوقيع، الكود المعدّل، النسخ المعاد توقيعها). كل إشارة وحدها ضعيفة، وعدة إشارات معًا تعطي حكمًا مفيدًا.
كيف تطبّقه بأمان
ابدأ بوضع المراقبة: يبلّغ التطبيق بما كان سيفعله ولا يحظر شيئًا. راجع الأحداث الحقيقية من مستخدميك، ثم انقل كل عملية كشف إلى التحذير أو الحظر أو إنهاء الجلسة، واحدة تلو الأخرى. اجمع عمليات التحقق وقت التشغيل مع تقوية البناء (التشويش)، حتى يصعب العثور على عمليات التحقق نفسها وإزالتها.
ماذا تقول المصادر
يطلب OWASP MASVS-RESILIENCE-1 أن يتحقق التطبيق من سلامة المنصة التي يعمل عليها، ويطلب MASVS-RESILIENCE-4 أن يطبّق تقنيات مضادة للتحليل الديناميكي.
المصدر · تاريخ التحقق
تصف Frida، وهي أداة لفحص التطبيقات وتغييرها أثناء التشغيل، نفسها بأنها مجموعة أدوات للتجهيز الديناميكي للكود.
المصدر · تاريخ التحقق
تعيد واجهة Play Integrity من Google أحكامًا عن الجهاز والتطبيق والحساب، يمكن للخادم التحقق منها إلى جانب إشارات التطبيق نفسه.
المصدر · تاريخ التحقق
ما تفعله Moatgator
يكشف Runtime صلاحيات الجذر والمحاكيات وFrida وXposed وأدوات التصحيح والعبث داخل التطبيق.
المصدر · تاريخ التحقق
تُحدَّد استجابة كل عملية كشف في moatgator.yml: المراقبة أو التحذير أو الحظر أو إنهاء الجلسة، وتبدأ كل عملية كشف في وضع المراقبة.
المصدر · تاريخ التحقق
يشوّش Shield التطبيق المُجمَّع في مسار البناء لديك ويعيده دون توقيع، فتبقى مفاتيح التوقيع لديك.
المصدر · تاريخ التحقق
تتضمن الخطة المجانية خمس عمليات كشف في وضعي المراقبة والتحذير.
المصدر · تاريخ التحقق
أين تتوقف
لا يُعد أي تحقق وحده دليلًا، والمهاجم المصمم الذي يملك الوقت يستطيع تجاوز عمليات التحقق في جهة العميل. يمنحك RASP الإشارة والوقت؛ وللعمليات التي تنقل الأموال، اجمعه مع تحقق في الخادم (Attest أو Play Integrity).
الأسئلة الشائعة
هل RASP هو نفسه التشويش؟
لا. التشويش يجعل الكود أصعب في القراءة قبل التشغيل، أما RASP فيتحقق من البيئة أثناء التشغيل. يعملان بشكل أفضل معًا، لأن التشويش يخفي أيضًا عمليات تحقق RASP.
هل سيحظر RASP المستخدمين الشرعيين؟
قد يحدث ذلك إذا فعّلت الحظر مبكرًا. لذلك يجب أن تبدأ عمليات الكشف في وضع المراقبة، لترى الأثر الحقيقي قبل حظر أي شيء.
هل أحتاج إلى تغيير الكود المصدري؟
مع Moatgator، لا. تُضاف الحماية إلى التطبيق المُجمَّع في مسار البناء، وتبقى السياسة في moatgator.yml.
هل يعمل على iOS؟
تدعم Moatgator نظامي Android وiOS (تجريبي). هذا الدليل يتناول Android.
اعرف وضع تطبيقك
ارفع ملف APK أو AAB أو IPA إلى Scan المجاني واحصل على تقييم دون حساب.