14 سيناريو · التطبيقات والهويات والسحابة

افهم المخاطر، واعرف ما ينبغي التحقق منه.

رابط مضلّل، أو فحص صلاحيات غائب، أو إعداد متساهل: تعرّف على كيفية ظهور المخاطر في تطبيقات العمل والحماية التي ينبغي مراجعتها.

أمثلة افتراضية للتعلّم. تصف الفحوص معايير تُختبر ضمن نطاق مصرّح به، وليست نتائج تدقيق أو حوادث تخص عملاء.

الحسابات والمصادقة

التصيّد الاحتيالي: دعوة زائفة لتسجيل الدخول

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

الحماية والتحقق
الحماية المقترحة
يُفضَّل استخدام مصادقة مقاومة للتصيّد مثل FIDO2/WebAuthn، وتأمين استرداد الحساب. فالرمز المؤقت قد يُسرق أيضًا.
معيار التحقق
باستخدام حسابات تجريبية، تُراجع طرق المصادقة المفروضة وإجراءات الاسترداد دون جمع بيانات دخول حقيقية.

مرجع OWASP ↖

القوة الغاشمة: محاولات متكررة على حساب واحد

تسمح بوابة بمحاولات دخول كثيرة على الحساب نفسه، ويزداد الخطر مع كلمات المرور الضعيفة.

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

مرجع OWASP ↖

بيانات الدخول المعاد استخدامها

تعرّض إعادة استخدام كلمة المرور البوابة للخطر إذا تسرّبت من خدمة أخرى. أما رش كلمات المرور فيستهدف حسابات كثيرة بكلمات شائعة قليلة.

الحماية والتحقق
الحماية المقترحة
تُجمع المصادقة متعددة العوامل مع رصد السلوك غير المعتاد. فالحد المعتمد على عنوان IP وحده لا يغطي كل الهجمات الموزّعة.
معيار التحقق
تُستخدم بيانات دخول وهمية وحركة محدودة فقط، مع التحقق من التنبيهات وكيفية تعامل الفريق معها.

مرجع OWASP ↖

استرداد الحساب: رابط يُستخدم مرتين

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

الحماية والتحقق
الحماية المقترحة
تُستخدم رموز غير قابلة للتخمين، محدودة الصلاحية وتُستعمل مرة واحدة. ولا يُكشف وجود الحساب في الرد العام.
معيار التحقق
يُتحقق من رفض الرابط المستخدم أو المنتهي، ومن نجاح المسار السليم باستخدام حساب وهمي.

مرجع OWASP ↖

تطبيقات الويب وواجهات API

CSRF / XSRF: إجراء يُنفَّذ دون قصد المستخدم

يستخدم التطبيق ملف ارتباط للجلسة. وقد تتسبب صفحة خارجية في تغيير البريد إذا لم يتحقق الخادم من مشروعية الإجراء.

الحماية والتحقق
الحماية المقترحة
تُفعّل حماية إطار العمل من CSRF للطلبات الحساسة. وتدعمها SameSite، إذ لا يكفي استخدام POST وحده.
معيار التحقق
يُرفض التغيير دون رمز صالح، مع استمرار عمل النموذج المشروع. ويشير CSRF وXSRF إلى الخطر نفسه.

مرجع OWASP ↖

XSS: تعليق يُعامَل كشيفرة

تعرض أداة دعم تعليقات المستخدمين. وقد يحوّل عرض غير آمن المحتوى إلى تعليمات ينفذها المتصفح.

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

مرجع OWASP ↖

حقن SQL: بحث يغيّر الاستعلام

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

الحماية والتحقق
الحماية المقترحة
تُفصل بنية SQL عن القيم باستخدام المعاملات. وفي .NET، يُراجع SQL الخام حتى عند استخدام ORM.
معيار التحقق
على قاعدة بيانات وهمية، تُراجع المعاملات المرسلة والنتائج المتوقعة، بما فيها مدخلات تحتوي على رموز خاصة.

مرجع OWASP ↖

IDOR / BOLA: فاتورة تخص عميلًا آخر

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

الحماية والتحقق
الحماية المقترحة
يُتحقق على الخادم من صلاحية الوصول إلى كل مورد. ولا يغني المعرّف الصعب تخمينه عن هذا الفحص.
معيار التحقق
يمكن التحقق من الوصول المسموح والمرفوض بمستخدمين ومؤسستين وهميين. ويوضّح مختبرنا باستخدام .NET هذا المبدأ.

مرجع OWASP ↖

اطّلع على مختبرنا باستخدام .NET ←

JWT: رمز صالح لكنه موجّه إلى API أخرى

تقرأ API معلومات الرمز دون التحقق من الخدمة المقصودة به، وقد تقبل الهوية في سياق غير صحيح.

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

مرجع OWASP ↖

السحابة والملفات وCI/CD

SSRF: استيراد رابط يصل إلى خدمة داخلية

تستورد وظيفة صورة من رابط يقدمه المستخدم. ودون قيود، قد يتصل الخادم بموارد غير مخصّصة للوصول العام.

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

مرجع OWASP ↖

المرفقات: مستند متاح دون إذن

تقبل بوابة عملاء مستندات داعمة. وقد يؤدي ضعف التحقق أو التخزين العام إلى كشف البيانات أو إدخال محتوى خطر.

الحماية والتحقق
الحماية المقترحة
تُحدَّد الأنواع والأحجام، ويُفحص المحتوى، ويُعزل التخزين وتُراجع صلاحيات التنزيل. فاسم الملف لا يثبت نوعه.
معيار التحقق
بملفات غير ضارة، يُتحقق من رفض الأنواع المستبعدة ومنع قراءة مستند يخص حسابًا آخر.

مرجع OWASP ↖

CI/CD: سر يظهر في سجل

يعرض مسار نشر الإعدادات كاملةً، وقد يصبح أحد المفاتيح متاحًا لمن يطّلع على السجلات.

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

مرجع OWASP ↖

Azure: صلاحيات واسعة لمهمة واحدة

تملك خدمة مخصّصة لقراءة ملف صلاحيات على موارد كثيرة، ما يوسّع أثر اختراقها إلى ما يتجاوز وظيفتها.

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

مرجع Microsoft Learn ↖

المكتبات: تنبيه يتطلب قرارًا

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

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

مرجع OWASP ↖

من السيناريو إلى فحص مفيد

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

تحديد نطاق الاختبار

تُحدَّد المكوّنات والحسابات الوهمية والبيئات المصرّح بها. وتُحدّ محاولات الدخول ولا تستهدف مستخدمين حقيقيين دون اتفاق صريح. وتتطلب محاكاة التصيّد نطاقًا مستقلًا؛ ولا تُطلق هذه الصفحة أي حملة.

التحقق من الرفض والعمل الطبيعي

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

الإصلاح ثم إعادة الفحص

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