التقييم الأمني واختبار اختراق تطبيقات الجوال

باستخدام منهجيتَي OWASP MASTG وMASVS، نحدّد ونقيّم الثغرات الأمنية في تطبيقات Android وiOS، بما في ذلك التخزين غير الآمن للبيانات والتشفير الضعيف ومخاطر الهندسة العكسية والعيوب الأمنية الخاصة بالمنصة.

OWASP MASTGOWASP MASVSAndroid & iOSCVSS Scoring
MASVS
معيار التحقق للجوال
10 من 10
مخاطر OWASP Mobile Top 10
iOS و Android
المنصات المغطاة
4
منهجيات مرجعية

تغطية كاملة لـOWASP Mobile Top 10 (2024)

تغطّي اختباراتنا جميع مخاطر OWASP العشرة الكبرى لأمن تطبيقات الجوال

M1

الاستخدام غير السليم لبيانات الاعتماد

M2

سلسلة توريد غير كافية

M3

مصادقة غير آمنة

M4

إدخال/إخراج غير كافٍ

M5

اتصالات غير آمنة

M6

ضوابط خصوصية غير كافية

M7

حماية غير كافية للملف الثنائي

M8

سوء الإعداد الأمني

M9

تخزين غير آمن للبيانات

M10

تشفير غير كافٍ

لماذا يهمّ أمن تطبيقات الجوال؟

تملك تطبيقات الجوال وصولاً مباشراً إلى البيانات الحسّاسة وقدرات الجهاز

سطح هجوم واسع

تصل تطبيقات الجوال إلى البيانات الحسّاسة والكاميرا والميكروفون وخدمات الموقع. ويمكن لثغرة واحدة أن تكشف جميع بيانات المستخدم وقدرات الجهاز.

مخاطر الهندسة العكسية

يمكن تفكيك تطبيقات الجوال لاستخراج مفاتيح API وبيانات الاعتماد المضمّنة في الكود ومنطق العمل. وبإمكان المهاجمين إنشاء نسخ معدّلة أو استغلال الثغرات.

ثقة المستخدم والخصوصية

يأتمن المستخدمون تطبيقات الجوال على بياناتهم الشخصية والمالية الحسّاسة. وتُلحق الاختراقات الأمنية الضرر بالسمعة وتنتهك لوائح الخصوصية مثل GDPR.

الامتثال لمتاجر التطبيقات

تفرض متاجر التطبيقات معايير أمنية متزايدة. وقد تؤدّي الثغرات الأمنية إلى إزالة التطبيق، بما يؤثّر في استمرارية الأعمال.

تغطية منصات الجوال

اختبارات متخصّصة لكلتا منصتَي الجوال الرئيسيتين

Android
  • تحليل APK وDEX
  • اختبار Root Detection
  • تجاوز Certificate Pinning
  • تقييم نظام الأذونات
  • تحليل Shared Preferences
  • أمن Content Provider
  • اختبار أمن Intent
  • تقييم ProGuard/R8
iOS
  • تحليل IPA وMach-O
  • اختبار Jailbreak Detection
  • تجاوز SSL Pinning
  • تقييم Keychain Security
  • تحليل Plist وCore Data
  • أمن URL Schemes
  • اختبار App Transport Security
  • تقييم Code Signing

ماذا نختبر؟

تغطية شاملة لجميع جوانب أمن تطبيقات الجوال استناداً إلى OWASP MASTG

أمن تخزين البيانات
ما يتركه التطبيق على جهاز قد يصل إليه شخص آخر لاحقاً: قواعد البيانات وملفات التفضيلات والذاكرة المؤقتة والسجلّات واللقطة التي تُلتقط عند انتقال التطبيق إلى الخلفية.
  • التخزين في SQLite
  • Shared Preferences/Keychain
  • الملفات المؤقتة والذاكرة المؤقتة
  • النسخ الاحتياطية للتطبيق
  • الحافظة والسجلّات
التشفير
ما إذا كانت المفاتيح في مكانها الصحيح. فالخوارزمية القوية لا تحمي شيئاً حين يكون مفتاحها داخل الكود أو في ملف تفضيلات.
  • خوارزميات التشفير
  • إدارة المفاتيح
  • Random Number Generation
  • Certificate Validation
  • TLS Implementation
المصادقة والتخويل
أين يُتّخذ القرار فعلياً. فالتطبيق قد يُخفي شاشة ويظلّ يُمرّر الطلب الذي خلفها، لذا تُختبر كل عملية تحقّق على الخادم لا على الواجهة.
  • Biometric Authentication
  • Session Management
  • Token Security
  • OAuth Implementation
  • Access Control
اتصالات الشبكة
ما تكشفه حركة البيانات لمن يكون على الشبكة نفسها، وما يحدث للـpinning حين لا يكون الجهاز هو الذي شُحن التطبيق إليه.
  • TLS/SSL Configuration
  • Certificate Pinning
  • API Security
  • WebSocket Security
  • Network Traffic Analysis
التفاعل مع المنصة
السطح الذي يفتحه نظام التشغيل: المكوّنات المُصدَّرة والروابط العميقة والحافظة والرسائل بين العمليات والأذونات التي يطلبها التطبيق.
  • IPC Mechanisms
  • Deep Links/URL Schemes
  • WebView Security
  • Custom Permissions
  • Broadcast Receivers
جودة الكود والمرونة
مقدار ما تكشفه النسخة المنشورة عند تفكيكها، وكيف يتصرّف التطبيق على جهاز مُجذَّر (root) أو مكسور الحماية (jailbreak).
  • Obfuscation Assessment
  • Tampering Detection
  • Debugging Protection
  • Emulator Detection
  • Runtime Integrity

على أيّ نسخة وأيّ جهاز يُجرى الاختبار؟

يحدّد هذا الاختيار أيّ جزء من التطبيق يمكن فحصه أصلاً.

نسخة المتجر
ما يشغّله مستخدموك فعلاً

أقرب صورة للتعرّض الحقيقي، والسبيل الوحيد لرؤية ما تكشفه النسخة المنشورة. التعتيم والـpinning يقفان في الطريق، وهذا هو المقصود بالضبط.

نسخة مع تخفيف الـpinning
لجزء من الاختبار فقط

يوقف Certificate pinning الوكيل (proxy)، فيوقف بذلك اختبار كل ما خلفه. ونسخة مع تخفيف الـpinning لجزء من العمل تعني اختبار حركة البيانات وواجهة API بدلاً من الـpinning نفسه.

الكود وخط البناء
يُضاف حيث يهمّ المنطق

للتأكّد مما إذا كانت هناك عملية تحقّق أصلاً، وللمفاتيح ونقاط النهاية التي تنتهي داخل النسخة دون أن يقصد أحد ذلك.

نطاق التقييم وما نحتاجه منكم

تعتمد جودة النتيجة على جاهزية هذه الأمور القليلة أكثر من أي شيء آخر.

نسخة يمكننا تثبيتها

ملف APK أو IPA مع وسيلة لتثبيته خارج المتجر. وبالنسبة إلى iOS يعني ذلك معرّفات الأجهزة مسبقاً، وهو ما يستغرق في الترتيب وقتاً أطول مما تتوقعه الفِرق.

حسابان في كل مستوى

أخطر النتائج في تطبيق الجوال تكون في واجهة API التي خلفه، ولا يمكن اختبار التحكم في الوصول بين مستخدمين بحساب واحد.

هل الخادم الخلفي ضمن النطاق؟

حدّد ذلك صراحةً. فالتقييم الذي يتوقّف عند حدود التطبيق نفسه يختبر النصف الأصغر من المشكلة، لأن القرارات المهمّة تُتّخذ على الخادم.

جهاز يُسمح لنا بتعديله

تحتاج اختبارات التخزين والمرونة والتفاعل مع المنصة إلى جهاز مُجذَّر (root) أو مكسور الحماية (jailbreak). والمحاكي يغطّي جزءاً منها، لا كلّها أبداً.

جهة لإبلاغ النتائج الحرجة

شخص مسؤول للتواصل في كلا الطرفين. فالمفتاح المضمَّن في نسخة منشورة يُبلَّغ عنه يوم العثور عليه، لا في التقرير النهائي.

كيف تُحدَّد شدّة كل نتيجة

رقم لا منهجية خلفه لا يساعد أحداً على تحديد ما يُعالَج أولاً.

درجة CVSS v3.1 هي نقطة البداية

تُسجَّل كل نتيجة بمعيار CVSS v3.1، فتتوفّر لغة مشتركة مع مهندسيكم ومع الأدوات التي تستخدمونها بالفعل.

ثم كلفة الوصول إليها

الضعف الذي يتطلّب وصولاً مادياً إلى جهاز غير مقفل ليس كالضعف الذي يعمل عبر الشبكة. كلاهما يُبلَّغ عنه، لكنهما لا يُصنَّفان في المرتبة نفسها.

مُثبَتة لا مُفترَضة

تأتي كل نتيجة مع الخطوات وحالة الجهاز والنسخة التي عُثر عليها فيها. وما لا يمكن إعادة إنتاجه لا يُبلَّغ عنه كنتيجة مؤكَّدة.

ترتيب للمعالجة

يقترح التقرير تسلسلاً، ويبيّن أيّ البنود يحتاج إلى إصدار جديد وأيّها يمكن معالجته على الخادم دون إطلاق تحديث.

عمليتنا

نهجنا المنظَّم لتقييم أمن تطبيقات الجوال

1
التحليل الساكن

نحلّل الملف الثنائي للتطبيق، ونفكّك الكود، ونراجع الأسرار المضمّنة فيه، ونحدّد الثغرات المحتملة دون تشغيل التطبيق.

2
الاختبار الديناميكي

تحليل في زمن التشغيل يشمل اعتراض حركة البيانات والاختبار المعتمد على الـhooks والمراقبة الآنية لسلوك التطبيق على أجهزة حقيقية.

3
اختبار واجهة API الخلفية

اختبار شامل لنقاط نهاية API الخاصة بالجوال بحثاً عن تجاوز المصادقة وثغرات IDOR والحقن وعيوب منطق العمل.

4
التقارير والدعم

تقرير مفصّل مع درجات CVSS ومعالجة خاصة بكل منصة ونماذج من الكود وإعادة اختبار مجانية بعد تطبيق الإصلاحات.

مخرجات المشروع

تقارير شاملة وقابلة للتنفيذ للفِرق التقنية والإدارية

الملخّص التنفيذي

ما الذي جرى اختباره، وما الذي عُثر عليه، وماذا تعني هذه النتائج للأعمال، بلغة يستطيع القارئ غير التقني أن يتّخذ قراره بناءً عليها.

التقرير التقني

كل نتيجة مع درجة CVSS v3.1، والخطوات التي تُعيد إنتاجها، وإصدار الجهاز وحالته الذي رُصدت عليه.

دليل المعالجة

لكل نتيجة حلٌّ محدّد لنفس المنصة، مع تمييز ما يحتاج إلى إصدار جديد عمّا يُعالَج على الخادم.

إعادة اختبار مجانية

بعد المعالجة، تُختبر كل نتيجة مجدداً فإمّا يُؤكَّد إغلاقها أو يُعاد فتحها مع توضيح ما لا يزال قابلاً للاستغلال.

الأسئلة الشائعة

هل تحتاجون إلى الكود المصدري لدينا؟
لماذا تطلبون نسخة مع تخفيف تثبيت الشهادات (certificate pinning)؟
هل يمكن إجراء الاختبار على محاكٍ بدلاً من جهاز حقيقي؟
ماذا عن حزم SDK من أطراف ثالثة التي نضمّنها؟
ما أنواع تطبيقات الجوال التي تختبرونها؟
ما هو OWASP MASTG وكيف تستخدمونه؟
ما الفرق بين MASTG وMASVS؟
هل تختبرون تطبيقات Android وiOS معاً؟
كم يستغرق تقييم أمن تطبيق الجوال؟
ما الأدوات التي تستخدمونها لاختبار اختراق الجوال؟
هل يمكنكم اختبار التطبيقات التي تتطلّب تجاوز كشف الـroot/jailbreak؟
ما المخرجات التي سنتسلّمها بعد تقييم الجوال؟
هل تختبرون أيضاً الخادم الخلفي لواجهة API الخاصة بالجوال؟
كم تبلغ كلفة اختبار اختراق تطبيق الجوال؟
هل تطبيق جوالك آمن؟
تواصلوا مع فريقنا المتخصّص لإجراء تقييم أمني شامل لتطبيق جوالكم