iOS Security Assessment (MSTG)

iOS application security assessment following OWASP MSTG

حول هذه الخدمة

يقيّم تقييم أمن iOS تطبيق iOS في مقابل معيار OWASP MASVS ودليل اختباره MASTG (المعروف سابقاً بـ MSTG). نعمل عبر مجموعات ضوابط MASVS — التخزين، والتشفير، والمصادقة، والشبكة، والتفاعل مع المنصّة، وجودة الشيفرة، والصمود — مع التركيز الخاص بـ iOS الذي يهمّ: Keychain وData Protection، وSecure Enclave وFace ID/Touch ID، وApp Transport Security وتثبيت الشهادات (pinning)، والاتصال بين العمليات عبر URL scheme وuniversal link، والصمود في وجه jailbreak والعبث. ندمج التحليل الساكن للتطبيق مع التحليل الديناميكي على جهاز، ونتابع كل اكتشاف حتى إثبات عملي، ونقيّم شدّته بـ CVSS إلى جانب الأثر الحقيقي على الأعمال.

ما الذي يشمله

التخزين المحلي: Keychain، وفئات Data Protection، وتسرُّب الأسرار إلى ملفات plist أو السجلّات أو الحافظة (pasteboard) أو النسخ الاحتياطية

التشفير: استخدام Secure Enclave، وإدارة المفاتيح، وعدم وجود مفاتيح ثابتة في الشيفرة أو خوارزميات ضعيفة

المصادقة والقياسات الحيوية: Face ID/Touch ID المربوطة بـ Secure Enclave، والفرض محلياً في مقابل جهة الخادم

الشبكة: App Transport Security، وتهيئة TLS، وتثبيت الشهادات (pinning)

التفاعل مع المنصّة: URL scheme، وuniversal link، والاتصال بين العمليات، وWebView، وكشف الحافظة (pasteboard)

جودة الشيفرة: مكتبات الأطراف الثالثة القديمة والمكوّنات ذات الثغرات المعروفة

الصمود: كشف jailbreak، ومكافحة العبث، ومكافحة التنقيح، ومدى صمودها فعلاً

التحليل الساكن لملف IPA والتحليل الديناميكي على جهاز (أدوات التحليل في زمن التشغيل)

سطح الـ backend وAPI الذي يعتمد عليه التطبيق، ضمن النطاق بالاتفاق

كيف يعمل

1
تحديد النطاق واكتشاف التطبيق
نتّفق على الحدود ومعايير النجاح، ثم نرسم خريطة التطبيق: بنيته، والبيانات التي يخزّنها، وميزات المنصّة التي يستخدمها، والـ backend الذي يتحدّث إليه. نطلب ملف IPA (أو وصول TestFlight) وحسابات اختبار للأدوار المختلفة.
2
التحليل الساكن
نفحص ملف IPA وموارده بحثاً عن أسرار ثابتة في الشيفرة، وتخزين غير آمن، وتشفير ضعيف، وApp Transport Security مُهيَّأ على نحو خاطئ، وURL scheme مكشوفة، ومكتبات أطراف ثالثة ذات ثغرات — مجموعات التخزين والتشفير والشبكة والشيفرة في MASVS.
3
الاختبار الديناميكي وزمن التشغيل
على جهاز نراقب التطبيق أثناء عمله: ما الذي يكتبه في التخزين والحافظة (pasteboard) والسجلّات؛ وكيف يفرض القياسات الحيوية والجلسة؛ وهل يصمد TLS وتثبيت الشهادات؛ وكيف يصمد ما لديه من كشف jailbreak ومكافحة العبث ومكافحة التنقيح في وجه أدوات التحليل في زمن التشغيل.
4
التحقق وتحليل الأثر
يُتحقَّق من كل اكتشاف بإثبات مفهوم قابل لإعادة الإنتاج، ويُربط بضابط MASVS الخاص به، ويُقيَّم بـ CVSS وبالأثر الفعلي على الأعمال — كيلا تُخلَط فجوة تحصين بنقص يكشف بيانات المستخدم.
5
الإبلاغ وإعادة الاختبار
تحصلون على تقرير يمكن للإدارة والمهندسين معاً التصرّف بناءً عليه، مربوط بـ MASVS مع مسار معالجة مرتَّب حسب الأولوية. وبعد الإصلاح، نعيد اختبار الاكتشافات للتأكّد من ثبات الإصلاحات وأنها لم تفتح شيئاً جديداً.
المُخرَجات
  • ملخّص تنفيذي مع نظرة عامة على المخاطر لصنّاع القرار
  • تقرير فني مفصّل، كل اكتشاف فيه بإثبات مفهوم قابل لإعادة الإنتاج
  • ربط الاكتشافات بمجموعات ضوابط OWASP MASVS
  • شدّة CVSS والأثر على الأعمال لكل اكتشاف
  • ملخّص التغطية في مقابل مستويات التحقق في MASVS
  • إرشادات تحصين iOS عبر التخزين والتشفير والشبكة والمنصّة
  • خارطة طريق معالجة مرتَّبة حسب الأولوية بخطوات ملموسة
  • إعادة الاختبار بعد المعالجة

لماذا حافظ سيكيور

منهجية MASVS/MASTG
اختبار منظَّم وفق مجموعات ضوابط OWASP MASVS ودليل اختبارها، بحيث تكون تغطية كل مجال من مجالات أمن iOS صريحة وقابلة للتحقق، لا مفترَضة.
عمق منصّة iOS
فهم عميق وحديث لأمن iOS — Keychain وData Protection، وSecure Enclave والقياسات الحيوية، والتفاعلات مع المنصّة التي لا تنمذجها الماسحات العامة.
ساكن وديناميكي
ندمج التحليل الساكن لملف IPA مع الاختبار الديناميكي على جهاز، لأن عيوب التخزين والقياسات الحيوية والصمود لا تنكشف إلا أثناء تشغيل التطبيق.
اكتشافات قابلة للتنفيذ ومرتَّبة حسب الأولوية
إرشاد واضح مرتَّب حسب المخاطر، مع إثبات مفهوم قابل لإعادة الإنتاج وخطوات معالجة ملموسة لكل اكتشاف.

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

ما هو تقييم أمن iOS؟

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

ما الفرق بين MASVS وMASTG وMSTG القديم؟

MASVS هو معيار OWASP لما يجب أن يفعله تطبيق الجوّال الآمن، مصنَّفاً إلى مجالات ضوابط ومستويات تحقق. أما MASTG فهو دليل الاختبار الذي يبيّن كيفية التحقق من تلك الضوابط؛ وهو الاسم الحالي لما كان يُسمَّى MSTG. نقيّم في مقابل MASVS ونختبر بـ MASTG.

كيف تُحمى البيانات على iOS، وما الذي تفحصونه؟

يوفّر iOS كلاً من Keychain للأسرار وفئات Data Protection التي تربط تشفير الملفات بكون الجهاز غير مقفل. نتحقّق من أن البيانات الحساسة تستخدمها على نحو صحيح ولا تتسرّب إلى مكان آخر — إلى ملفات plist أو السجلّات أو الحافظة (pasteboard) أو لقطات الشاشة أو النسخ الاحتياطية غير المشفَّرة — وهو الموضع الذي يحدث فيه كشف بيانات الجوّال في الأغلب.

كيف تختبرون Face ID وTouch ID؟

السؤال هو هل تحرس القياسات الحيوية شيئاً حقيقياً أم أنها مجرد فحص في واجهة المستخدم. فإذا أُحسِن تنفيذها، فإن نجاح القياس الحيوي يفتح مفتاحاً محفوظاً في Secure Enclave؛ وإذا أُسيء تنفيذها، اكتفى التطبيق بعرض مطالبة وتابع إذا أعادت نجاحاً، وهو ما يمكن لأدوات التحليل في زمن التشغيل تجاوزه. نختبر أيّهما الحاصل، وهل تُفرَض الإجراءات الحساسة على الخادم أيضاً.

هل كشف jailbreak ضابط أمني حقيقي؟

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

ماذا تحتاجون منا للبدء؟

التطبيق كملف IPA أو نسخة TestFlight، وحسابات اختبار لكل دور، والاتفاق على ما إذا كان الـ backend وAPIs ضمن النطاق. يجعل الوصول إلى الشيفرة المصدرية (مهمة صندوق أبيض أو رمادي) المراجعة أعمق وأسرع، لكن يمكننا الاختبار من التطبيق المُصرَّف وحده أيضاً. نتّفق على النطاق قبل أن نبدأ.

كيف تُحدَّد شدّة الاكتشافات؟

يحصل كل اكتشاف على درجة CVSS كأساس مشترك، تُعدَّل بالأثر الفعلي في سياقكم: أي بيانات أو إجراء يكشفه، وهل يحتاج إلى جهاز jailbroken أو وصول مادي. ولهذا قد تُرتَّب فجوة تحصين ونقص كاشف للبيانات لهما درجة CVSS نفسها بأولويتين مختلفتين.

هل إعادة الاختبار بعد المعالجة مشمولة؟

نعم. بعد المعالجة، نعيد اختبار الاكتشافات المبلَّغ عنها للتأكّد من ثبات كل إصلاح وأنه لم يُدخِل مشكلة جديدة، ونحدّث حالتها في التقرير.

كم يستغرق تقييم أمن iOS؟

يعتمد على حجم التطبيق والميزات التي يستخدمها وما إذا كان الـ backend ضمن النطاق؛ ويستغرق التقييم المعتاد نحو أسبوعين إلى أربعة أسابيع. نقدّم تقديراً محدداً بعد تحديد النطاق.

هل أنتم مستعدون للبدء؟
تواصلوا مع فريقنا لمناقشة احتياجات تقييم الأمان لديكم